From 206b9bde5ed9204de6ec18c0d37495db7c30aa09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20Nguy=E1=BB=85n?= Date: Thu, 27 Feb 2020 13:09:39 -0800 Subject: [ios, macos] Deleted iOS/macOS map SDK sources, resources, scripts --- .../ios/Integration Test Harness/AppDelegate.h | 8 - .../ios/Integration Test Harness/AppDelegate.m | 14 - .../AppIcon.appiconset/Contents.json | 98 - .../Base.lproj/LaunchScreen.storyboard | 25 - platform/ios/Integration Test Harness/Info.plist | 45 - platform/ios/Integration Test Harness/main.m | 8 - .../MGLAnnotationViewIntegrationTests.mm | 818 - .../Camera Tests/MGLCameraTransitionFinishTests.mm | 109 - .../Camera Tests/MGLCameraTransitionTests.mm | 394 - platform/ios/Integration Tests/Info.plist | 22 - .../ios/Integration Tests/MBGLIntegrationTests.mm | 252 - .../Integration Tests/MGLMapViewIntegrationTest.h | 45 - .../Integration Tests/MGLMapViewIntegrationTest.m | 200 - .../MGLMapViewPendingBlockTests.m | 366 - .../ios/Integration Tests/MGLShapeSourceTests.m | 163 - .../ios/Integration Tests/MGLSourceTests.swift | 45 - .../MGLStyleLayerIntegrationTests.m | 112 - .../Integration Tests/MGLStyleURLIntegrationTest.m | 38 - .../ios/Integration Tests/MGLTestLocationManager.h | 10 - .../ios/Integration Tests/MGLTestLocationManager.m | 44 - .../MGLMapSnapshotterSwiftTests.swift | 77 - .../Snapshotter Tests/MGLMapSnapshotterTest.m | 537 - .../integration-Bridging-Header.h | 5 - .../ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec | 32 - platform/ios/Mapbox-iOS-SDK-stripped.podspec | 32 - platform/ios/Mapbox-iOS-SDK.podspec | 32 - platform/ios/Mapbox.playground/Contents.swift | 154 - .../ios/Mapbox.playground/contents.xcplayground | 4 - platform/ios/WorkspaceSettings.xcsettings | 22 - .../AppIcon.appiconset/Contents.json | 112 - .../AppIcon.appiconset/Icon-1024.png | Bin 12225 -> 0 bytes .../AppIcon.appiconset/Icon-29@2x-1.png | Bin 1745 -> 0 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 1745 -> 0 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 2580 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-40.png | Bin 1270 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x-1.png | Bin 2351 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 2351 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 3497 -> 0 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 5275 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-76.png | Bin 2250 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 4425 -> 0 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 4895 -> 0 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 907 -> 0 bytes .../AppIcon.appiconset/Icon-Spotlight-40@3x.png | Bin 3497 -> 0 bytes platform/ios/app/Assets.xcassets/Contents.json | 6 - .../TrackingHeadingMask.imageset/Contents.json | 26 - .../TrackingHeadingMask.png | Bin 250 -> 0 bytes .../TrackingHeadingMask@2x.png | Bin 467 -> 0 bytes .../TrackingHeadingMask@3x.png | Bin 672 -> 0 bytes .../TrackingLocationMask.imageset/Contents.json | 26 - .../TrackingLocationMask.png | Bin 407 -> 0 bytes .../TrackingLocationMask@2x.png | Bin 680 -> 0 bytes .../TrackingLocationMask@3x.png | Bin 903 -> 0 bytes .../TrackingLocationOffMask.imageset/Contents.json | 26 - .../TrackingLocationOffMask.png | Bin 493 -> 0 bytes .../TrackingLocationOffMask@2x.png | Bin 973 -> 0 bytes .../TrackingLocationOffMask@3x.png | Bin 1407 -> 0 bytes .../settings.imageset/Contents.json | 12 - .../Assets.xcassets/settings.imageset/settings.pdf | Bin 9177 -> 0 bytes platform/ios/app/Base.lproj/Localizable.strings | 0 platform/ios/app/Info.plist | 68 - platform/ios/app/LaunchScreen.storyboard | 31 - platform/ios/app/MBXAnnotationView.h | 4 - platform/ios/app/MBXAnnotationView.m | 52 - platform/ios/app/MBXAppDelegate.h | 7 - platform/ios/app/MBXAppDelegate.m | 48 - platform/ios/app/MBXCustomCalloutView.h | 13 - platform/ios/app/MBXCustomCalloutView.m | 110 - platform/ios/app/MBXCustomLocationViewController.h | 5 - platform/ios/app/MBXCustomLocationViewController.m | 175 - platform/ios/app/MBXEmbeddedMapViewController.h | 5 - platform/ios/app/MBXEmbeddedMapViewController.m | 90 - platform/ios/app/MBXFrameTimeGraphView.h | 11 - platform/ios/app/MBXFrameTimeGraphView.m | 145 - .../ios/app/MBXOfflinePacksTableViewController.h | 9 - .../ios/app/MBXOfflinePacksTableViewController.m | 284 - platform/ios/app/MBXOrnamentsViewController.h | 5 - platform/ios/app/MBXOrnamentsViewController.m | 96 - platform/ios/app/MBXSnapshotsViewController.h | 5 - platform/ios/app/MBXSnapshotsViewController.m | 67 - platform/ios/app/MBXState.h | 33 - platform/ios/app/MBXState.m | 80 - platform/ios/app/MBXStateManager.h | 19 - platform/ios/app/MBXStateManager.m | 43 - platform/ios/app/MBXUserLocationAnnotationView.h | 5 - platform/ios/app/MBXUserLocationAnnotationView.m | 165 - platform/ios/app/MBXViewController.h | 5 - platform/ios/app/MBXViewController.m | 2369 - platform/ios/app/Main.storyboard | 473 - .../app/Settings.bundle/Base.lproj/Root.strings | 3 - platform/ios/app/Settings.bundle/Root.plist | 33 - .../ios/app/Settings.bundle/ar.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/bg.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/ca.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/cs.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/da.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/de.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/en.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/es.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/fi.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/fr.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/gl.lproj/Root.strings | Bin 488 -> 0 bytes .../ios/app/Settings.bundle/he.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/hu.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/it.lproj/Root.strings | Bin 502 -> 0 bytes .../ios/app/Settings.bundle/ko.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/lt.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/nl.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/pl.lproj/Root.strings | 3 - .../app/Settings.bundle/pt-BR.lproj/Root.strings | 3 - .../app/Settings.bundle/pt-PT.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/ru.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/sv.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/uk.lproj/Root.strings | 3 - .../ios/app/Settings.bundle/vi.lproj/Root.strings | 3 - .../app/Settings.bundle/zh-Hans.lproj/Root.strings | 3 - .../app/Settings.bundle/zh-Hant.lproj/Root.strings | 3 - platform/ios/app/ar.lproj/Localizable.strings | 0 platform/ios/app/bg.lproj/Localizable.strings | 0 platform/ios/app/ca.lproj/Localizable.strings | 0 platform/ios/app/cs.lproj/Localizable.strings | 0 platform/ios/app/da.lproj/Localizable.strings | 0 platform/ios/app/de.lproj/Localizable.strings | 0 platform/ios/app/es.lproj/Localizable.strings | 0 platform/ios/app/fi.lproj/Localizable.strings | 0 platform/ios/app/fill_filter_style.json | 10976 -- platform/ios/app/fr.lproj/Localizable.strings | 0 platform/ios/app/gl.lproj/Localizable.strings | 0 platform/ios/app/he.lproj/Localizable.strings | 0 platform/ios/app/hu.lproj/Localizable.strings | 0 platform/ios/app/insert_access_token.sh | 17 - platform/ios/app/ja.lproj/Localizable.strings | 0 platform/ios/app/ko.lproj/Localizable.strings | 0 platform/ios/app/line_filter_style.json | 8746 -- platform/ios/app/lt.lproj/Localizable.strings | 0 platform/ios/app/main.m | 10 - platform/ios/app/missing_icon.json | 40 - platform/ios/app/nl.lproj/Localizable.strings | 0 platform/ios/app/numeric_filter_style.json | 8734 -- platform/ios/app/pl.lproj/Localizable.strings | 0 platform/ios/app/points.geojson | 136346 ------------------ platform/ios/app/polyline.geojson | 14187 -- platform/ios/app/pt-BR.lproj/Localizable.strings | 0 platform/ios/app/pt-PT.lproj/Localizable.strings | 0 platform/ios/app/ru.lproj/Localizable.strings | 0 platform/ios/app/simple_route.json | 184 - platform/ios/app/sv.lproj/Localizable.strings | 0 platform/ios/app/threestates.geojson | 1612 - platform/ios/app/uk.lproj/Localizable.strings | 0 platform/ios/app/vi.lproj/Localizable.strings | 0 platform/ios/app/zh-Hans.lproj/Localizable.strings | 0 platform/ios/app/zh-Hant.lproj/Localizable.strings | 0 .../AppIcon.appiconset/Contents.json | 98 - .../Assets.xcassets/AppIcon.appiconset/Icon-1.png | Bin 2296 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-2.png | Bin 5596 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-3.png | Bin 1640 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-4.png | Bin 5073 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-40.png | Bin 1295 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 2971 -> 0 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 5936 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon-76.png | Bin 2841 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 8633 -> 0 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 1009 -> 0 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 2046 -> 0 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 3371 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/Icon.png | Bin 3559 -> 0 bytes .../AppIcon.appiconset/iTunesArtwork.png | Bin 113442 -> 0 bytes .../AppIcon.appiconset/iTunesArtwork@2x.png | Bin 399202 -> 0 bytes .../benchmark/Base.lproj/LaunchScreen.storyboard | 27 - platform/ios/benchmark/Info.plist | 53 - platform/ios/benchmark/MBXBenchAppDelegate.h | 7 - platform/ios/benchmark/MBXBenchAppDelegate.m | 16 - platform/ios/benchmark/MBXBenchViewController.h | 5 - platform/ios/benchmark/MBXBenchViewController.mm | 151 - platform/ios/benchmark/assets/glyphs/download.sh | 29 - .../benchmark/assets/sprites/mapbox-streets.json | 2034 - .../benchmark/assets/sprites/mapbox-streets.png | Bin 81643 -> 0 bytes .../assets/sprites/mapbox-streets@2x.json | 2034 - .../benchmark/assets/sprites/mapbox-streets@2x.png | Bin 192103 -> 0 bytes .../ios/benchmark/assets/styles/streets-v8.json | 8935 -- platform/ios/benchmark/assets/tiles/download.sh | 96 - ...mapbox-terrain-v2,mapbox.mapbox-streets-v6.json | 1 - platform/ios/benchmark/locations.cpp | 18 - platform/ios/benchmark/locations.hpp | 20 - platform/ios/benchmark/main.m | 10 - platform/ios/docs/guides/For Style Authors.md | 434 - platform/ios/docs/guides/Gesture Recognizers.md | 38 - platform/ios/docs/guides/Info.plist Keys.md | 42 - .../ios/docs/guides/Migrating to Expressions.md | 266 - platform/ios/docs/guides/Tile URL Templates.md | 99 - platform/ios/docs/img/screenshot.png | Bin 327733 -> 0 bytes .../ios/docs/img/user-interaction/RotateSydney.gif | Bin 693038 -> 0 bytes .../ios/docs/img/user-interaction/quickzoom.gif | Bin 793787 -> 0 bytes platform/ios/docs/pod-README.md | 99 - platform/ios/framework/Info-static.plist | 26 - platform/ios/framework/Info.plist | 30 - platform/ios/framework/Mapbox-static.h | 5 - platform/ios/framework/modulemap | 8 - platform/ios/framework/strip-frameworks.sh | 73 - platform/ios/ios.cmake | 1 - platform/ios/ios.xcodeproj/project.pbxproj | 4768 - .../project.xcworkspace/contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/CI.xcscheme | 148 - .../xcschemes/Integration Test Harness.xcscheme | 101 - .../xcshareddata/xcschemes/bench.xcscheme | 91 - .../xcshareddata/xcschemes/dynamic+static.xcscheme | 127 - .../xcshareddata/xcschemes/dynamic.xcscheme | 112 - .../xcshareddata/xcschemes/iosapp.xcscheme | 91 - .../xcshareddata/xcschemes/static.xcscheme | 89 - .../ios/ios.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcdebugger/Breakpoints_v2.xcbkptlist | 25 - platform/ios/jazzy.yml | 140 - platform/ios/originals/compass.sketch | Bin 4881 -> 0 bytes platform/ios/originals/screenshot.sketch | Bin 1310720 -> 0 bytes .../ios/resources/Base.lproj/Localizable.strings | 111 - .../Images.xcassets/Compass.imageset/Contents.json | 12 - .../Images.xcassets/Compass.imageset/compass.pdf | Bin 4574 -> 0 bytes .../ios/resources/Images.xcassets/Contents.json | 6 - .../default_marker.imageset/Contents.json | 12 - .../default_marker.imageset/default_marker.pdf | Bin 4354 -> 0 bytes .../Images.xcassets/mapbox.imageset/Contents.json | 12 - .../Images.xcassets/mapbox.imageset/mapbox.pdf | Bin 8823 -> 0 bytes .../mapbox_helmet.imageset/Contents.json | 12 - .../mapbox_helmet.imageset/mapbox_helmet.pdf | 355 - platform/ios/resources/README | 5 - .../ios/resources/ar.lproj/Localizable.stringsdict | 78 - .../ios/resources/bg.lproj/Localizable.strings | 114 - .../ios/resources/bg.lproj/Localizable.stringsdict | 54 - .../ios/resources/ca.lproj/Localizable.strings | 93 - .../ios/resources/ca.lproj/Localizable.stringsdict | 34 - .../ios/resources/cs.lproj/Localizable.strings | 111 - .../ios/resources/cs.lproj/Localizable.stringsdict | 54 - .../ios/resources/da.lproj/Localizable.strings | 117 - .../ios/resources/da.lproj/Localizable.stringsdict | 54 - .../ios/resources/de.lproj/Localizable.strings | 93 - .../ios/resources/de.lproj/Localizable.stringsdict | 34 - .../ios/resources/en.lproj/Localizable.stringsdict | 54 - .../ios/resources/es.lproj/Localizable.strings | 117 - .../ios/resources/es.lproj/Localizable.stringsdict | 54 - .../ios/resources/fr.lproj/Localizable.strings | 111 - .../ios/resources/fr.lproj/Localizable.stringsdict | 54 - .../ios/resources/gl.lproj/Localizable.strings | 111 - .../ios/resources/gl.lproj/Localizable.stringsdict | 54 - .../ios/resources/he.lproj/Localizable.strings | 117 - .../ios/resources/hu.lproj/Localizable.strings | 93 - .../ios/resources/hu.lproj/Localizable.stringsdict | 54 - .../ios/resources/ja.lproj/Localizable.strings | 78 - .../ios/resources/ko.lproj/Localizable.strings | 117 - .../ios/resources/ko.lproj/Localizable.stringsdict | 48 - .../ios/resources/lt.lproj/Localizable.strings | 93 - .../ios/resources/lt.lproj/Localizable.stringsdict | 38 - .../ios/resources/pt-BR.lproj/Localizable.strings | 93 - .../resources/pt-BR.lproj/Localizable.stringsdict | 34 - .../ios/resources/pt-PT.lproj/Localizable.strings | 117 - .../resources/pt-PT.lproj/Localizable.stringsdict | 54 - .../ios/resources/ru.lproj/Localizable.strings | 117 - .../ios/resources/ru.lproj/Localizable.stringsdict | 66 - .../ios/resources/sv.lproj/Localizable.strings | 117 - .../ios/resources/sv.lproj/Localizable.stringsdict | 54 - .../ios/resources/uk.lproj/Localizable.strings | 117 - .../ios/resources/uk.lproj/Localizable.stringsdict | 60 - .../ios/resources/vi.lproj/Localizable.strings | 117 - .../ios/resources/vi.lproj/Localizable.stringsdict | 48 - .../resources/zh-Hans.lproj/Localizable.strings | 93 - .../resources/zh-Hant.lproj/Localizable.strings | 93 - .../zh-Hant.lproj/Localizable.stringsdict | 30 - platform/ios/scripts/check-events-symbols.sh | 37 - platform/ios/scripts/deploy-packages.sh | 112 - platform/ios/scripts/deploy-snapshot.sh | 17 - platform/ios/scripts/deploy-to-cocoapods.sh | 44 - platform/ios/scripts/document.sh | 50 - .../ios/scripts/install-packaging-dependencies.sh | 64 - platform/ios/scripts/ios-code-coverage.sh | 31 - platform/ios/scripts/lint-podspecs.js | 79 - platform/ios/scripts/metrics.sh | 26 - platform/ios/scripts/package.sh | 249 - platform/ios/scripts/publish.sh | 79 - platform/ios/scripts/release-notes-github.md.ejs | 9 - platform/ios/scripts/release-notes-jazzy.md.ejs | 23 - platform/ios/scripts/release-notes.js | 103 - platform/ios/scripts/validate-framework-zip.sh | 131 - platform/ios/src/MGLAnnotationContainerView.h | 17 - platform/ios/src/MGLAnnotationContainerView.m | 52 - .../ios/src/MGLAnnotationContainerView_Private.h | 14 - platform/ios/src/MGLAnnotationImage.h | 62 - platform/ios/src/MGLAnnotationImage.m | 77 - platform/ios/src/MGLAnnotationImage_Private.h | 21 - platform/ios/src/MGLAnnotationView.h | 286 - platform/ios/src/MGLAnnotationView.mm | 387 - platform/ios/src/MGLAnnotationView_Private.h | 15 - platform/ios/src/MGLCalloutView.h | 140 - platform/ios/src/MGLCameraChangeReason.h | 65 - platform/ios/src/MGLCompactCalloutView.h | 14 - platform/ios/src/MGLCompactCalloutView.m | 39 - platform/ios/src/MGLCompassButton.h | 22 - platform/ios/src/MGLCompassButton.mm | 135 - platform/ios/src/MGLCompassButton_Private.h | 19 - .../ios/src/MGLFaux3DUserLocationAnnotationView.h | 15 - .../ios/src/MGLFaux3DUserLocationAnnotationView.m | 469 - platform/ios/src/MGLMapAccessibilityElement.h | 54 - platform/ios/src/MGLMapAccessibilityElement.mm | 195 - platform/ios/src/MGLMapView+IBAdditions.h | 51 - platform/ios/src/MGLMapView+Impl.h | 77 - platform/ios/src/MGLMapView+Impl.mm | 114 - platform/ios/src/MGLMapView+OpenGL.h | 60 - platform/ios/src/MGLMapView+OpenGL.mm | 277 - platform/ios/src/MGLMapView.h | 1968 - platform/ios/src/MGLMapView.mm | 7010 - platform/ios/src/MGLMapViewDelegate.h | 775 - platform/ios/src/MGLMapView_Experimental.h | 32 - platform/ios/src/MGLMapView_Private.h | 74 - platform/ios/src/MGLMapboxEvents.h | 21 - platform/ios/src/MGLMapboxEvents.m | 200 - platform/ios/src/MGLSDKUpdateChecker.h | 13 - platform/ios/src/MGLSDKUpdateChecker.mm | 37 - platform/ios/src/MGLScaleBar.h | 9 - platform/ios/src/MGLScaleBar.mm | 556 - platform/ios/src/MGLTelemetryConfig.h | 18 - platform/ios/src/MGLTelemetryConfig.m | 35 - platform/ios/src/MGLUserLocation.h | 57 - platform/ios/src/MGLUserLocation.m | 124 - platform/ios/src/MGLUserLocationAnnotationView.h | 64 - platform/ios/src/MGLUserLocationAnnotationView.m | 100 - .../src/MGLUserLocationAnnotationView_Private.h | 15 - .../ios/src/MGLUserLocationHeadingArrowLayer.h | 11 - .../ios/src/MGLUserLocationHeadingArrowLayer.m | 59 - platform/ios/src/MGLUserLocationHeadingBeamLayer.h | 11 - platform/ios/src/MGLUserLocationHeadingBeamLayer.m | 104 - platform/ios/src/MGLUserLocationHeadingIndicator.h | 10 - platform/ios/src/MGLUserLocation_Private.h | 19 - platform/ios/src/Mapbox-Prefix.pch | 1 - platform/ios/src/Mapbox.h | 77 - platform/ios/src/NSOrthography+MGLAdditions.h | 18 - platform/ios/src/NSOrthography+MGLAdditions.m | 37 - platform/ios/src/UIColor+MGLAdditions.h | 22 - platform/ios/src/UIColor+MGLAdditions.mm | 86 - platform/ios/src/UIDevice+MGLAdditions.h | 7 - platform/ios/src/UIDevice+MGLAdditions.m | 53 - platform/ios/src/UIImage+MGLAdditions.h | 25 - platform/ios/src/UIImage+MGLAdditions.mm | 64 - platform/ios/src/UIView+MGLAdditions.h | 19 - platform/ios/src/UIView+MGLAdditions.m | 69 - platform/ios/src/UIViewController+MGLAdditions.h | 11 - platform/ios/src/UIViewController+MGLAdditions.m | 22 - platform/ios/test/Info.plist | 24 - platform/ios/test/MGLAccountManagerTests.m | 25 - .../test/MGLAnnotationViewIntegrationTests.swift | 23 - platform/ios/test/MGLAnnotationViewTests.m | 273 - .../ios/test/MGLMapAccessibilityElementTests.m | 87 - platform/ios/test/MGLMapViewCompassViewTests.mm | 98 - platform/ios/test/MGLMapViewContentInsetTests.m | 177 - .../test/MGLMapViewDelegateIntegrationTests.swift | 103 - platform/ios/test/MGLMapViewDirectionTests.mm | 126 - .../ios/test/MGLMapViewGestureRecognizerTests.mm | 280 - platform/ios/test/MGLMapViewLayoutTests.m | 317 - platform/ios/test/MGLMapViewPitchTests.m | 190 - platform/ios/test/MGLMapViewScaleBarTests.m | 70 - platform/ios/test/MGLMapViewZoomTests.mm | 192 - platform/ios/test/MGLMockGestureRecognizers.h | 29 - platform/ios/test/MGLMockGestureRecognizers.m | 55 - platform/ios/test/MGLNSOrthographyAdditionsTests.m | 19 - platform/ios/test/MGLNetworkConfigurationTests.m | 43 - platform/ios/vendor/SMCalloutView/SMCalloutView.h | 217 - platform/ios/vendor/SMCalloutView/SMCalloutView.m | 939 - .../ios/vendor/mapbox-accounts-ios/MBXSKUToken.h | 36 - .../vendor/mapbox-accounts-ios/libmbxaccounts.a | Bin 97472 -> 0 bytes platform/ios/vendor/mapbox-events-ios | 1 - 368 files changed, 232325 deletions(-) delete mode 100644 platform/ios/Integration Test Harness/AppDelegate.h delete mode 100644 platform/ios/Integration Test Harness/AppDelegate.m delete mode 100644 platform/ios/Integration Test Harness/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 platform/ios/Integration Test Harness/Base.lproj/LaunchScreen.storyboard delete mode 100644 platform/ios/Integration Test Harness/Info.plist delete mode 100644 platform/ios/Integration Test Harness/main.m delete mode 100644 platform/ios/Integration Tests/Annotation Tests/MGLAnnotationViewIntegrationTests.mm delete mode 100644 platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionFinishTests.mm delete mode 100644 platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionTests.mm delete mode 100644 platform/ios/Integration Tests/Info.plist delete mode 100644 platform/ios/Integration Tests/MBGLIntegrationTests.mm delete mode 100644 platform/ios/Integration Tests/MGLMapViewIntegrationTest.h delete mode 100644 platform/ios/Integration Tests/MGLMapViewIntegrationTest.m delete mode 100644 platform/ios/Integration Tests/MGLMapViewPendingBlockTests.m delete mode 100644 platform/ios/Integration Tests/MGLShapeSourceTests.m delete mode 100644 platform/ios/Integration Tests/MGLSourceTests.swift delete mode 100644 platform/ios/Integration Tests/MGLStyleLayerIntegrationTests.m delete mode 100644 platform/ios/Integration Tests/MGLStyleURLIntegrationTest.m delete mode 100644 platform/ios/Integration Tests/MGLTestLocationManager.h delete mode 100644 platform/ios/Integration Tests/MGLTestLocationManager.m delete mode 100644 platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterSwiftTests.swift delete mode 100644 platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterTest.m delete mode 100644 platform/ios/Integration Tests/integration-Bridging-Header.h delete mode 100644 platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec delete mode 100644 platform/ios/Mapbox-iOS-SDK-stripped.podspec delete mode 100644 platform/ios/Mapbox-iOS-SDK.podspec delete mode 100644 platform/ios/Mapbox.playground/Contents.swift delete mode 100644 platform/ios/Mapbox.playground/contents.xcplayground delete mode 100644 platform/ios/WorkspaceSettings.xcsettings delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-1024.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png delete mode 100644 platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png delete mode 100644 platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png delete mode 100644 platform/ios/app/Assets.xcassets/settings.imageset/Contents.json delete mode 100644 platform/ios/app/Assets.xcassets/settings.imageset/settings.pdf delete mode 100644 platform/ios/app/Base.lproj/Localizable.strings delete mode 100644 platform/ios/app/Info.plist delete mode 100644 platform/ios/app/LaunchScreen.storyboard delete mode 100644 platform/ios/app/MBXAnnotationView.h delete mode 100644 platform/ios/app/MBXAnnotationView.m delete mode 100644 platform/ios/app/MBXAppDelegate.h delete mode 100644 platform/ios/app/MBXAppDelegate.m delete mode 100644 platform/ios/app/MBXCustomCalloutView.h delete mode 100644 platform/ios/app/MBXCustomCalloutView.m delete mode 100644 platform/ios/app/MBXCustomLocationViewController.h delete mode 100644 platform/ios/app/MBXCustomLocationViewController.m delete mode 100644 platform/ios/app/MBXEmbeddedMapViewController.h delete mode 100644 platform/ios/app/MBXEmbeddedMapViewController.m delete mode 100644 platform/ios/app/MBXFrameTimeGraphView.h delete mode 100644 platform/ios/app/MBXFrameTimeGraphView.m delete mode 100644 platform/ios/app/MBXOfflinePacksTableViewController.h delete mode 100644 platform/ios/app/MBXOfflinePacksTableViewController.m delete mode 100644 platform/ios/app/MBXOrnamentsViewController.h delete mode 100644 platform/ios/app/MBXOrnamentsViewController.m delete mode 100644 platform/ios/app/MBXSnapshotsViewController.h delete mode 100644 platform/ios/app/MBXSnapshotsViewController.m delete mode 100644 platform/ios/app/MBXState.h delete mode 100644 platform/ios/app/MBXState.m delete mode 100644 platform/ios/app/MBXStateManager.h delete mode 100644 platform/ios/app/MBXStateManager.m delete mode 100644 platform/ios/app/MBXUserLocationAnnotationView.h delete mode 100644 platform/ios/app/MBXUserLocationAnnotationView.m delete mode 100644 platform/ios/app/MBXViewController.h delete mode 100644 platform/ios/app/MBXViewController.m delete mode 100644 platform/ios/app/Main.storyboard delete mode 100644 platform/ios/app/Settings.bundle/Base.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/Root.plist delete mode 100644 platform/ios/app/Settings.bundle/ar.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/bg.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/ca.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/cs.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/da.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/de.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/en.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/es.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/fi.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/fr.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/gl.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/he.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/hu.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/it.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/ko.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/lt.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/nl.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/pl.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/pt-BR.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/pt-PT.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/ru.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/sv.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/uk.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/vi.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/zh-Hans.lproj/Root.strings delete mode 100644 platform/ios/app/Settings.bundle/zh-Hant.lproj/Root.strings delete mode 100644 platform/ios/app/ar.lproj/Localizable.strings delete mode 100644 platform/ios/app/bg.lproj/Localizable.strings delete mode 100644 platform/ios/app/ca.lproj/Localizable.strings delete mode 100644 platform/ios/app/cs.lproj/Localizable.strings delete mode 100644 platform/ios/app/da.lproj/Localizable.strings delete mode 100644 platform/ios/app/de.lproj/Localizable.strings delete mode 100644 platform/ios/app/es.lproj/Localizable.strings delete mode 100644 platform/ios/app/fi.lproj/Localizable.strings delete mode 100644 platform/ios/app/fill_filter_style.json delete mode 100644 platform/ios/app/fr.lproj/Localizable.strings delete mode 100644 platform/ios/app/gl.lproj/Localizable.strings delete mode 100644 platform/ios/app/he.lproj/Localizable.strings delete mode 100644 platform/ios/app/hu.lproj/Localizable.strings delete mode 100755 platform/ios/app/insert_access_token.sh delete mode 100644 platform/ios/app/ja.lproj/Localizable.strings delete mode 100644 platform/ios/app/ko.lproj/Localizable.strings delete mode 100644 platform/ios/app/line_filter_style.json delete mode 100644 platform/ios/app/lt.lproj/Localizable.strings delete mode 100644 platform/ios/app/main.m delete mode 100644 platform/ios/app/missing_icon.json delete mode 100644 platform/ios/app/nl.lproj/Localizable.strings delete mode 100644 platform/ios/app/numeric_filter_style.json delete mode 100644 platform/ios/app/pl.lproj/Localizable.strings delete mode 100644 platform/ios/app/points.geojson delete mode 100644 platform/ios/app/polyline.geojson delete mode 100644 platform/ios/app/pt-BR.lproj/Localizable.strings delete mode 100644 platform/ios/app/pt-PT.lproj/Localizable.strings delete mode 100644 platform/ios/app/ru.lproj/Localizable.strings delete mode 100644 platform/ios/app/simple_route.json delete mode 100644 platform/ios/app/sv.lproj/Localizable.strings delete mode 100644 platform/ios/app/threestates.geojson delete mode 100644 platform/ios/app/uk.lproj/Localizable.strings delete mode 100644 platform/ios/app/vi.lproj/Localizable.strings delete mode 100644 platform/ios/app/zh-Hans.lproj/Localizable.strings delete mode 100644 platform/ios/app/zh-Hant.lproj/Localizable.strings delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png delete mode 100644 platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png delete mode 100644 platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard delete mode 100644 platform/ios/benchmark/Info.plist delete mode 100644 platform/ios/benchmark/MBXBenchAppDelegate.h delete mode 100644 platform/ios/benchmark/MBXBenchAppDelegate.m delete mode 100644 platform/ios/benchmark/MBXBenchViewController.h delete mode 100644 platform/ios/benchmark/MBXBenchViewController.mm delete mode 100755 platform/ios/benchmark/assets/glyphs/download.sh delete mode 100644 platform/ios/benchmark/assets/sprites/mapbox-streets.json delete mode 100644 platform/ios/benchmark/assets/sprites/mapbox-streets.png delete mode 100644 platform/ios/benchmark/assets/sprites/mapbox-streets@2x.json delete mode 100644 platform/ios/benchmark/assets/sprites/mapbox-streets@2x.png delete mode 100644 platform/ios/benchmark/assets/styles/streets-v8.json delete mode 100755 platform/ios/benchmark/assets/tiles/download.sh delete mode 100644 platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json delete mode 100644 platform/ios/benchmark/locations.cpp delete mode 100644 platform/ios/benchmark/locations.hpp delete mode 100644 platform/ios/benchmark/main.m delete mode 100644 platform/ios/docs/guides/For Style Authors.md delete mode 100644 platform/ios/docs/guides/Gesture Recognizers.md delete mode 100644 platform/ios/docs/guides/Info.plist Keys.md delete mode 100644 platform/ios/docs/guides/Migrating to Expressions.md delete mode 100644 platform/ios/docs/guides/Tile URL Templates.md delete mode 100644 platform/ios/docs/img/screenshot.png delete mode 100644 platform/ios/docs/img/user-interaction/RotateSydney.gif delete mode 100644 platform/ios/docs/img/user-interaction/quickzoom.gif delete mode 100644 platform/ios/docs/pod-README.md delete mode 100644 platform/ios/framework/Info-static.plist delete mode 100644 platform/ios/framework/Info.plist delete mode 100644 platform/ios/framework/Mapbox-static.h delete mode 100644 platform/ios/framework/modulemap delete mode 100755 platform/ios/framework/strip-frameworks.sh delete mode 100644 platform/ios/ios.xcodeproj/project.pbxproj delete mode 100644 platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/Integration Test Harness.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme delete mode 100644 platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme delete mode 100644 platform/ios/ios.xcworkspace/contents.xcworkspacedata delete mode 100644 platform/ios/ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 platform/ios/ios.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 platform/ios/jazzy.yml delete mode 100644 platform/ios/originals/compass.sketch delete mode 100644 platform/ios/originals/screenshot.sketch delete mode 100644 platform/ios/resources/Base.lproj/Localizable.strings delete mode 100644 platform/ios/resources/Images.xcassets/Compass.imageset/Contents.json delete mode 100644 platform/ios/resources/Images.xcassets/Compass.imageset/compass.pdf delete mode 100644 platform/ios/resources/Images.xcassets/Contents.json delete mode 100644 platform/ios/resources/Images.xcassets/default_marker.imageset/Contents.json delete mode 100644 platform/ios/resources/Images.xcassets/default_marker.imageset/default_marker.pdf delete mode 100644 platform/ios/resources/Images.xcassets/mapbox.imageset/Contents.json delete mode 100644 platform/ios/resources/Images.xcassets/mapbox.imageset/mapbox.pdf delete mode 100644 platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/Contents.json delete mode 100644 platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/mapbox_helmet.pdf delete mode 100644 platform/ios/resources/README delete mode 100644 platform/ios/resources/ar.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/bg.lproj/Localizable.strings delete mode 100644 platform/ios/resources/bg.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/ca.lproj/Localizable.strings delete mode 100644 platform/ios/resources/ca.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/cs.lproj/Localizable.strings delete mode 100644 platform/ios/resources/cs.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/da.lproj/Localizable.strings delete mode 100644 platform/ios/resources/da.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/de.lproj/Localizable.strings delete mode 100644 platform/ios/resources/de.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/en.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/es.lproj/Localizable.strings delete mode 100644 platform/ios/resources/es.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/fr.lproj/Localizable.strings delete mode 100644 platform/ios/resources/fr.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/gl.lproj/Localizable.strings delete mode 100644 platform/ios/resources/gl.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/he.lproj/Localizable.strings delete mode 100644 platform/ios/resources/hu.lproj/Localizable.strings delete mode 100644 platform/ios/resources/hu.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/ja.lproj/Localizable.strings delete mode 100644 platform/ios/resources/ko.lproj/Localizable.strings delete mode 100644 platform/ios/resources/ko.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/lt.lproj/Localizable.strings delete mode 100644 platform/ios/resources/lt.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/pt-BR.lproj/Localizable.strings delete mode 100644 platform/ios/resources/pt-BR.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/pt-PT.lproj/Localizable.strings delete mode 100644 platform/ios/resources/pt-PT.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/ru.lproj/Localizable.strings delete mode 100644 platform/ios/resources/ru.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/sv.lproj/Localizable.strings delete mode 100644 platform/ios/resources/sv.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/uk.lproj/Localizable.strings delete mode 100644 platform/ios/resources/uk.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/vi.lproj/Localizable.strings delete mode 100644 platform/ios/resources/vi.lproj/Localizable.stringsdict delete mode 100644 platform/ios/resources/zh-Hans.lproj/Localizable.strings delete mode 100644 platform/ios/resources/zh-Hant.lproj/Localizable.strings delete mode 100644 platform/ios/resources/zh-Hant.lproj/Localizable.stringsdict delete mode 100755 platform/ios/scripts/check-events-symbols.sh delete mode 100755 platform/ios/scripts/deploy-packages.sh delete mode 100755 platform/ios/scripts/deploy-snapshot.sh delete mode 100755 platform/ios/scripts/deploy-to-cocoapods.sh delete mode 100755 platform/ios/scripts/document.sh delete mode 100755 platform/ios/scripts/install-packaging-dependencies.sh delete mode 100755 platform/ios/scripts/ios-code-coverage.sh delete mode 100755 platform/ios/scripts/lint-podspecs.js delete mode 100755 platform/ios/scripts/metrics.sh delete mode 100755 platform/ios/scripts/package.sh delete mode 100755 platform/ios/scripts/publish.sh delete mode 100644 platform/ios/scripts/release-notes-github.md.ejs delete mode 100644 platform/ios/scripts/release-notes-jazzy.md.ejs delete mode 100755 platform/ios/scripts/release-notes.js delete mode 100755 platform/ios/scripts/validate-framework-zip.sh delete mode 100644 platform/ios/src/MGLAnnotationContainerView.h delete mode 100644 platform/ios/src/MGLAnnotationContainerView.m delete mode 100644 platform/ios/src/MGLAnnotationContainerView_Private.h delete mode 100644 platform/ios/src/MGLAnnotationImage.h delete mode 100644 platform/ios/src/MGLAnnotationImage.m delete mode 100644 platform/ios/src/MGLAnnotationImage_Private.h delete mode 100644 platform/ios/src/MGLAnnotationView.h delete mode 100644 platform/ios/src/MGLAnnotationView.mm delete mode 100644 platform/ios/src/MGLAnnotationView_Private.h delete mode 100644 platform/ios/src/MGLCalloutView.h delete mode 100644 platform/ios/src/MGLCameraChangeReason.h delete mode 100644 platform/ios/src/MGLCompactCalloutView.h delete mode 100644 platform/ios/src/MGLCompactCalloutView.m delete mode 100644 platform/ios/src/MGLCompassButton.h delete mode 100644 platform/ios/src/MGLCompassButton.mm delete mode 100644 platform/ios/src/MGLCompassButton_Private.h delete mode 100644 platform/ios/src/MGLFaux3DUserLocationAnnotationView.h delete mode 100644 platform/ios/src/MGLFaux3DUserLocationAnnotationView.m delete mode 100644 platform/ios/src/MGLMapAccessibilityElement.h delete mode 100644 platform/ios/src/MGLMapAccessibilityElement.mm delete mode 100644 platform/ios/src/MGLMapView+IBAdditions.h delete mode 100644 platform/ios/src/MGLMapView+Impl.h delete mode 100644 platform/ios/src/MGLMapView+Impl.mm delete mode 100644 platform/ios/src/MGLMapView+OpenGL.h delete mode 100644 platform/ios/src/MGLMapView+OpenGL.mm delete mode 100644 platform/ios/src/MGLMapView.h delete mode 100644 platform/ios/src/MGLMapView.mm delete mode 100644 platform/ios/src/MGLMapViewDelegate.h delete mode 100644 platform/ios/src/MGLMapView_Experimental.h delete mode 100644 platform/ios/src/MGLMapView_Private.h delete mode 100644 platform/ios/src/MGLMapboxEvents.h delete mode 100644 platform/ios/src/MGLMapboxEvents.m delete mode 100644 platform/ios/src/MGLSDKUpdateChecker.h delete mode 100644 platform/ios/src/MGLSDKUpdateChecker.mm delete mode 100644 platform/ios/src/MGLScaleBar.h delete mode 100644 platform/ios/src/MGLScaleBar.mm delete mode 100644 platform/ios/src/MGLTelemetryConfig.h delete mode 100644 platform/ios/src/MGLTelemetryConfig.m delete mode 100644 platform/ios/src/MGLUserLocation.h delete mode 100644 platform/ios/src/MGLUserLocation.m delete mode 100644 platform/ios/src/MGLUserLocationAnnotationView.h delete mode 100644 platform/ios/src/MGLUserLocationAnnotationView.m delete mode 100644 platform/ios/src/MGLUserLocationAnnotationView_Private.h delete mode 100644 platform/ios/src/MGLUserLocationHeadingArrowLayer.h delete mode 100644 platform/ios/src/MGLUserLocationHeadingArrowLayer.m delete mode 100644 platform/ios/src/MGLUserLocationHeadingBeamLayer.h delete mode 100644 platform/ios/src/MGLUserLocationHeadingBeamLayer.m delete mode 100644 platform/ios/src/MGLUserLocationHeadingIndicator.h delete mode 100644 platform/ios/src/MGLUserLocation_Private.h delete mode 100644 platform/ios/src/Mapbox-Prefix.pch delete mode 100644 platform/ios/src/Mapbox.h delete mode 100644 platform/ios/src/NSOrthography+MGLAdditions.h delete mode 100644 platform/ios/src/NSOrthography+MGLAdditions.m delete mode 100644 platform/ios/src/UIColor+MGLAdditions.h delete mode 100644 platform/ios/src/UIColor+MGLAdditions.mm delete mode 100644 platform/ios/src/UIDevice+MGLAdditions.h delete mode 100644 platform/ios/src/UIDevice+MGLAdditions.m delete mode 100644 platform/ios/src/UIImage+MGLAdditions.h delete mode 100644 platform/ios/src/UIImage+MGLAdditions.mm delete mode 100644 platform/ios/src/UIView+MGLAdditions.h delete mode 100644 platform/ios/src/UIView+MGLAdditions.m delete mode 100644 platform/ios/src/UIViewController+MGLAdditions.h delete mode 100644 platform/ios/src/UIViewController+MGLAdditions.m delete mode 100644 platform/ios/test/Info.plist delete mode 100644 platform/ios/test/MGLAccountManagerTests.m delete mode 100644 platform/ios/test/MGLAnnotationViewIntegrationTests.swift delete mode 100644 platform/ios/test/MGLAnnotationViewTests.m delete mode 100644 platform/ios/test/MGLMapAccessibilityElementTests.m delete mode 100644 platform/ios/test/MGLMapViewCompassViewTests.mm delete mode 100644 platform/ios/test/MGLMapViewContentInsetTests.m delete mode 100644 platform/ios/test/MGLMapViewDelegateIntegrationTests.swift delete mode 100644 platform/ios/test/MGLMapViewDirectionTests.mm delete mode 100644 platform/ios/test/MGLMapViewGestureRecognizerTests.mm delete mode 100644 platform/ios/test/MGLMapViewLayoutTests.m delete mode 100644 platform/ios/test/MGLMapViewPitchTests.m delete mode 100644 platform/ios/test/MGLMapViewScaleBarTests.m delete mode 100644 platform/ios/test/MGLMapViewZoomTests.mm delete mode 100644 platform/ios/test/MGLMockGestureRecognizers.h delete mode 100644 platform/ios/test/MGLMockGestureRecognizers.m delete mode 100644 platform/ios/test/MGLNSOrthographyAdditionsTests.m delete mode 100644 platform/ios/test/MGLNetworkConfigurationTests.m delete mode 100755 platform/ios/vendor/SMCalloutView/SMCalloutView.h delete mode 100755 platform/ios/vendor/SMCalloutView/SMCalloutView.m delete mode 100644 platform/ios/vendor/mapbox-accounts-ios/MBXSKUToken.h delete mode 100644 platform/ios/vendor/mapbox-accounts-ios/libmbxaccounts.a delete mode 160000 platform/ios/vendor/mapbox-events-ios (limited to 'platform/ios') diff --git a/platform/ios/Integration Test Harness/AppDelegate.h b/platform/ios/Integration Test Harness/AppDelegate.h deleted file mode 100644 index 2a9bac67c9..0000000000 --- a/platform/ios/Integration Test Harness/AppDelegate.h +++ /dev/null @@ -1,8 +0,0 @@ -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end - diff --git a/platform/ios/Integration Test Harness/AppDelegate.m b/platform/ios/Integration Test Harness/AppDelegate.m deleted file mode 100644 index 4483c5f98a..0000000000 --- a/platform/ios/Integration Test Harness/AppDelegate.m +++ /dev/null @@ -1,14 +0,0 @@ -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - - return YES; -} - -@end diff --git a/platform/ios/Integration Test Harness/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/Integration Test Harness/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65fd..0000000000 --- a/platform/ios/Integration Test Harness/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/Integration Test Harness/Base.lproj/LaunchScreen.storyboard b/platform/ios/Integration Test Harness/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd581..0000000000 --- a/platform/ios/Integration Test Harness/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/Integration Test Harness/Info.plist b/platform/ios/Integration Test Harness/Info.plist deleted file mode 100644 index be30bb5cc5..0000000000 --- a/platform/ios/Integration Test Harness/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - NSLocationWhenInUseUsageDescription - Used to run user location tests - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/platform/ios/Integration Test Harness/main.m b/platform/ios/Integration Test Harness/main.m deleted file mode 100644 index 81e84cbb78..0000000000 --- a/platform/ios/Integration Test Harness/main.m +++ /dev/null @@ -1,8 +0,0 @@ -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/platform/ios/Integration Tests/Annotation Tests/MGLAnnotationViewIntegrationTests.mm b/platform/ios/Integration Tests/Annotation Tests/MGLAnnotationViewIntegrationTests.mm deleted file mode 100644 index 1b3603419e..0000000000 --- a/platform/ios/Integration Tests/Annotation Tests/MGLAnnotationViewIntegrationTests.mm +++ /dev/null @@ -1,818 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLTestUtility.h" -#import "MGLMapAccessibilityElement.h" -#import "MGLTestLocationManager.h" -#import "MGLCompactCalloutView.h" - -#import "MGLGeometry_Private.h" -#import "MGLMapView_Private.h" - -#include -#include -#include - -@interface MGLTestCalloutView : MGLCompactCalloutView -@property (nonatomic) BOOL implementsMarginHints; -@end - -@implementation MGLTestCalloutView -- (BOOL)respondsToSelector:(SEL)aSelector { - if (!self.implementsMarginHints && - (aSelector == @selector(marginInsetsHintForPresentationFromRect:))) { - return NO; - } - return [super respondsToSelector:aSelector]; -} -@end - - -@interface MGLMapView (Tests) -- (MGLAnnotationTag)annotationTagAtPoint:(CGPoint)point persistingResults:(BOOL)persist; -- (id )annotationWithTag:(MGLAnnotationTag)tag; -- (MGLMapCamera *)cameraByRotatingToDirection:(CLLocationDirection)degrees aroundAnchorPoint:(CGPoint)anchorPoint; -- (MGLMapCamera *)cameraByZoomingToZoomLevel:(double)zoom aroundAnchorPoint:(CGPoint)anchorPoint; -- (MGLMapCamera *)cameraForCameraOptions:(const mbgl::CameraOptions &)cameraOptions; -@property (nonatomic) UIView *calloutViewForSelectedAnnotation; -@end - -@interface MGLAnnotationViewIntegrationTests : MGLMapViewIntegrationTest -@end - -@implementation MGLAnnotationViewIntegrationTests - -#pragma mark - Offscreen/panning selection tests - -typedef struct PanTestData { - CGPoint relativeCoord; - BOOL showsCallout; - BOOL implementsMargins; - BOOL moveIntoView; - BOOL expectMapToHavePanned; - BOOL calloutOnScreen; -} PanTestData; - -#define PAN_TEST_TERMINATOR {{FLT_MAX, FLT_MAX}, NO, NO, NO, NO, NO} -static const CGPoint kAnnotationRelativeScale = { 0.05f, 0.125f }; - -- (void)internalTestOffscreenSelectionTitle:(NSString*)title withTestData:(PanTestData)test animateSelection:(BOOL)animateSelection { - - CGPoint relativeCoordinate = test.relativeCoord; - BOOL showsCallout = test.showsCallout; - BOOL calloutImplementsMarginHints = test.implementsMargins; - BOOL moveIntoView = test.moveIntoView; - BOOL expectMapToHavePanned = test.expectMapToHavePanned; - BOOL expectCalloutToBeFullyOnscreen = test.calloutOnScreen; - - // Reset the map to a consistent state - want the map to be zoomed in, so that - // it's free to be panned without hitting boundaries. - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(0, 0) zoomLevel:14 animated:NO]; - [self waitForMapViewToBeRenderedWithTimeout:1.0]; - - XCTAssert(self.mapView.annotations.count == 0); - - NSString * const MGLTestAnnotationReuseIdentifer = @"MGLTestAnnotationReuseIdentifer"; - CGSize size = self.mapView.bounds.size; - CGSize annotationSize = CGSizeMake(floor(size.width*kAnnotationRelativeScale.x), floor(size.height*kAnnotationRelativeScale.y)); - - self.viewForAnnotation = ^MGLAnnotationView*(MGLMapView *view, id annotation) { - - if (![annotation isKindOfClass:[MGLPointAnnotation class]]) { - return nil; - } - - // No dequeue - MGLAnnotationView *annotationView = [[MGLAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:MGLTestAnnotationReuseIdentifer]; - annotationView.bounds = (CGRect){ .origin = CGPointZero, .size = annotationSize }; - annotationView.backgroundColor = UIColor.redColor; - annotationView.enabled = YES; - - return annotationView; - }; - - // Coordinate for annotation screen coordinate - CGPoint annotationPoint = CGPointMake(floor(relativeCoordinate.x * size.width), floor(relativeCoordinate.y * size.height) ); - CLLocationCoordinate2D coordinate = [self.mapView convertPoint:annotationPoint toCoordinateFromView:self.mapView]; - - MGLPointAnnotation *point = [[MGLPointAnnotation alloc] init]; - point.title = title; - point.coordinate = coordinate; - - self.mapViewAnnotationCanShowCalloutForAnnotation = ^BOOL(MGLMapView *mapView, id annotation) { - return showsCallout; - }; - - self.mapViewCalloutViewForAnnotation = ^id(MGLMapView *mapView, id annotation) { - if (!showsCallout) - return nil; - - MGLTestCalloutView *calloutView = [[MGLTestCalloutView alloc] init]; - calloutView.representedObject = annotation; - calloutView.implementsMarginHints = calloutImplementsMarginHints; - return calloutView; - }; - - [self.mapView addAnnotation:point]; - - // Check assumptions before selection - UIView *annotationViewBeforeSelection = [self.mapView viewForAnnotation:point]; - XCTAssertNotNil(annotationViewBeforeSelection); - - CLLocationCoordinate2D mapCenterBeforeSelection = self.mapView.centerCoordinate; - XCTAssert(CLLocationCoordinate2DIsValid(mapCenterBeforeSelection)); - - // Also note, that at this point, the internal mechanism that determines if - // an annotation view is offscreen and should be put back in the reuse queue - // will have run, and `viewForAnnotation` may return nil - - XCTestExpectation *selectionCompleted = [self expectationWithDescription:@"Selection completed"]; - [self.mapView selectAnnotation:point moveIntoView:moveIntoView animateSelection:animateSelection completionHandler:^{ - [selectionCompleted fulfill]; - }]; - - // Animated selection takes MGLAnimationDuration (0.3 seconds), so wait a little - // longer. We don't need to wait as long if we're not animated (but we do - // want the runloop to tick over) - [self waitForExpectations:@[selectionCompleted] timeout:animateSelection ? 0.4: 0.05]; - - UIView *annotationViewAfterSelection = [self.mapView viewForAnnotation:point]; - CLLocationCoordinate2D mapCenterAfterSelection = self.mapView.centerCoordinate; - XCTAssert(CLLocationCoordinate2DIsValid(mapCenterAfterSelection)); - - // If the annotation is still "offscreen" at this point, then the above annotation view - // may be nil, which is expected. - BOOL (^CGRectContainsRectWithAccuracy)(CGRect, CGRect, CGFloat) = ^(CGRect rect1, CGRect rect2, CGFloat accuracy) { - CGRect expandedRect1 = CGRectInset(rect1, -accuracy, -accuracy); - return (BOOL)CGRectContainsRect(expandedRect1, rect2); - }; - - CGFloat epsilon = 0.00001; - if (expectMapToHavePanned) { - CLLocationDegrees latitudeDelta = fabs(mapCenterAfterSelection.latitude - mapCenterBeforeSelection.latitude); - CLLocationDegrees longitudeDelta = fabs(mapCenterAfterSelection.longitude - mapCenterBeforeSelection.longitude); - - XCTAssert( (latitudeDelta > epsilon) || (longitudeDelta > epsilon), @"Deltas: lat=%f, long=%f", latitudeDelta, longitudeDelta); // One of them should have moved - - // If the map panned - the intention is that the annotation is on-screen, - // and so should have an annotation view and that it is fully on screen - CGRect annotationFrameAfterSelection = annotationViewAfterSelection.frame; - - XCTAssertNotNil(annotationViewAfterSelection); - - XCTAssert(CGRectContainsRectWithAccuracy(self.mapView.bounds, annotationFrameAfterSelection, 0.25), @"Mapview:%@ frame:%@", NSStringFromCGRect(self.mapView.bounds), NSStringFromCGRect(annotationFrameAfterSelection)); - - // Check the callout - if (showsCallout) { - UIView *calloutView = self.mapView.calloutViewForSelectedAnnotation; - XCTAssertNotNil(calloutView); - - // This can fail if the callout view's width is < the annotations. This is really a warning, so - // if you need this NOT to fail the tests, consider replacing with MGLTestWarning - XCTAssert(expectCalloutToBeFullyOnscreen == CGRectContainsRectWithAccuracy(self.mapView.bounds, calloutView.frame, 0.25), - @"Expect contains:%d, Mapview:%@ annotation:%@ callout:%@", - expectCalloutToBeFullyOnscreen, - NSStringFromCGRect(self.mapView.bounds), - NSStringFromCGRect(annotationFrameAfterSelection), - NSStringFromCGRect(calloutView.frame)); - } - } - else { - // The map shouldn't have moved, so use equality (rather than an error check) - XCTAssertEqual(mapCenterBeforeSelection.latitude, mapCenterAfterSelection.latitude); - XCTAssertEqual(mapCenterBeforeSelection.longitude, mapCenterAfterSelection.longitude); - - // Annotation shouldn't have moved - CGPoint annotationPoint2 = [self.mapView convertCoordinate:point.coordinate toPointToView:self.mapView]; - CGFloat xDelta = fabs(annotationPoint2.x - annotationPoint.x); - CGFloat yDelta = fabs(annotationPoint2.y - annotationPoint.y); - - XCTAssert((xDelta < epsilon) && (yDelta < epsilon)); - - if (showsCallout) { - UIView *calloutView = self.mapView.calloutViewForSelectedAnnotation; - - if (annotationViewAfterSelection) { - XCTAssertNotNil(calloutView); - - // If kAnnotationScale == 0.25, then the following assert can fail. - // This is really a warning (see https://github.com/mapbox/mapbox-gl-native/issues/13744 ) - // If you need this NOT to fail the tests, consider replacing with MGLTestWarning - XCTAssert((expectCalloutToBeFullyOnscreen == CGRectContainsRectWithAccuracy(self.mapView.bounds, calloutView.frame, 0.25)), - @"Mapview:%@ annotation:%@ callout:%@", - NSStringFromCGRect(self.mapView.bounds), - NSStringFromCGRect(annotationViewAfterSelection.frame), - NSStringFromCGRect(calloutView.frame)); - } - else { - // If there's no annotation view, should we expect a callout? - XCTAssertNil(calloutView); - XCTAssertFalse(expectCalloutToBeFullyOnscreen); - } - } - } - - // Remove the annotation - [self.mapView removeAnnotation:point]; - - XCTAssert(self.mapView.annotations.count == 0); -} - -// See https://github.com/mapbox/mapbox-gl-native/pull/13727#issuecomment-454028698 -// What follows are tests based on this table. -// This is not a full-set of possible combinations, just the most important/likely -// ones -- (void)internalRunTests:(PanTestData*)testData -{ - // Test both animated and not-animated. - for (int i = 0; i<2; i++) { - int row = 0; - PanTestData *test = testData; - while (test->relativeCoord.x != FLT_MAX) { - NSString *activityTitle = [NSString stringWithFormat:@"Row %d/%d", row, i]; - [XCTContext runActivityNamed:activityTitle - block:^(id _Nonnull activity) { - [self internalTestOffscreenSelectionTitle:activityTitle - withTestData:*test - animateSelection:!i]; - }]; - ++test; - ++row; - } - } -} - -- (void)testBasicSelection { - // Tests moveIntoView:NO - // WITHOUT a callout - - PanTestData tests[] = { - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - // Offscreen - { {-1.0f, 0.5f}, NO, NO, NO, NO, NO }, - { { 2.0f, 0.5f}, NO, NO, NO, NO, NO }, - { { 0.5f,-1.0f}, NO, NO, NO, NO, NO }, - { { 0.5f, 2.0f}, NO, NO, NO, NO, NO }, - - // Partial - { { 0.0f, 0.5f}, NO, NO, NO, NO, NO }, - { { 1.0f, 0.5f}, NO, NO, NO, NO, NO }, - { { 0.5f, 0.0f}, NO, NO, NO, NO, NO }, - { { 0.5f, 1.0f}, NO, NO, NO, NO, NO }, - - // Onscreen - { { 0.5f, 0.5f}, NO, NO, NO, NO, NO }, - - PAN_TEST_TERMINATOR - }; - - [self internalRunTests:tests]; -} - -- (void)testBasicSelectionWithCallout { - // Tests moveIntoView:NO - // WITH the default callout (implements marginshint) - - PanTestData tests[] = { - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - { {-1.0f, 0.5f}, YES, YES, NO, NO, NO }, - { { 0.0f, 0.5f}, YES, YES, NO, NO, NO }, - { { 0.5f, 1.0f}, YES, YES, NO, NO, YES }, // Because annotation was off the bottom of screen, and callout is above annotation - { { 0.5f, 0.5f}, YES, YES, NO, NO, YES }, - - PAN_TEST_TERMINATOR - }; - - [self internalRunTests:tests]; -} - -- (void)testSelectionMoveIntoView { - // Tests moveIntoView:YES - // without a callout - - // From https://github.com/mapbox/mapbox-gl-native/pull/13727#issuecomment-454028698 - // - // | Annotation position | Has callout? | Callout implements `marginInsets...`? | Map pans when selected with moveIntoView=YES? | - // |---------------------|--------------|---------------------------------------|-----------------------------------------------| - // | Offscreen | No | n/a | Yes (no margins) | - // | Partially | No | n/a | No | - // | Onscreen | No | n/a | No | - // - - PanTestData tests[] = { - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - // Offscreen - { {-1.0f, 0.5f}, NO, NO, YES, YES, NO }, - { { 2.0f, 0.5f}, NO, NO, YES, YES, NO }, - { { 0.5f,-1.0f}, NO, NO, YES, YES, NO }, - { { 0.5f, 2.0f}, NO, NO, YES, YES, NO }, - - // Partial - { { 0.0f, 0.5f}, NO, NO, YES, NO, NO }, - { { 1.0f, 0.5f}, NO, NO, YES, NO, NO }, - { { 0.5f, 0.0f}, NO, NO, YES, NO, NO }, - { { 0.5f, 1.0f}, NO, NO, YES, NO, NO }, - - // Onscreen - { { 0.5f, 0.5f}, NO, NO, YES, NO, NO }, - - PAN_TEST_TERMINATOR - }; - - [self internalRunTests:tests]; -} - -- (void)testSelectionMoveIntoViewWithCallout { - // Tests moveIntoView:YES - // WITH the default callout (implements marginshint) - - // From https://github.com/mapbox/mapbox-gl-native/pull/13727#issuecomment-454028698 - // - // | Annotation position | Has callout? | Callout implements `marginInsets...`? | Map pans when selected with moveIntoView=YES? | - // |---------------------|--------------|---------------------------------------|-----------------------------------------------| - // | Offscreen | Yes | Yes | Yes to ensure callout is fully visible | - // | Partially | Yes | Yes | Yes to ensure callout is fully visible | - // | Onscreen | Yes | Yes | Yes, but *only* to ensure callout is fully visible | - // - - CGFloat offset = kAnnotationRelativeScale.x * 0.5f; - - PanTestData tests[] = { - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - // Offscreen - { {-1.0f, 0.5f}, YES, YES, YES, YES, YES }, - { { 2.0f, 0.5f}, YES, YES, YES, YES, YES }, - { { 0.5f,-1.0f}, YES, YES, YES, YES, YES }, - { { 0.5f, 2.0f}, YES, YES, YES, YES, YES }, - - // Partial - { { 0.0f, 0.5f}, YES, YES, YES, YES, YES }, - { { 1.0f, 0.5f}, YES, YES, YES, YES, YES }, - { { 0.5f, 0.0f}, YES, YES, YES, YES, YES }, - { { 0.5f, 1.0f}, YES, YES, YES, YES, YES }, - - // Onscreen - { { 0.5f, 0.5f}, YES, YES, YES, NO, YES }, - - // Just at the edge of the screen. - // Expects to move, because although onscreen, callout would not be. - // However, if the scale is 0.25, then expectToPan should be NO, because - // of the width of the annotation - - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - { {offset, 0.5f}, YES, YES, YES, YES, YES }, - { {1.0 - offset, 0.5f}, YES, YES, YES, YES, YES }, - - PAN_TEST_TERMINATOR - }; - - [self internalRunTests:tests]; -} - -- (void)testSelectionMoveIntoViewWithBasicCallout { - // Tests moveIntoView:YES - // WITH a callout that DOES NOT implement marginshint - - // From https://github.com/mapbox/mapbox-gl-native/pull/13727#issuecomment-454028698 - // - // | Annotation position | Has callout? | Callout implements `marginInsets...`? | Map pans when selected with moveIntoView=YES? | - // |---------------------|--------------|---------------------------------------|-----------------------------------------------| - // | Offscreen | Yes | No | Yes, but only to show annotation (not callout) with no margins | - // | Partially | Yes | No | No | - // | Onscreen | Yes | No | No | - // - - PanTestData tests[] = { - // Coord showsCallout impl margins? moveIntoView expectMapToPan calloutOnScreen - // Offscreen - { {-1.0f, 0.5f}, YES, NO, YES, YES, NO }, - { { 2.0f, 0.5f}, YES, NO, YES, YES, NO }, - { { 0.5f,-1.0f}, YES, NO, YES, YES, NO }, - { { 0.5f, 2.0f}, YES, NO, YES, YES, YES }, // Because annotation was off the bottom of screen, and callout is above annotation - { { 2.0f, 2.0f}, YES, NO, YES, YES, NO }, - - // Partial - { { 0.0f, 0.5f}, YES, NO, YES, NO, NO }, - { { 1.0f, 0.5f}, YES, NO, YES, NO, NO }, - { { 0.5f, 0.0f}, YES, NO, YES, NO, NO }, - { { 0.5f, 1.0f}, YES, NO, YES, NO, YES }, // Because annotation was off the bottom of screen, and callout is above annotation - { { 1.0f, 1.0f}, YES, NO, YES, NO, NO }, - - // Onscreen - { { 0.5f, 0.5f}, YES, NO, YES, NO, YES }, - - PAN_TEST_TERMINATOR - }; - - [self internalRunTests:tests]; -} - -#pragma mark - Selection with an offset - -- (void)testSelectingAnnotationWithCenterOffset { - - for (CGFloat dx = -100.0; dx <= 100.0; dx += 100.0 ) { - for (CGFloat dy = -100.0; dy <= 100.0; dy += 100.0 ) { - CGVector offset = CGVectorMake(dx, dy); - UIEdgeInsets edgeInsets = UIEdgeInsetsMake(fmax(-dy, 0.0), fmax(-dy, 0.0), fmax(dy, 0.0), fmax(dx, 0.0)); - [self internalTestSelectingAnnotationWithCenterOffsetWithOffset:offset edgeInsets:edgeInsets]; - } - } -} - -- (void)internalTestSelectingAnnotationWithCenterOffsetWithOffset:(CGVector)offset edgeInsets:(UIEdgeInsets)edgeInsets { - - NSString * const MGLTestAnnotationReuseIdentifer = @"MGLTestAnnotationReuseIdentifer"; - - self.mapView.contentInset = edgeInsets; - CGSize size = self.mapView.bounds.size; - - CGSize annotationSize = CGSizeMake(40.0, 40.0); - - self.viewForAnnotation = ^MGLAnnotationView*(MGLMapView *view, id annotation) { - - if (![annotation isKindOfClass:[MGLPointAnnotation class]]) { - return nil; - } - - // No dequeue - MGLAnnotationView *annotationView = [[MGLAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:MGLTestAnnotationReuseIdentifer]; - annotationView.bounds = (CGRect){ .origin = CGPointZero, .size = annotationSize }; - annotationView.backgroundColor = UIColor.redColor; - annotationView.enabled = YES; - annotationView.centerOffset = offset; - - return annotationView; - }; - - MGLPointAnnotation *point = [[MGLPointAnnotation alloc] init]; - point.title = NSStringFromSelector(_cmd); - point.coordinate = CLLocationCoordinate2DMake(0.0, 0.0); - [self.mapView addAnnotation:point]; - - // From https://github.com/mapbox/mapbox-gl-native/issues/12259#issuecomment-401414168 - // - // queryRenderedFeatures depends on collision detection having been run - // before it shows results [...]. Collision detection runs asynchronously - // (at least every 300ms, sometimes more often), and therefore the results - // of queryRenderedFeatures are similarly asynchronous. - // - // So, we need to wait before `annotationTagAtPoint:persistingResults:` will - // return out newly added annotation - - [self waitForCollisionDetectionToRun]; - - // Check that the annotation is in the center of the view - CGPoint annotationPoint = [self.mapView convertCoordinate:point.coordinate toPointToView:self.mapView]; - XCTAssertEqualWithAccuracy(annotationPoint.x, (size.width - edgeInsets.right + edgeInsets.left)/2.0, 0.25); - XCTAssertEqualWithAccuracy(annotationPoint.y, (size.height - edgeInsets.bottom + edgeInsets.top)/2.0, 0.25); - - // Now test taps around the annotation - CGPoint tapPoint = CGPointMake(annotationPoint.x + offset.dx, annotationPoint.y + offset.dy); - - MGLAnnotationTag tagAtPoint = [self.mapView annotationTagAtPoint:tapPoint persistingResults:YES]; - XCTAssert(tagAtPoint != UINT32_MAX, @"Should have tapped on annotation"); - - CGPoint testPoints[] = { - { tapPoint.x - annotationSize.width, tapPoint.y }, - { tapPoint.x + annotationSize.width, tapPoint.y }, - { tapPoint.x, tapPoint.y - annotationSize.height }, - { tapPoint.x, tapPoint.y + annotationSize.height }, - CGPointZero - }; - - CGPoint *testPoint = testPoints; - - while (!CGPointEqualToPoint(*testPoint, CGPointZero)) { - tagAtPoint = [self.mapView annotationTagAtPoint:*testPoints persistingResults:YES]; - XCTAssert(tagAtPoint == UINT32_MAX, @"Tap should to the side of the annotation"); - testPoint++; - } -} - -- (void)testUserLocationWithOffsetAnchorPoint { - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(37.787357, -122.39899)]; - MGLTestLocationManager *locationManager = [[MGLTestLocationManager alloc] init]; - self.mapView.locationManager = locationManager; - - [self.mapView setUserTrackingMode:MGLUserTrackingModeFollow animated:NO completionHandler:nil]; - CGRect originalFrame = [self.mapView viewForAnnotation:self.mapView.userLocation].frame; - - // Temporarily disable location tracking so we can save the value of - // the originalFrame in memory - [self.mapView setUserTrackingMode:MGLUserTrackingModeNone animated:NO completionHandler:nil]; - - CGPoint offset = CGPointMake(20, 20); - - self.mapViewUserLocationAnchorPoint = ^CGPoint (MGLMapView *mapView) { - return offset;; - }; - - [self.mapView setUserTrackingMode:MGLUserTrackingModeFollow animated:NO completionHandler:nil]; - CGRect offsetFrame = [self.mapView viewForAnnotation:self.mapView.userLocation].frame; - - XCTAssertEqual(originalFrame.origin.x + offset.x, offsetFrame.origin.x); - XCTAssertEqual(originalFrame.origin.y + offset.y, offsetFrame.origin.y); -} - -#pragma mark - Rotating/zooming - -- (void)testSelectingAnnotationWhenMapIsRotated { - - CLLocationCoordinate2D coordinates[] = { - { 40.0, 40.0 }, - { NAN, NAN } - }; - - NSArray *annotations = [self internalAddAnnotationsAtCoordinates:coordinates]; - MGLPointAnnotation *annotation = annotations.firstObject; - - // Rotate - CLLocationDirection lastAngle = 0.0; - - srand48(0); - for (NSInteger iter = 0; iter < 10; iter++ ) { - - CLLocationDirection angle = (CLLocationDirection)((drand48()*1080.0) - 540.0); - - CGPoint anchor = CGPointMake(drand48()*CGRectGetWidth(self.mapView.bounds), drand48()*CGRectGetHeight(self.mapView.bounds)); - - NSString *activityTitle = [NSString stringWithFormat:@"Rotate to: %0.1f from: %0.1f", angle, lastAngle]; - [XCTContext runActivityNamed:activityTitle - block:^(id _Nonnull activity) { - - MGLMapCamera *toCamera = [self.mapView cameraByRotatingToDirection:angle aroundAnchorPoint:anchor]; - [self internalTestSelecting:annotation withCamera:toCamera]; - }]; - - lastAngle = angle; - } -} - -- (void)testSelectingAnnotationWhenMapIsScaled { - - CLLocationCoordinate2D coordinates[] = { - { 0.005, 0.005 }, - { NAN, NAN } - }; - - NSArray *annotations = [self internalAddAnnotationsAtCoordinates:coordinates]; - MGLPointAnnotation *annotation = annotations.firstObject; - - CGPoint anchor = CGPointMake(CGRectGetMidX(self.mapView.bounds), CGRectGetMidY(self.mapView.bounds)); - - srand48(0); - for (NSInteger iter = 0; iter < 10; iter++ ) { - - double zoom = (double)(drand48()*14.0); - - NSString *activityTitle = [NSString stringWithFormat:@"Zoom to %0.1f", zoom]; - [XCTContext runActivityNamed:activityTitle - block:^(id _Nonnull activity) { - MGLMapCamera *toCamera = [self.mapView cameraByZoomingToZoomLevel:zoom aroundAnchorPoint:anchor]; - [self internalTestSelecting:annotation withCamera:toCamera]; - }]; - } -} - -- (void)testSelectingAnnotationWhenMapIsScaledAndRotated { - - CLLocationCoordinate2D coordinates[] = { - { 0.005, 0.005 }, - { NAN, NAN } - }; - - NSArray *annotations = [self internalAddAnnotationsAtCoordinates:coordinates]; - MGLPointAnnotation *annotation = annotations.firstObject; - - srand48(0); - for (NSInteger iter = 0; iter < 10; iter++ ) { - - double zoom = (double)(7.0 + drand48()*7.0); - CLLocationDirection angle = (CLLocationDirection)((drand48()*1080.0) - 540.0); - - CGPoint anchor = CGPointMake(drand48()*CGRectGetWidth(self.mapView.bounds), drand48()*CGRectGetHeight(self.mapView.bounds)); - - NSString *activityTitle = [NSString stringWithFormat:@"Zoom to %0.1f", zoom]; - [XCTContext runActivityNamed:activityTitle - block:^(id _Nonnull activity) - { - mbgl::CameraOptions currentCameraOptions; - - currentCameraOptions.bearing = angle; - currentCameraOptions.anchor = mbgl::ScreenCoordinate { anchor.x, anchor.y }; - currentCameraOptions.zoom = zoom; - MGLMapCamera *toCamera = [self.mapView cameraForCameraOptions:currentCameraOptions]; - - [self internalTestSelecting:annotation withCamera:toCamera]; - }]; - } -} - - -- (void)testShowingAnnotationsThenSelectingAnimated { - [self internalTestShowingAnnotationsThenSelectingAnimated:YES]; -} - -- (void)testShowingAnnotationsThenSelecting { - [self internalTestShowingAnnotationsThenSelectingAnimated:NO]; -} - -- (void)internalTestShowingAnnotationsThenSelectingAnimated:(BOOL)animated { - srand48(0); - - CGFloat maxXPadding = std::max(CGRectGetWidth(self.mapView.bounds)/5.0, 100.0); - CGFloat maxYPadding = std::max(CGRectGetHeight(self.mapView.bounds)/5.0, 100.0); - - for (int i = 0; i < 10; i++) { - UIEdgeInsets edgePadding; - edgePadding.top = floor(drand48()*maxYPadding); - edgePadding.bottom = floor(drand48()*maxYPadding); - edgePadding.left = floor(drand48()*maxXPadding); - edgePadding.right = floor(drand48()*maxXPadding); - - UIEdgeInsets contentInsets; - contentInsets.top = floor(drand48()*maxYPadding); - contentInsets.bottom = floor(drand48()*maxYPadding); - contentInsets.left = floor(drand48()*maxXPadding); - contentInsets.right = floor(drand48()*maxXPadding); - - [self internalTestShowingAnnotationsThenSelectingAnimated:animated edgePadding:edgePadding contentInsets:contentInsets]; - } -} - -- (void)internalTestShowingAnnotationsThenSelectingAnimated:(BOOL)animated edgePadding:(UIEdgeInsets)edgeInsets contentInsets:(UIEdgeInsets)contentInsets { - CLLocationCoordinate2D coordinates[21]; - - for (int i = 0; i < (int)(sizeof(coordinates)/sizeof(coordinates[0])); i++) - { - coordinates[i].latitude = drand48(); - coordinates[i].longitude = drand48(); - } - coordinates[20] = CLLocationCoordinate2DMake(NAN, NAN); - - NSArray *annotations = [self internalAddAnnotationsAtCoordinates:coordinates]; - - XCTestExpectation *showCompleted = [self expectationWithDescription:@"showCompleted"]; - - self.mapView.contentInset = contentInsets; - [self.mapView showAnnotations:annotations - edgePadding:edgeInsets - animated:animated - completionHandler:^{ - [showCompleted fulfill]; - }]; - - [self waitForExpectations:@[showCompleted] timeout:3.5]; - - // These tests will fail if this isn't here. But this isn't quite what we're - // seeing in https://github.com/mapbox/mapbox-gl-native/issues/15106 - [self waitForCollisionDetectionToRun]; - - for (MGLPointAnnotation *point in annotations) { - [self internalSelectDeselectAnnotation:point]; - } - - [self.mapView removeAnnotations:annotations]; - self.mapView.contentInset = UIEdgeInsetsZero; - [self waitForCollisionDetectionToRun]; -} - -- (NSArray*)internalAddAnnotationsAtCoordinates:(CLLocationCoordinate2D*)coordinates -{ - __block NSMutableArray *annotations = [NSMutableArray array]; - - [XCTContext runActivityNamed:@"Map setup" - block:^(id _Nonnull activity) - { - - NSString * const MGLTestAnnotationReuseIdentifer = @"MGLTestAnnotationReuseIdentifer"; - - CGSize annotationSize = CGSizeMake(40.0, 40.0); - - self.viewForAnnotation = ^MGLAnnotationView*(MGLMapView *view, id annotation2) { - - if (![annotation2 isKindOfClass:[MGLPointAnnotation class]]) { - return nil; - } - - // No dequeue - MGLAnnotationView *annotationView = [[MGLAnnotationView alloc] initWithAnnotation:annotation2 reuseIdentifier:MGLTestAnnotationReuseIdentifer]; - annotationView.bounds = (CGRect){ .origin = CGPointZero, .size = annotationSize }; - annotationView.backgroundColor = UIColor.redColor; - annotationView.enabled = YES; - - return annotationView; - }; - - CLLocationCoordinate2D *coordinatePtr = coordinates; - while (!isnan(coordinatePtr->latitude)) { - CLLocationCoordinate2D coordinate = *coordinatePtr++; - - MGLPointAnnotation *annotation = [[MGLPointAnnotation alloc] init]; - annotation.title = NSStringFromSelector(_cmd); - annotation.coordinate = coordinate; - [annotations addObject:annotation]; - } - - [self.mapView addAnnotations:annotations]; - - }]; - - NSArray *copiedAnnotations = [annotations copy]; - annotations = nil; - - return copiedAnnotations; -} - -- (void)internalTestSelecting:(MGLPointAnnotation*)point withCamera:(MGLMapCamera*)camera { - - // Rotate - XCTestExpectation *rotationCompleted = [self expectationWithDescription:@"rotationCompleted"]; - [self.mapView setCamera:camera withDuration:0.1 animationTimingFunction:nil completionHandler:^{ - [rotationCompleted fulfill]; - }]; - - [self waitForExpectations:@[rotationCompleted] timeout:1.5]; - - // Collision detection may not have completed, if not we may not get our annotation. - [self waitForCollisionDetectionToRun]; - - // Look up annotation at point - [self internalSelectDeselectAnnotation:point]; -} - -- (void)internalSelectDeselectAnnotation:(MGLPointAnnotation*)point { - [XCTContext runActivityNamed:[NSString stringWithFormat:@"Select annotation: %@", point] - block:^(id _Nonnull activity) - { - CGPoint annotationPoint = [self.mapView convertCoordinate:point.coordinate toPointToView:self.mapView]; - - MGLAnnotationTag tagAtPoint = [self.mapView annotationTagAtPoint:annotationPoint persistingResults:YES]; - if (tagAtPoint != UINT32_MAX) - { - id annotation = [self.mapView annotationWithTag:tagAtPoint]; - XCTAssertNotNil(annotation); - - // Select - XCTestExpectation *selectionCompleted = [self expectationWithDescription:@"Selection completed"]; - [self.mapView selectAnnotation:annotation moveIntoView:NO animateSelection:NO completionHandler:^{ - [selectionCompleted fulfill]; - }]; - - [self waitForExpectations:@[selectionCompleted] timeout:0.05]; - - XCTAssert(self.mapView.selectedAnnotations.count == 1, @"There should only be 1 selected annotation"); - XCTAssertEqualObjects(self.mapView.selectedAnnotations.firstObject, annotation, @"The annotation should be selected"); - - // Deselect - [self.mapView deselectAnnotation:annotation animated:NO]; - } - else - { - XCTFail(@"Should be an annotation at this point: %@", NSStringFromCGPoint(annotationPoint)); - } - }]; - -} - -#pragma mark - Utilities - -- (void)runRunLoop { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; -} - -- (void)waitFor:(NSTimeInterval)seconds { - XCTestExpectation *timerExpired = [self expectationWithDescription:@"Timer expires"]; - - NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 - target:self - selector:@selector(runRunLoop) - userInfo:nil - repeats:YES]; - - double duration = seconds * (double)NSEC_PER_SEC; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)duration), dispatch_get_main_queue(), ^{ - [timerExpired fulfill]; - }); - - [self waitForExpectations:@[timerExpired] timeout:seconds + 1.0]; - [timer invalidate]; -} - -- (void)waitForCollisionDetectionToRun { - XCTAssertNil(self.renderFinishedExpectation, @"Incorrect test setup"); - - [self.mapView setNeedsRerender]; - self.renderFinishedExpectation = [self expectationWithDescription:@"Map view should be rendered"]; - XCTestExpectation *timerExpired = [self expectationWithDescription:@"Timer expires"]; - - // Wait 1/2 second - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(NSEC_PER_SEC >> 1)), dispatch_get_main_queue(), ^{ - [timerExpired fulfill]; - }); - - [self waitForExpectations:@[timerExpired, self.renderFinishedExpectation] timeout:5]; - - self.renderFinishedExpectation = nil; -} - -@end diff --git a/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionFinishTests.mm b/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionFinishTests.mm deleted file mode 100644 index 1527e8dbe5..0000000000 --- a/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionFinishTests.mm +++ /dev/null @@ -1,109 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLTestUtility.h" -#import "../../darwin/src/MGLGeometry_Private.h" - -#include - -@interface MGLCameraTransitionFinishTests : MGLMapViewIntegrationTest -@end - -@implementation MGLCameraTransitionFinishTests - -- (void)testEaseToCompletionHandler { - - MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0.0, 0.0), - CLLocationCoordinate2DMake(1.0, 1.0)); - MGLMapCamera *camera = [self.mapView cameraThatFitsCoordinateBounds:bounds]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"Completion block should be called"]; - - [self.mapView setCamera:camera - withDuration:0.0 - animationTimingFunction:nil - completionHandler:^{ - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:0.5]; -} - -- (void)testEaseToCompletionHandlerAnimated { - - MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0.0, 0.0), - CLLocationCoordinate2DMake(1.0, 1.0)); - MGLMapCamera *camera = [self.mapView cameraThatFitsCoordinateBounds:bounds]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"Completion block should be called"]; - - [self.mapView setCamera:camera - withDuration:0.3 - animationTimingFunction:nil - completionHandler:^{ - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:0.5]; -} - -- (void)testFlyToCompletionHandler { - - MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0.0, 0.0), - CLLocationCoordinate2DMake(1.0, 1.0)); - MGLMapCamera *camera = [self.mapView cameraThatFitsCoordinateBounds:bounds]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"Completion block should be called"]; - - [self.mapView flyToCamera:camera - withDuration:0.0 - completionHandler:^{ - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:0.5]; -} - -- (void)testFlyToCompletionHandlerAnimated { - - MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0.0, 0.0), - CLLocationCoordinate2DMake(1.0, 1.0)); - MGLMapCamera *camera = [self.mapView cameraThatFitsCoordinateBounds:bounds]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"Completion block should be called"]; - - [self.mapView flyToCamera:camera - withDuration:0.3 - completionHandler:^{ - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:0.5]; -} -@end - -#pragma mark - camera transitions with NaN values - -@interface MGLMapView (MGLCameraTransitionFinishNaNTests) -- (mbgl::CameraOptions)cameraOptionsObjectForAnimatingToCamera:(MGLMapCamera *)camera edgePadding:(UIEdgeInsets)insets; -@end - -@interface MGLCameraTransitionNaNZoomMapView: MGLMapView -@end - -@implementation MGLCameraTransitionNaNZoomMapView -- (mbgl::CameraOptions)cameraOptionsObjectForAnimatingToCamera:(MGLMapCamera *)camera edgePadding:(UIEdgeInsets)insets { - mbgl::CameraOptions options = [super cameraOptionsObjectForAnimatingToCamera:camera edgePadding:insets]; - options.zoom = NAN; - return options; -} -@end - -// Subclass the entire test suite, but with a different MGLMapView subclass -@interface MGLCameraTransitionFinishNaNTests : MGLCameraTransitionFinishTests -@end - -@implementation MGLCameraTransitionFinishNaNTests -- (MGLMapView *)mapViewForTestWithFrame:(CGRect)rect styleURL:(NSURL *)styleURL { - return [[MGLCameraTransitionNaNZoomMapView alloc] initWithFrame:rect styleURL:styleURL]; -} -@end - diff --git a/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionTests.mm b/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionTests.mm deleted file mode 100644 index 27ab7964c1..0000000000 --- a/platform/ios/Integration Tests/Camera Tests/MGLCameraTransitionTests.mm +++ /dev/null @@ -1,394 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLTestUtility.h" -#import "../../darwin/src/MGLGeometry_Private.h" - -@interface MGLCameraTransitionTests : MGLMapViewIntegrationTest -@end - -@implementation MGLCameraTransitionTests - -- (void)testSetAndResetNorthWithDispatchAsyncInDelegateMethod { - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - MGLCameraTransitionTests *strongSelf = weakself; - - if (!strongSelf) return; - - [expectation fulfill]; - - MGLTestAssert(strongSelf, mapView.userTrackingMode != MGLUserTrackingModeFollowWithHeading); - if (mapView.direction != 0.0) { - dispatch_async(dispatch_get_main_queue(), ^{ - [mapView resetNorth]; - }); - } - }; - - [self.mapView setDirection:90 animated:YES]; - - // loop, render, and wait - [self waitForExpectations:@[expectation] timeout:10]; -} - - -- (void)testSetAndResetNorthInDelegateMethod { - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - MGLCameraTransitionTests *strongSelf = weakself; - - if (!strongSelf) return; - - [expectation fulfill]; - - MGLTestAssert(strongSelf, mapView.userTrackingMode != MGLUserTrackingModeFollowWithHeading); - if (mapView.direction != 0.0) { - NSLog(@"Reset to north"); - [mapView resetNorth]; - } - }; - - [self.mapView setDirection:90 animated:YES]; - [self waitForExpectations:@[expectation] timeout:10]; -} - -- (void)testInterruptingAndResetNorthOnlyOnceInIsChanging { - - // Reset to non-zero, prior to testing - [self.mapView setDirection:45 animated:NO]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - __block BOOL startedReset = NO; - __block BOOL finishedReset = NO; - - self.regionIsChanging = ^(MGLMapView *mapView) { - MGLCameraTransitionTests *strongSelf = weakself; - if (!strongSelf) return; - - if (!startedReset) { - NSLog(@"Reset to north, interrupting the previous transition"); - startedReset = YES; - [mapView resetNorth]; - finishedReset = YES; - } - }; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - MGLCameraTransitionTests *strongSelf = weakself; - if (!strongSelf) return; - - MGLTestAssert(strongSelf, startedReset); - - if (finishedReset) { - MGLTestAssert(strongSelf, !(reason & MGLCameraChangeReasonTransitionCancelled)); - [expectation fulfill]; - } - else { - MGLTestAssert(strongSelf, reason & MGLCameraChangeReasonTransitionCancelled); - } - }; - - [self.mapView setDirection:90 animated:YES]; - [self waitForExpectations:@[expectation] timeout:10]; - - XCTAssertEqualWithAccuracy(self.mapView.direction, 0.0, 0.001, @"Camera should have reset to north. %0.3f", self.mapView.direction); -} - -- (void)testSetCenterCancelsTransitions { - XCTestExpectation *cameraIsInDCExpectation = [self expectationWithDescription:@"camera reset to DC"]; - - CLLocationCoordinate2D dc = CLLocationCoordinate2DMake(38.894368, -77.036487); - CLLocationCoordinate2D dc_west = CLLocationCoordinate2DMake(38.894368, -77.076487); - - double zoomLevel = 15.0; - - [self.mapView setCenterCoordinate:dc zoomLevel:zoomLevel animated:NO]; - [self.mapView setCenterCoordinate:dc_west zoomLevel:zoomLevel animated:YES]; - - __weak typeof(self) weakself = self; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.15 * NSEC_PER_SEC), - dispatch_get_main_queue(), - ^{ - MGLCameraTransitionTests *strongSelf = weakself; - - [strongSelf.mapView setCenterCoordinate:dc zoomLevel:zoomLevel animated:NO]; - MGLTestAssertEqualWithAccuracy(strongSelf, - dc.latitude, - strongSelf.mapView.centerCoordinate.latitude, - 0.0005, - @"setting center coordinate should cancel transitions"); - MGLTestAssertEqualWithAccuracy(strongSelf, - dc.longitude, - strongSelf.mapView.centerCoordinate.longitude, - 0.0005, - @"setting center coordinate should cancel transitions"); - [cameraIsInDCExpectation fulfill]; - }); - - [self waitForExpectations:@[cameraIsInDCExpectation] timeout:10.0]; -} - -- (void)testSetCenterCoordinateInDelegateMethod { - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - __block NSInteger delegateCallCount = 0; - - CLLocationCoordinate2D target = CLLocationCoordinate2DMake(40.0, 40.0); - CLLocationCoordinate2D target2 = CLLocationCoordinate2DMake(-40.0, -40.0); - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - MGLCameraTransitionTests *strongSelf = weakself; - - if (!strongSelf) return; - - MGLTestAssert(strongSelf, mapView.userTrackingMode != MGLUserTrackingModeFollowWithHeading); - - CLLocationCoordinate2D center = mapView.centerCoordinate; - - switch(delegateCallCount) { - case 0: - { - // Our center coordinate should match our target (assuming we're not - // constrained by zoom level) - MGLTestAssertEqualWithAccuracy(strongSelf, - target.longitude, - center.longitude, - 0.0005, - @"center coordinate longitude should be at target"); - - MGLTestAssertEqualWithAccuracy(strongSelf, - target.latitude, - center.latitude, - 0.0005, - @"center coordinate latitude should be at target"); - - // Now set another coordinate. - // Should take MGLAnimationDuration seconds (0.3s) - [mapView setCenterCoordinate:target2 animated:YES]; - break; - } - - case 1: - { - // Our center coordinate should match our target (assuming we're not - // constrained by zoom level) - MGLTestAssertEqualWithAccuracy(strongSelf, - target2.longitude, - center.longitude, - 0.0005, - @"center coordinate longitude should be at target2"); - - MGLTestAssertEqualWithAccuracy(strongSelf, - target2.latitude, - center.latitude, - 0.0005, - @"center coordinate latitude should be at target2"); - break; - - } - - default: - MGLTestFail(strongSelf); - break; - } - - delegateCallCount++; - - [expectation fulfill]; - }; - - // Should take MGLAnimationDuration seconds (0.3) - [self.mapView setCenterCoordinate:target zoomLevel:15.0 animated:YES]; - [self waitForExpectations:@[expectation] timeout:10]; -} - -- (void)testFlyToCameraInDelegateMethod { - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - - __weak typeof(self) weakself = self; - __block NSInteger delegateCallCount = 0; - expectation.expectedFulfillmentCount = 3; - expectation.assertForOverFulfill = YES; - - CLLocationCoordinate2D target = CLLocationCoordinate2DMake(40.0, 40.0); - CLLocationCoordinate2D target2 = CLLocationCoordinate2DMake(30.0, 30.0); - - __block BOOL runloop = YES; - - NSTimeInterval stop0 = CACurrentMediaTime(); - __block NSTimeInterval stop1 = 0.0; - __block NSTimeInterval stop2 = 0.0; - - double zoomLevel = 5.0; - double altitude = MGLAltitudeForZoomLevel(zoomLevel, 0.0, target.latitude, self.mapView.frame.size); - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - MGLCameraTransitionTests *strongSelf = weakself; - - if (!strongSelf) return; - - MGLTestAssert(strongSelf, mapView.userTrackingMode != MGLUserTrackingModeFollowWithHeading); - - CLLocationCoordinate2D center = mapView.centerCoordinate; - - switch(delegateCallCount) { - case 0: - { - stop1 = CACurrentMediaTime(); - - // Our center coordinate should match our target (assuming we're not - // constrained by zoom level) - MGLTestAssertEqualWithAccuracy(strongSelf, - target.longitude, - center.longitude, - 0.0005, - @"center coordinate longitude should be at target"); - - MGLTestAssertEqualWithAccuracy(strongSelf, - target.latitude, - center.latitude, - 0.0005, - @"center coordinate latitude should be at target"); - - // Now set another coordinate. - MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:target2 - altitude:altitude - pitch:0.0 - heading:0.0]; - - // flyToCamera can take a while... - [mapView flyToCamera:camera completionHandler:^{ - MGLTestAssert(strongSelf, !runloop, @"Completion block should be called after delegate method"); - [expectation fulfill]; - stop2 = CACurrentMediaTime(); - }]; - break; - } - - case 1: - { - // Our center coordinate should match our target (assuming we're not - // constrained by zoom level) - MGLTestAssertEqualWithAccuracy(strongSelf, - target2.longitude, - center.longitude, - 0.0005, - @"center coordinate longitude should be at target2"); - - MGLTestAssertEqualWithAccuracy(strongSelf, - target2.latitude, - center.latitude, - 0.0005, - @"center coordinate latitude should be at target2"); - - runloop = NO; - break; - } - - default: - MGLTestFail(strongSelf); - break; - } - - delegateCallCount++; - - [expectation fulfill]; - }; - - // Should take MGLAnimationDuration - [self.mapView setCenterCoordinate:target zoomLevel:zoomLevel animated:YES]; - - [self waitForExpectations:@[expectation] timeout:10]; - - NSLog(@"setCenterCoordinate: %0.4fs", stop1 - stop0); - NSLog(@"flyToCamera: %0.4fs", stop2 - stop1); - - XCTAssert(delegateCallCount == 2, @"Expecting 2 regionDidChange callbacks, got %ld", (long)delegateCallCount); // Once for the setDirection and once for the reset north -} - -#pragma mark - Pending tests - -- (void)testContinuallyResettingNorthInIsChanging🙁{ - // See https://github.com/mapbox/mapbox-gl-native/pull/11614 - // This test currently fails, unsurprisingly, since we're continually - // setting the camera to the same parameters during its update. - // - // Possible solutions/expectations: - // - If you set camera parameters that match the *current* target parameters - // then the transition could be a no-op. We'd need to consider any completion - // block - // - Ideally we would detect this case and disallow it. - - // Reset to non-zero, prior to testing - [self.mapView setDirection:45 animated:NO]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - self.regionIsChanging = ^(MGLMapView *mapView) { - [mapView resetNorth]; - }; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - [expectation fulfill]; - }; - - [self.mapView setDirection:90 animated:YES]; - [self waitForExpectations:@[expectation] timeout:10]; - - XCTAssertEqualWithAccuracy(self.mapView.direction, 0.0, 0.001, @"Camera should have reset to north. %0.3f", self.mapView.direction); -} - -- (void)testContinuallySettingCoordinateInIsChanging🙁 { - // See above comment in `-testContinuallyResettingNorthInIsChanging🙁` - - // Reset to non-zero, prior to testing - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(0.0, 0.0) animated:NO]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - - self.regionIsChanging = ^(MGLMapView *mapView) { - [weakself.mapView setCenterCoordinate:CLLocationCoordinate2DMake(-40.0, -40.0) animated:YES]; - }; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - [expectation fulfill]; - }; - - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40.0, 40.0) animated:YES]; - [self waitForExpectations:@[expectation] timeout:10]; - - XCTAssertEqualWithAccuracy(self.mapView.direction, 0.0, 0.001, @"Camera should have reset to north. %0.3f", self.mapView.direction); -} - -@end diff --git a/platform/ios/Integration Tests/Info.plist b/platform/ios/Integration Tests/Info.plist deleted file mode 100644 index 6c40a6cd0c..0000000000 --- a/platform/ios/Integration Tests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/platform/ios/Integration Tests/MBGLIntegrationTests.mm b/platform/ios/Integration Tests/MBGLIntegrationTests.mm deleted file mode 100644 index d0f5f6a79d..0000000000 --- a/platform/ios/Integration Tests/MBGLIntegrationTests.mm +++ /dev/null @@ -1,252 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLMapView_Private.h" -#import "MGLMapView+Impl.h" - -#include - -@interface MBGLIntegrationTests : MGLMapViewIntegrationTest -@end - -@implementation MBGLIntegrationTests - -#pragma mark - Tests - -- (void)waitForMapViewToBeRendered { - [self waitForMapViewToBeRenderedWithTimeout:10]; -} - -// This test does not strictly need to be in this test file/target. Including here for convenience. -- (void)testOpenGLLayerDoesNotLeakWhenCreatedAndDestroyedWithoutAddingToStyle { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - __weak id weakLayer = layer; - layer = nil; - - XCTAssertNil(weakLayer); -} - -- (void)testAddingRemovingOpenGLLayerWithoutRendering { - XCTAssertNotNil(self.style); - - void(^addRemoveGLLayer)(void) = ^{ - __weak id weakLayer = nil; - - @autoreleasepool { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - [self.style insertLayer:layer atIndex:0]; - weakLayer = layer; - - // Nil the layer prior to remove to ensure it's being retained - layer = nil; - [self.style removeLayer:weakLayer]; - } - - XCTAssertNil(weakLayer); - }; - - addRemoveGLLayer(); - addRemoveGLLayer(); - addRemoveGLLayer(); -} - -- (void)testReusingOpenGLLayerIdentifier { - __weak MGLOpenGLStyleLayer *weakLayer2; - - @autoreleasepool { - MGLOpenGLStyleLayer *layer1 = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - [self.style insertLayer:layer1 atIndex:0]; - [self waitForMapViewToBeRendered]; - [self.style removeLayer:layer1]; - - MGLOpenGLStyleLayer *layer2 = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - weakLayer2 = layer2; - - XCTAssertNotNil(layer2); - XCTAssert(layer1 != layer2); - - [self.style insertLayer:layer2 atIndex:0]; - [self waitForMapViewToBeRendered]; - [self.style removeLayer:layer2]; - - XCTAssertNil([layer1 style]); - XCTAssertNil([layer2 style]); - } - - // At this point, layer2 (and layer1) should still be around, - // since the render process needs to keep a reference to them. - XCTAssertNotNil(weakLayer2); - - // Let render loop run enough to release the layers - [self waitForMapViewToBeRendered]; - XCTAssertNil(weakLayer2); -} - -- (void)testAddingRemovingOpenGLLayer { - XCTAssertNotNil(self.style); - - void(^addRemoveGLLayer)(void) = ^{ - - __weak id retrievedLayer = nil; - - @autoreleasepool { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - [self.style insertLayer:layer atIndex:0]; - layer = nil; - - [self waitForMapViewToBeRendered]; - - retrievedLayer = [self.style layerWithIdentifier:@"gl-layer"]; - XCTAssertNotNil(retrievedLayer); - - [self.style removeLayer:retrievedLayer]; - [self waitForMapViewToBeRendered]; - } - - XCTAssertNil(retrievedLayer); - }; - - addRemoveGLLayer(); - addRemoveGLLayer(); - addRemoveGLLayer(); -} - -- (void)testReusingOpenGLLayer { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - [self.style insertLayer:layer atIndex:0]; - [self waitForMapViewToBeRendered]; - - [self.style removeLayer:layer]; - [self waitForMapViewToBeRendered]; - - [self.style insertLayer:layer atIndex:0]; - [self waitForMapViewToBeRendered]; - - [self.style removeLayer:layer]; - [self waitForMapViewToBeRendered]; -} - -- (void)testOpenGLLayerDoesNotLeakWhenRemovedFromStyle { - __weak id weakLayer; - @autoreleasepool { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - weakLayer = layer; - [self.style insertLayer:layer atIndex:0]; - layer = nil; - - [self waitForMapViewToBeRendered]; - [self.style removeLayer:[self.style layerWithIdentifier:@"gl-layer"]]; - } - - MGLStyleLayer *layer2 = weakLayer; - - XCTAssertNotNil(weakLayer); - [self waitForMapViewToBeRendered]; - - layer2 = nil; - XCTAssertNil(weakLayer); -} - -- (void)testOpenGLLayerDoesNotLeakWhenStyleChanged { - __weak MGLOpenGLStyleLayer *weakLayer; - - @autoreleasepool { - { - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - weakLayer = layer; - [self.style insertLayer:layer atIndex:0]; - layer = nil; - } - } - - XCTAssertNotNil(weakLayer); - - [self waitForMapViewToBeRendered]; - - MGLStyleLayer *layer2 = [self.mapView.style layerWithIdentifier:@"gl-layer"]; - - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self.mapView setStyleURL:styleURL]; - [self waitForExpectations:@[self.styleLoadingExpectation] timeout:10]; - - // At this point the C++ CustomLayer will have been destroyed, and the rawLayer pointer has been NULLed - XCTAssert(weakLayer == layer2); - XCTAssertNotNil(weakLayer); - - // Asking the style for the layer should return nil - MGLStyleLayer *layer3 = [self.mapView.style layerWithIdentifier:@"gl-layer"]; - XCTAssertNil(layer3); -} - - -- (void)testOpenGLLayerDoesNotLeakWhenMapViewDeallocs { - __weak id weakLayer; - - @autoreleasepool { - - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - MGLMapView *mapView2 = [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; - mapView2.delegate = self; - - XCTAssertNil(mapView2.style); - - self.styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self waitForExpectationsWithTimeout:10 handler:nil]; - - MGLOpenGLStyleLayer *layer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"gl-layer"]; - weakLayer = layer; - [mapView2.style insertLayer:layer atIndex:0]; - layer = nil; - - [self waitForMapViewToBeRendered]; - } - XCTAssertNil(weakLayer); -} - -- (void)testMGLMapViewImplHasCorrectSize { - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self.mapView setStyleURL:styleURL]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(9.6315313, 52.4133574) animated:NO]; - [self waitForExpectations:@[self.styleLoadingExpectation] timeout:1]; - - MGLMapViewImpl *mapViewImpl = [self.mapView viewImpl]; - CGFloat scaleFactor = [UIScreen mainScreen].scale; - mbgl::Size renderableSize = mapViewImpl->getRendererBackend().getDefaultRenderable().getSize(); - mbgl::Size viewSize = { - static_cast(self.mapView.bounds.size.width * scaleFactor), - static_cast(self.mapView.bounds.size.height * scaleFactor) - }; - - // Test that mapView and default renderable have the same size. - XCTAssertTrue(renderableSize == viewSize); - - CLLocationCoordinate2D coordinates[] = { - CLLocationCoordinate2DMake(9.6315313, 52.4133574), - CLLocationCoordinate2DMake(24.9410248, 60.1733244)}; - - MGLPointCollectionFeature *points = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:sizeof(coordinates)/sizeof(coordinates[0])]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"heatmap" shape:points options:nil]; - [self.style addSource:source]; - - MGLHeatmapStyleLayer *heatmapLayer = [[MGLHeatmapStyleLayer alloc] initWithIdentifier:@"lineLayer" source:source]; - [self.style addLayer:heatmapLayer]; - - // Test that heatmap layer can create a texture and be successfully rendered. - [self waitForMapViewToBeRendered]; - - // Resize frame of the view. - [self.mapView setFrame: CGRect{self.mapView.bounds.origin, {256, 256}}]; - - // Force sync re-layout. - [self.mapView layoutIfNeeded]; - - // Test that mapView and default renderable have the same size after re-layout. - renderableSize = mapViewImpl->getRendererBackend().getDefaultRenderable().getSize(); - viewSize = { static_cast(self.mapView.bounds.size.width * scaleFactor), - static_cast(self.mapView.bounds.size.height * scaleFactor) }; - XCTAssertTrue(renderableSize == viewSize); - [self waitForMapViewToBeRendered]; -} - -@end - diff --git a/platform/ios/Integration Tests/MGLMapViewIntegrationTest.h b/platform/ios/Integration Tests/MGLMapViewIntegrationTest.h deleted file mode 100644 index 08576e884a..0000000000 --- a/platform/ios/Integration Tests/MGLMapViewIntegrationTest.h +++ /dev/null @@ -1,45 +0,0 @@ -#import -#import -#import "MGLTestUtility.h" - -#define MGLTestFail(myself, ...) \ - _XCTPrimitiveFail(myself, __VA_ARGS__) - -#define MGLTestAssert(myself, expression, ...) \ - _XCTPrimitiveAssertTrue(myself, expression, @#expression, __VA_ARGS__) - -#define MGLTestAssertEqualWithAccuracy(myself, expression1, expression2, accuracy, ...) \ - _XCTPrimitiveAssertEqualWithAccuracy(myself, expression1, @#expression1, expression2, @#expression2, accuracy, @#accuracy, __VA_ARGS__) -#define MGLTestAssertNil(myself, expression, ...) \ - _XCTPrimitiveAssertNil(myself, expression, @#expression, __VA_ARGS__) - -#define MGLTestAssertNotNil(myself, expression, ...) \ - _XCTPrimitiveAssertNotNil(myself, expression, @#expression, __VA_ARGS__) - -#define MGLTestWarning(expression, format, ...) \ -({ \ - if (!(expression)) { \ - NSString *message = [NSString stringWithFormat:format, ##__VA_ARGS__]; \ - printf("warning: Test Case '%s' at line %d: '%s' %s\n", __PRETTY_FUNCTION__, __LINE__, #expression, message.UTF8String); \ - } \ -}) - -@interface MGLMapViewIntegrationTest : XCTestCase -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic) UIWindow *window; -@property (nonatomic) MGLStyle *style; -@property (nonatomic) XCTestExpectation *styleLoadingExpectation; -@property (nonatomic) XCTestExpectation *renderFinishedExpectation; -@property (nonatomic) MGLAnnotationView * (^viewForAnnotation)(MGLMapView *mapView, id annotation); -@property (nonatomic) void (^regionWillChange)(MGLMapView *mapView, BOOL animated); -@property (nonatomic) void (^regionIsChanging)(MGLMapView *mapView); -@property (nonatomic) void (^regionDidChange)(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated); -@property (nonatomic) CGPoint (^mapViewUserLocationAnchorPoint)(MGLMapView *mapView); -@property (nonatomic) BOOL (^mapViewAnnotationCanShowCalloutForAnnotation)(MGLMapView *mapView, id annotation); -@property (nonatomic) id (^mapViewCalloutViewForAnnotation)(MGLMapView *mapView, id annotation); - -// Utility methods -- (void)waitForMapViewToFinishLoadingStyleWithTimeout:(NSTimeInterval)timeout; -- (void)waitForMapViewToBeRenderedWithTimeout:(NSTimeInterval)timeout; -- (MGLMapView *)mapViewForTestWithFrame:(CGRect)rect styleURL:(NSURL *)styleURL; -@end diff --git a/platform/ios/Integration Tests/MGLMapViewIntegrationTest.m b/platform/ios/Integration Tests/MGLMapViewIntegrationTest.m deleted file mode 100644 index 4095b4620b..0000000000 --- a/platform/ios/Integration Tests/MGLMapViewIntegrationTest.m +++ /dev/null @@ -1,200 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" - -@interface MGLMapView (MGLMapViewIntegrationTest) -- (void)updateFromDisplayLink:(CADisplayLink *)displayLink; -- (void)setNeedsRerender; -@end - -@implementation MGLMapViewIntegrationTest - -+ (XCTestSuite*)defaultTestSuite { - - XCTestSuite *defaultTestSuite = [super defaultTestSuite]; - - NSArray *tests = defaultTestSuite.tests; - - XCTestSuite *newTestSuite = [XCTestSuite testSuiteWithName:defaultTestSuite.name]; - - BOOL runPendingTests = [[[NSProcessInfo processInfo] environment][@"MAPBOX_RUN_PENDING_TESTS"] boolValue]; - NSString *accessToken = [[NSProcessInfo processInfo] environment][@"MAPBOX_ACCESS_TOKEN"]; - - for (XCTest *test in tests) { - - // Check for pending tests - if ([test.name containsString:@"PENDING"] || - [test.name containsString:@"🙁"]) { - if (!runPendingTests) { - printf("warning: '%s' is a pending test - skipping\n", test.name.UTF8String); - continue; - } - } - - // Check for tests that require a valid access token - if ([test.name containsString:@"🔒"]) { - if (!accessToken) { - printf("warning: MAPBOX_ACCESS_TOKEN env var is required for test '%s' - skipping.\n", test.name.UTF8String); - continue; - } - } - - [newTestSuite addTest:test]; - } - - return newTestSuite; -} - -- (MGLMapView *)mapViewForTestWithFrame:(CGRect)rect styleURL:(NSURL *)styleURL { - return [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; -} - -- (void)setUp { - [super setUp]; - - NSString *accessToken; - - if ([self.name containsString:@"🔒"]) { - accessToken = [[NSProcessInfo processInfo] environment][@"MAPBOX_ACCESS_TOKEN"]; - - if (!accessToken) { - printf("warning: MAPBOX_ACCESS_TOKEN env var is required for test '%s' - trying anyway.\n", self.name.UTF8String); - } - } - - [MGLAccountManager setAccessToken:accessToken ?: @"pk.feedcafedeadbeefbadebede"]; - - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - - self.mapView = [self mapViewForTestWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; - self.mapView.delegate = self; - - UIView *superView = [[UIView alloc] initWithFrame:UIScreen.mainScreen.bounds]; - [superView addSubview:self.mapView]; - self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; - [self.window addSubview:superView]; - [self.window makeKeyAndVisible]; - - if (!self.mapView.style) { - [self waitForMapViewToFinishLoadingStyleWithTimeout:10]; - } -} - -- (void)tearDown { - self.styleLoadingExpectation = nil; - self.renderFinishedExpectation = nil; - self.mapView = nil; - self.style = nil; - self.window = nil; - [MGLAccountManager setAccessToken:nil]; - - [super tearDown]; -} - -#pragma mark - MGLMapViewDelegate - -- (MGLAnnotationView*)mapView:(MGLMapView *)mapView viewForAnnotation:(id)annotation { - if (self.viewForAnnotation) { - return self.viewForAnnotation(mapView, annotation); - } - - return nil; -} - -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style { - XCTAssertNotNil(mapView.style); - XCTAssertEqual(mapView.style, style); - - [self.styleLoadingExpectation fulfill]; -} - -- (void)mapViewDidFinishRenderingFrame:(MGLMapView *)mapView fullyRendered:(__unused BOOL)fullyRendered { - [self.renderFinishedExpectation fulfill]; - self.renderFinishedExpectation = nil; -} - -- (void)mapView:(MGLMapView *)mapView regionWillChangeAnimated:(BOOL)animated { - if (self.regionWillChange) { - self.regionWillChange(mapView, animated); - } -} - -- (void)mapViewRegionIsChanging:(MGLMapView *)mapView { - if (self.regionIsChanging) { - self.regionIsChanging(mapView); - } -} - -- (void)mapView:(MGLMapView *)mapView regionDidChangeWithReason:(MGLCameraChangeReason)reason animated:(BOOL)animated { - if (self.regionDidChange) { - self.regionDidChange(mapView, reason, animated); - } -} - -- (CGPoint)mapViewUserLocationAnchorPoint:(MGLMapView *)mapView { - if (self.mapViewUserLocationAnchorPoint) { - return self.mapViewUserLocationAnchorPoint(mapView); - } - return CGPointZero; -} - -- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id)annotation { - if (self.mapViewAnnotationCanShowCalloutForAnnotation) { - return self.mapViewAnnotationCanShowCalloutForAnnotation(mapView, annotation); - } - return NO; -} - -- (id)mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id)annotation { - if (self.mapViewCalloutViewForAnnotation) { - return self.mapViewCalloutViewForAnnotation(mapView, annotation); - } - return nil; -} - -#pragma mark - Utilities - -- (void)waitForMapViewToFinishLoadingStyleWithTimeout:(NSTimeInterval)timeout { - XCTAssertNil(self.styleLoadingExpectation); - self.styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self waitForExpectations:@[self.styleLoadingExpectation] timeout:timeout]; - self.styleLoadingExpectation = nil; -} - -- (void)waitForMapViewToBeRenderedWithTimeout:(NSTimeInterval)timeout { - XCTAssertNil(self.renderFinishedExpectation); - [self.mapView setNeedsRerender]; - self.renderFinishedExpectation = [self expectationWithDescription:@"Map view should be rendered"]; - [self waitForExpectations:@[self.renderFinishedExpectation] timeout:timeout]; - self.renderFinishedExpectation = nil; -} - -- (void)waitForExpectations:(NSArray *)expectations timeout:(NSTimeInterval)seconds { - - NSTimer *timer; - - if (@available(iOS 10.0, *)) { - // We're good. - } - else if (self.mapView) { - // Before iOS 10 it seems that the display link is not called during the - // waitForExpectations below - - timer = [NSTimer scheduledTimerWithTimeInterval:1.0/30.0 - target:self - selector:@selector(updateMapViewDisplayLinkFromTimer:) - userInfo:nil - repeats:YES]; - } - - [super waitForExpectations:expectations timeout:seconds]; - [timer invalidate]; -} - -- (void)updateMapViewDisplayLinkFromTimer:(NSTimer *)timer { - [self.mapView updateFromDisplayLink:nil]; -} - -- (MGLStyle *)style { - return self.mapView.style; -} - -@end diff --git a/platform/ios/Integration Tests/MGLMapViewPendingBlockTests.m b/platform/ios/Integration Tests/MGLMapViewPendingBlockTests.m deleted file mode 100644 index c7925d7896..0000000000 --- a/platform/ios/Integration Tests/MGLMapViewPendingBlockTests.m +++ /dev/null @@ -1,366 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLTestUtility.h" - -@interface MGLMapView (MGLMapViewPendingBlockTests) -@property (nonatomic) NSMutableArray *pendingCompletionBlocks; -- (void)pauseRendering:(__unused NSNotification *)notification; -@end - -@interface MGLMapViewPendingBlockTests : MGLMapViewIntegrationTest -@property (nonatomic, copy) void (^observation)(NSDictionary*); -@property (nonatomic) BOOL completionHandlerCalled; -@end - -@implementation MGLMapViewPendingBlockTests - -- (void)testSetCenterCoordinate { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - [strongSelf.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) - zoomLevel:10.0 - direction:0 - animated:NO - completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testSetCenterCoordinateAnimated { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - [strongSelf.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) - zoomLevel:10.0 - direction:0 - animated:YES - completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testSetVisibleCoordinateBounds { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - [strongSelf.mapView setVisibleCoordinateBounds:unitBounds - edgePadding:UIEdgeInsetsZero - animated:NO - completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testSetVisibleCoordinateBoundsAnimated { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - [strongSelf.mapView setVisibleCoordinateBounds:unitBounds - edgePadding:UIEdgeInsetsZero - animated:YES - completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testSetCamera { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - MGLMapCamera *camera = [strongSelf.mapView cameraThatFitsCoordinateBounds:unitBounds]; - - [strongSelf.mapView setCamera:camera withDuration:0.0 animationTimingFunction:nil completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testSetCameraAnimated { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - MGLMapCamera *camera = [strongSelf.mapView cameraThatFitsCoordinateBounds:unitBounds]; - - [strongSelf.mapView setCamera:camera withDuration:0.3 animationTimingFunction:nil completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testFlyToCamera { - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - MGLMapCamera *camera = [strongSelf.mapView cameraThatFitsCoordinateBounds:unitBounds]; - - [strongSelf.mapView flyToCamera:camera withDuration:0.0 completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - -- (void)testFlyToCameraAnimated { - - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - MGLCoordinateBounds unitBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(1, 1)); - MGLMapCamera *camera = [strongSelf.mapView cameraThatFitsCoordinateBounds:unitBounds]; - - [strongSelf.mapView flyToCamera:camera withDuration:0.3 completionHandler:completion]; - } - else { - completion(); - } - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:nil]; -} - - -#pragma mark - test interrupting regular rendering - -- (void)testSetCenterCoordinateSetHidden { - - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - [strongSelf.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) - zoomLevel:10.0 - direction:0 - animated:NO - completionHandler:completion]; - } - else { - completion(); - } - }; - - dispatch_block_t addedToPending = ^{ - __typeof__(self) strongSelf = weakSelf; - - MGLTestAssert(strongSelf, !strongSelf.completionHandlerCalled); - - // Now hide the mapview - strongSelf.mapView.hidden = YES; - - MGLTestAssert(strongSelf, strongSelf.completionHandlerCalled); - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:addedToPending]; -} - -- (void)testSetCenterCoordinatePauseRendering { - - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - [strongSelf.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) - zoomLevel:10.0 - direction:0 - animated:NO - completionHandler:completion]; - } - else { - completion(); - } - }; - - dispatch_block_t addedToPending = ^{ - __typeof__(self) strongSelf = weakSelf; - - MGLTestAssert(strongSelf, !strongSelf.completionHandlerCalled); - - // Pause rendering, stopping display link - [strongSelf.mapView pauseRendering:nil]; - - MGLTestAssert(strongSelf, strongSelf.completionHandlerCalled); - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:addedToPending]; -} - -- (void)testSetCenterCoordinateRemoveFromSuperview { - - __typeof__(self) weakSelf = self; - - void (^transition)(dispatch_block_t) = ^(dispatch_block_t completion) { - __typeof__(self) strongSelf = weakSelf; - - if (strongSelf) { - [strongSelf.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) - zoomLevel:10.0 - direction:0 - animated:NO - completionHandler:completion]; - } - else { - completion(); - } - }; - - dispatch_block_t addedToPending = ^{ - __typeof__(self) strongSelf = weakSelf; - - MGLTestAssert(strongSelf, !strongSelf.completionHandlerCalled); - - // Remove from window, triggering validateDisplayLink - [strongSelf.mapView removeFromSuperview]; - - MGLTestAssert(strongSelf, strongSelf.completionHandlerCalled); - }; - - [self internalTestCompletionBlockAddedToPendingForTestName:NSStringFromSelector(_cmd) - transition:transition - addToPendingCallback:addedToPending]; -} - -#pragma mark - Shared utility methods - -- (void)internalTestCompletionBlockAddedToPendingForTestName:(NSString *)testName - transition:(void (^)(dispatch_block_t))transition - addToPendingCallback:(dispatch_block_t)addToPendingCallback { - - XCTestExpectation *expectation = [self expectationWithDescription:testName]; - - __weak __typeof__(self) myself = self; - - dispatch_block_t block = ^{ - myself.completionHandlerCalled = YES; - [expectation fulfill]; - }; - - XCTAssertNotNil(transition); - transition(block); - - XCTAssert(!self.completionHandlerCalled); - XCTAssert(self.mapView.pendingCompletionBlocks.count == 0); - - __block BOOL blockAddedToPendingBlocks = NO; - - // Observes changes to pendingCompletionBlocks (including additions) - self.observation = ^(NSDictionary *change){ - - NSLog(@"change = %@ count = %lu", change, myself.mapView.pendingCompletionBlocks.count); - - NSArray *value = change[NSKeyValueChangeNewKey]; - - MGLTestAssert(myself, [value isKindOfClass:[NSArray class]]); - - if (value.count > 0) { - MGLTestAssert(myself, [value containsObject:block]); - MGLTestAssert(myself, !blockAddedToPendingBlocks); - if ([myself.mapView.pendingCompletionBlocks containsObject:block]) { - blockAddedToPendingBlocks = YES; - - if (addToPendingCallback) { - addToPendingCallback(); - } - } - } - }; - - [self.mapView addObserver:self forKeyPath:@"pendingCompletionBlocks" options:NSKeyValueObservingOptionNew context:_cmd]; - - [self waitForExpectations:@[expectation] timeout:0.5]; - - XCTAssert(blockAddedToPendingBlocks); - XCTAssert(self.completionHandlerCalled); - XCTAssert(self.mapView.pendingCompletionBlocks.count == 0); - - [self.mapView removeObserver:self forKeyPath:@"pendingCompletionBlocks" context:_cmd]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if (self.observation) { - self.observation(change); - } -} -@end diff --git a/platform/ios/Integration Tests/MGLShapeSourceTests.m b/platform/ios/Integration Tests/MGLShapeSourceTests.m deleted file mode 100644 index 836118450e..0000000000 --- a/platform/ios/Integration Tests/MGLShapeSourceTests.m +++ /dev/null @@ -1,163 +0,0 @@ -// -// MBShapeSourceTests.m -// integration -// -// Created by Julian Rex on 4/5/18. -// Copyright © 2018 Mapbox. All rights reserved. -// - -#import "MGLMapViewIntegrationTest.h" - -@interface MGLShapeSourceTests : MGLMapViewIntegrationTest -@end - -@implementation MGLShapeSourceTests - -- (void)testSettingShapeSourceToNilInRegionDidChange { - - NSMutableArray *features = [[NSMutableArray alloc] init]; - - for (NSUInteger i = 0; i <= 180; i+=5) { - CLLocationCoordinate2D coord[4] = { - CLLocationCoordinate2DMake(round(0), round(i)), - CLLocationCoordinate2DMake(round(20), round(i)), - CLLocationCoordinate2DMake(round(0), round(i / 2 )), - CLLocationCoordinate2DMake(round(20), round(i / 2))}; - - MGLPolygonFeature *feature = [MGLPolygonFeature polygonWithCoordinates:coord count:4]; - [features addObject:feature]; - } - - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"source" features:features options:nil]; - [self.style addSource:shapeSource]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"layer" source:shapeSource]; - layer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - [self.style addLayer:layer]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - __weak typeof(self) weakself = self; - __block NSInteger delegateCallCount = 0; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - MGLShapeSourceTests *strongSelf = weakself; - - if (!strongSelf) - return; - - delegateCallCount++; - - // Setting the shapeSource.shape = nil, was causing an infinite loop, so here - // we check for a runaway call. 10 here is arbitrary. We could argue that this - // should check that the call count is only 1, however in this case we particularly - // want to check for the infinite loop. - // See https://github.com/mapbox/mapbox-gl-native/issues/11180 - - if (delegateCallCount > 10) { - MGLTestFail(strongSelf); - } - else { - shapeSource.shape = nil; - } - - [expectation fulfill]; - }; - - // setCenterCoordinate is NOT animated here. - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0)]; - [self waitForExpectations:@[expectation] timeout:5.0]; -} - -- (void)testSettingShapeSourceToNilInRegionIsChanging { - - NSMutableArray *features = [[NSMutableArray alloc] init]; - - for (NSUInteger i = 0; i <= 180; i+=5) { - CLLocationCoordinate2D coord[4] = { - CLLocationCoordinate2DMake(round(0), round(i)), - CLLocationCoordinate2DMake(round(20), round(i)), - CLLocationCoordinate2DMake(round(0), round(i / 2 )), - CLLocationCoordinate2DMake(round(20), round(i / 2))}; - - MGLPolygonFeature *feature = [MGLPolygonFeature polygonWithCoordinates:coord count:4]; - [features addObject:feature]; - } - - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"source" features:features options:nil]; - [self.style addSource:shapeSource]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"layer" source:shapeSource]; - layer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - [self.style addLayer:layer]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - __block NSInteger delegateCallCount = 0; - __weak typeof(self) weakself = self; - - self.regionIsChanging = ^(MGLMapView *mapView) { - // See https://github.com/mapbox/mapbox-gl-native/issues/11180 - shapeSource.shape = nil; - }; - - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - delegateCallCount++; - - if (delegateCallCount > 1) { - MGLTestFail(weakself); - } - - [expectation fulfill]; - }; - - // Should take MGLAnimationDuration seconds (0.3) - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(10.0, 10.0) animated:YES]; - [self waitForExpectations:@[expectation] timeout:1.0]; -} - -- (void)testShapeSourceWithLineDistanceMetrics { - CLLocationCoordinate2D coordinates[] = { - CLLocationCoordinate2DMake(9.6315313, 52.4133574), - CLLocationCoordinate2DMake(24.9410248, 60.1733244)}; - - MGLPolylineFeature *polylineFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates count:sizeof(coordinates)/sizeof(coordinates[0])]; - NSDictionary *options = @{MGLShapeSourceOptionLineDistanceMetrics: @YES}; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"route" shape:polylineFeature options:options]; - MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"lineLayer" source:source]; - - [self.style addSource:source]; - [self.style addLayer:lineLayer]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(9.6315313, 52.4133574) animated:YES]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"regionDidChange expectation"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - __weak id weakself = self; - self.regionDidChange = ^(MGLMapView *mapView, MGLCameraChangeReason reason, BOOL animated) { - - id strongSelf = weakself; - if (!strongSelf) - return; - - NSArray *features = [source featuresMatchingPredicate:nil]; - MGLTestAssert(strongSelf, features.count == 1UL, @"Should contain one Feature"); - - MGLPolylineFeature *feature = [features objectAtIndex:0]; - MGLTestAssertNotNil(strongSelf, [feature.attributes objectForKey:@"mapbox_clip_start"], @"Attributes should contain mapbox_clip_start property"); - MGLTestAssertNotNil(strongSelf, [feature.attributes objectForKey:@"mapbox_clip_end"], @"Attributes should contain mapbox_clip_end property"); - - [expectation fulfill]; - }; - - [self waitForExpectations:@[expectation] timeout:1.0]; -} - -@end diff --git a/platform/ios/Integration Tests/MGLSourceTests.swift b/platform/ios/Integration Tests/MGLSourceTests.swift deleted file mode 100644 index 69fa0182b5..0000000000 --- a/platform/ios/Integration Tests/MGLSourceTests.swift +++ /dev/null @@ -1,45 +0,0 @@ -import XCTest - -class MGLSourceTests: MGLMapViewIntegrationTest { - - // See testForRaisingExceptionsOnStaleStyleObjects for Obj-C sibling. - func testForRaisingExceptionsOnStaleStyleObjectsOnRemoveFromMapView() { - - guard - let configURL = URL(string: "mapbox://examples.2uf7qges") else { - XCTFail() - return - } - - let source = MGLVectorTileSource(identifier: "trees", configurationURL: configURL) - mapView.style?.addSource(source) - - let bundle = Bundle(for: type(of: self)) - - guard let styleURL = bundle.url(forResource: "one-liner", withExtension: "json") else { - XCTFail() - return - } - - styleLoadingExpectation = nil; - - mapView.centerCoordinate = CLLocationCoordinate2D(latitude : 38.897, longitude : -77.039) - mapView.zoomLevel = 10.5 - mapView.styleURL = styleURL - - waitForMapViewToFinishLoadingStyle(withTimeout: 10.0) - - let expect = expectation(description: "Remove source should error") - - do { - try mapView.style?.removeSource(source, error: ()) - } - catch let error as NSError { - XCTAssertEqual(error.domain, MGLErrorDomain) - XCTAssertEqual(error.code, MGLErrorCode.sourceCannotBeRemovedFromStyle.rawValue) - expect.fulfill() - } - - wait(for: [expect], timeout: 0.1) - } -} diff --git a/platform/ios/Integration Tests/MGLStyleLayerIntegrationTests.m b/platform/ios/Integration Tests/MGLStyleLayerIntegrationTests.m deleted file mode 100644 index f5f2f957d3..0000000000 --- a/platform/ios/Integration Tests/MGLStyleLayerIntegrationTests.m +++ /dev/null @@ -1,112 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" - -@interface MGLStyleLayerIntegrationTests : MGLMapViewIntegrationTest -@end - -@implementation MGLStyleLayerIntegrationTests - -- (MGLCircleStyleLayer*)setupCircleStyleLayer { - // Adapted from https://docs.mapbox.com/ios/examples/dds-circle-layer/ - - // "mapbox://examples.2uf7qges" is a tileset ID. For more - // more information, see docs.mapbox.com/help/glossary/tileset-id/ - MGLSource *source = [[MGLVectorTileSource alloc] initWithIdentifier:@"trees" configurationURL:[NSURL URLWithString:@"mapbox://examples.2uf7qges"]]; - [self.mapView.style addSource:source]; - - MGLCircleStyleLayer *layer = [[MGLCircleStyleLayer alloc] initWithIdentifier: @"tree-style" source:source]; - - // The source name from the source's TileJSON metadata: mapbox.com/api-documentation/maps/#retrieve-tilejson-metadata - layer.sourceLayerIdentifier = @"yoshino-trees-a0puw5"; - - return layer; -} - -- (void)testForInterpolatingExpressionRenderCrashWithEmptyStops { - // Tests: https://github.com/mapbox/mapbox-gl-native/issues/9539 - // Adapted from https://docs.mapbox.com/ios/examples/dds-circle-layer/ - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(38.897,-77.039); - self.mapView.zoomLevel = 10.5; - - MGLCircleStyleLayer *layer = [self setupCircleStyleLayer]; - - NSExpression *interpExpression = [NSExpression mgl_expressionForInterpolatingExpression:NSExpression.zoomLevelVariableExpression - withCurveType:MGLExpressionInterpolationModeLinear - parameters:nil - stops:[NSExpression expressionForConstantValue:@{}]]; - - XCTAssertThrowsSpecificNamed((layer.circleColor = interpExpression), NSException, NSInvalidArgumentException); - - [self.mapView.style addLayer:layer]; - [self waitForMapViewToBeRenderedWithTimeout:10]; -} - -- (void)testForSteppingExpressionRenderCrashWithEmptyStops { - // Tests: https://github.com/mapbox/mapbox-gl-native/issues/9539 - // Adapted from https://docs.mapbox.com/ios/examples/dds-circle-layer/ - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(38.897,-77.039); - self.mapView.zoomLevel = 10.5; - - MGLCircleStyleLayer *layer = [self setupCircleStyleLayer]; - - NSExpression *steppingExpression = [NSExpression mgl_expressionForSteppingExpression:NSExpression.zoomLevelVariableExpression - fromExpression:[NSExpression expressionForConstantValue:[UIColor greenColor]] - stops:[NSExpression expressionForConstantValue:@{}]]; - - XCTAssertThrowsSpecificNamed((layer.circleColor = steppingExpression), NSException, NSInvalidArgumentException); - - [self.mapView.style addLayer:layer]; - [self waitForMapViewToBeRenderedWithTimeout:10]; -} - -- (void)testForRaisingExceptionsOnStaleStyleObjects { - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(38.897,-77.039); - self.mapView.zoomLevel = 10.5; - - MGLVectorTileSource *source = [[MGLVectorTileSource alloc] initWithIdentifier:@"trees" configurationURL:[NSURL URLWithString:@"mapbox://examples.2uf7qges"]]; - [self.mapView.style addSource:source]; - - self.styleLoadingExpectation = nil; - [self.mapView setStyleURL:[[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]]; - [self waitForMapViewToFinishLoadingStyleWithTimeout:10]; - - XCTAssertNotNil(source.description); - XCTAssertThrowsSpecificNamed(source.configurationURL, NSException, MGLInvalidStyleSourceException, @"MGLSource should raise an exception if its core peer got invalidated"); -} - -- (void)testForRaisingExceptionsOnStaleLayerObject { - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(38.897,-77.039); - self.mapView.zoomLevel = 10.5; - - MGLPointFeature *feature = [[MGLPointFeature alloc] init]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil]; - - // Testing generated layers - MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"lineLayerID" source:source]; - MGLCircleStyleLayer *circleLayer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"circleLayerID" source:source]; - - [self.mapView.style addSource:source]; - [self.mapView.style addLayer:lineLayer]; - [self.mapView.style addLayer:circleLayer]; - - XCTAssertNoThrow(lineLayer.isVisible); - XCTAssertNoThrow(circleLayer.isVisible); - - XCTAssert(![source.description containsString:@""]); - XCTAssert(![lineLayer.description containsString:@""]); - XCTAssert(![circleLayer.description containsString:@""]); - - self.styleLoadingExpectation = nil; - [self.mapView setStyleURL:[[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]]; - [self waitForMapViewToFinishLoadingStyleWithTimeout:10]; - - XCTAssert([source.description containsString:@""]); - XCTAssert([lineLayer.description containsString:@""]); - XCTAssert([circleLayer.description containsString:@""]); - - XCTAssertThrowsSpecificNamed(lineLayer.isVisible, NSException, MGLInvalidStyleLayerException, @"Layer should raise an exception if its core peer got invalidated"); - XCTAssertThrowsSpecificNamed(circleLayer.isVisible, NSException, MGLInvalidStyleLayerException, @"Layer should raise an exception if its core peer got invalidated"); - - XCTAssertThrowsSpecificNamed([self.mapView.style removeLayer:lineLayer], NSException, NSInvalidArgumentException, @"Style should raise an exception when attempting to remove an invalid layer (e.g. if its core peer got invalidated)"); - XCTAssertThrowsSpecificNamed([self.mapView.style removeLayer:circleLayer], NSException, NSInvalidArgumentException, @"Style should raise an exception when attempting to remove an invalid layer (e.g. if its core peer got invalidated)"); -} -@end diff --git a/platform/ios/Integration Tests/MGLStyleURLIntegrationTest.m b/platform/ios/Integration Tests/MGLStyleURLIntegrationTest.m deleted file mode 100644 index 22de4c6aa5..0000000000 --- a/platform/ios/Integration Tests/MGLStyleURLIntegrationTest.m +++ /dev/null @@ -1,38 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" - -@interface MGLStyleURLIntegrationTest : MGLMapViewIntegrationTest -@end - -@implementation MGLStyleURLIntegrationTest - -- (void)internalTestWithStyleSelector:(SEL)selector { - self.mapView.styleURL = [MGLStyle performSelector:selector]; - [self waitForMapViewToFinishLoadingStyleWithTimeout:5]; -} - - -- (void)testLoadingStreetsStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(streetsStyleURL)]; -} - -- (void)testLoadingOutdoorsStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(outdoorsStyleURL)]; -} - -- (void)testLoadingLightStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(lightStyleURL)]; -} - -- (void)testLoadingDarkStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(darkStyleURL)]; -} - -- (void)testLoadingSatelliteStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(satelliteStyleURL)]; -} - -- (void)testLoadingSatelliteStreetsStyleURL🔒 { - [self internalTestWithStyleSelector:@selector(satelliteStreetsStyleURL)]; -} - -@end diff --git a/platform/ios/Integration Tests/MGLTestLocationManager.h b/platform/ios/Integration Tests/MGLTestLocationManager.h deleted file mode 100644 index e0e6f25bb2..0000000000 --- a/platform/ios/Integration Tests/MGLTestLocationManager.h +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import -#import "MGLTestUtility.h" - -@interface MGLTestLocationManager : NSObject -@end - -@interface MGLTestLocationManager() - -@end diff --git a/platform/ios/Integration Tests/MGLTestLocationManager.m b/platform/ios/Integration Tests/MGLTestLocationManager.m deleted file mode 100644 index f9a5a8650f..0000000000 --- a/platform/ios/Integration Tests/MGLTestLocationManager.m +++ /dev/null @@ -1,44 +0,0 @@ -#import "MGLTestLocationManager.h" - -// Used to supply integration tests with a simulated location manager. -// Methods that are empty are not used within integration tests and are -// therefore unimplemented. - -@implementation MGLTestLocationManager - -@synthesize delegate; - -- (CLAuthorizationStatus)authorizationStatus { return kCLAuthorizationStatusAuthorizedAlways; } - -- (void)setHeadingOrientation:(CLDeviceOrientation)headingOrientation { } - -- (CLDeviceOrientation)headingOrientation { return 90; } - -- (void)requestAlwaysAuthorization { } - -- (void)requestWhenInUseAuthorization { } - -- (void)startUpdatingHeading { } - -// Simulate one location update -- (void)startUpdatingLocation -{ - if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateLocations:)]) { - CLLocation *location = [[CLLocation alloc] initWithLatitude:37.787357 longitude:-122.39899]; - [self.delegate locationManager:self didUpdateLocations:@[location]]; - } -} - -- (void)stopUpdatingHeading { } - -- (void)stopUpdatingLocation { } - -- (void)dismissHeadingCalibrationDisplay { } - -- (void)dealloc { self.delegate = nil; } - -- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { } - -- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager { return NO; } - -@end diff --git a/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterSwiftTests.swift b/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterSwiftTests.swift deleted file mode 100644 index d33a986beb..0000000000 --- a/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterSwiftTests.swift +++ /dev/null @@ -1,77 +0,0 @@ -import XCTest - -class MGLMapSnapshotterSwiftTests: MGLMapViewIntegrationTest { - - // Create snapshot options - private class func snapshotterOptions(size: CGSize) -> MGLMapSnapshotOptions { - let camera = MGLMapCamera() - - let options = MGLMapSnapshotOptions(styleURL: MGLStyle.satelliteStreetsStyleURL, camera: camera, size: size) - - let sw = CLLocationCoordinate2D(latitude: 52.3, longitude: 13.0) - let ne = CLLocationCoordinate2D(latitude: 52.5, longitude: 13.2) - options.coordinateBounds = MGLCoordinateBounds(sw:sw, ne:ne) - - return options - } - - func testCapturingSnapshotterInSnapshotCompletion🔒() { - // See the Obj-C testDeallocatingSnapshotterDuringSnapshot - // This Swift test, is essentially the same except for capturing the snapshotter - - let timeout: TimeInterval = 10.0 - let expectation = self.expectation(description: "snapshot") - - let options = MGLMapSnapshotterSwiftTests.snapshotterOptions(size: mapView.bounds.size) - - let backgroundQueue = DispatchQueue.main - - backgroundQueue.async { - let dg = DispatchGroup() - dg.enter() - - DispatchQueue.main.async { - - let snapshotter = MGLMapSnapshotter(options: options) - - snapshotter.start(completionHandler: { (snapshot, error) in - -// // Without capturing snapshotter: -// XCTAssertNil(snapshot) -// XCTAssertNotNil(error) - - // Capture snapshotter - dump(snapshotter) - XCTAssertNotNil(snapshot) - XCTAssertNil(error) - - dg.leave() - }) - } - - dg.notify(queue: .main) { - expectation.fulfill() - } - } - - wait(for: [expectation], timeout: timeout) - } - - func testSnapshotOverlaySwiftErgonomics🔒() { - let options = MGLMapSnapshotterSwiftTests.snapshotterOptions(size: mapView.bounds.size) - let snapshotter = MGLMapSnapshotter(options: options) - let expectation = self.expectation(description: "snapshot") - expectation.expectedFulfillmentCount = 2 - - snapshotter.start(overlayHandler: { (overlay) in - guard let _ = overlay.context.makeImage() else { - XCTFail() - return - } - expectation.fulfill() - }) { (_, _) in - expectation.fulfill() - } - wait(for: [expectation], timeout: 10) - } -} diff --git a/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterTest.m b/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterTest.m deleted file mode 100644 index 9ef2054dff..0000000000 --- a/platform/ios/Integration Tests/Snapshotter Tests/MGLMapSnapshotterTest.m +++ /dev/null @@ -1,537 +0,0 @@ -#import "MGLMapViewIntegrationTest.h" -#import "MGLMapSnapshotter_Private.h" - -@interface MGLMapSnapshotter () -@property (nonatomic) BOOL cancelled; -@end - - -@interface MGLMapSnapshotterTest : MGLMapViewIntegrationTest -@end - -// Convenience func to create snapshotter -MGLMapSnapshotter* snapshotterWithCoordinates(CLLocationCoordinate2D coordinates, CGSize size) { - // Create snapshot options - MGLMapCamera* mapCamera = [[MGLMapCamera alloc] init]; - mapCamera.pitch = 20; - mapCamera.centerCoordinate = coordinates; - MGLMapSnapshotOptions* options = [[MGLMapSnapshotOptions alloc] initWithStyleURL:[MGLStyle satelliteStreetsStyleURL] - camera:mapCamera - size:size]; - options.zoomLevel = 10; - - // Create and start the snapshotter - MGLMapSnapshotter* snapshotter = [[MGLMapSnapshotter alloc] initWithOptions:options]; - return snapshotter; -} - -MGLMapSnapshotter* snapshotterWithBounds(MGLCoordinateBounds bounds, CGSize size) { - - MGLMapCamera* mapCamera = [[MGLMapCamera alloc] init]; - MGLMapSnapshotOptions* options = [[MGLMapSnapshotOptions alloc] initWithStyleURL:[MGLStyle satelliteStreetsStyleURL] - camera:mapCamera - size:size]; - options.coordinateBounds = bounds; - - // Create and start the snapshotter - MGLMapSnapshotter* snapshotter = [[MGLMapSnapshotter alloc] initWithOptions:options]; - return snapshotter; -} - - - -@implementation MGLMapSnapshotterTest - -- (void)testMultipleSnapshotsWithASingleSnapshotter🔒 { - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshots"]; - expectation.expectedFulfillmentCount = 2; - expectation.assertForOverFulfill = YES; - - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - [expectation fulfill]; - }]; - - @try { - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - XCTFail(@"Should not be called - but should it?"); - }]; - XCTFail(@"Should not be called"); - } - @catch (NSException *exception) { - XCTAssert(exception.name == NSInternalInconsistencyException); - [expectation fulfill]; - } - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - -- (void)testDeallocatingSnapshotterDuringSnapshot🔒 { - // See also https://github.com/mapbox/mapbox-gl-native/issues/12336 - - NSTimeInterval timeout = 10.0; - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot"]; - CGSize size = self.mapView.bounds.size; - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - // Test triggering to main queue - dispatch_queue_t backgroundQueue = dispatch_get_main_queue(); -// dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - __weak __typeof__(self) weakself = self; - - dispatch_async(backgroundQueue, ^{ - - dispatch_group_t dg = dispatch_group_create(); - dispatch_group_enter(dg); - - dispatch_async(dispatch_get_main_queue(), ^{ - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - __weak MGLMapSnapshotter *weakSnapshotter = snapshotter; - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - // We expect this completion block to be called with an error - __typeof__(self) strongself = weakself; - - MGLTestAssertNil(strongself, snapshot); - MGLTestAssert(strongself, - ([error.domain isEqualToString:MGLErrorDomain] && error.code == MGLErrorCodeSnapshotFailed), - @"Should have errored"); - MGLTestAssertNil(strongself, weakSnapshotter, @"Snapshotter should have been deallocated"); - - dispatch_group_leave(dg); - }]; - }); - - dispatch_group_notify(dg, dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }); - - [self waitForExpectations:@[expectation] timeout:timeout]; -} - -- (void)testSnapshotterUsingNestedDispatchQueues🔒 { - // This is the opposite pair to the above test `testDeallocatingSnapshotterDuringSnapshot` - // The only significant difference is that the snapshotter is a `__block` variable, so - // its lifetime should continue until it's set to nil in the completion block. - // See also https://github.com/mapbox/mapbox-gl-native/issues/12336 - - NSTimeInterval timeout = 10.0; - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot"]; - CGSize size = self.mapView.bounds.size; - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - // Test triggering to main queue - dispatch_queue_t backgroundQueue = dispatch_get_main_queue(); - // dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - __weak __typeof__(self) weakself = self; - - dispatch_async(backgroundQueue, ^{ - - dispatch_group_t dg = dispatch_group_create(); - dispatch_group_enter(dg); - - dispatch_async(dispatch_get_main_queue(), ^{ - - __block MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - // We expect this completion block to be called with an error - __typeof__(self) strongself = weakself; - MGLTestAssertNotNil(strongself, snapshot); - MGLTestAssertNil(strongself, error, @"Snapshotter should have completed"); - dispatch_group_leave(dg); - snapshotter = nil; - }]; - }); - - dispatch_group_notify(dg, dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }); - - [self waitForExpectations:@[expectation] timeout:timeout]; -} - -- (void)testCancellingSnapshot🔒 { - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshots"]; - expectation.assertForOverFulfill = YES; - expectation.expectedFulfillmentCount = 1; - - CGSize size = self.mapView.bounds.size; - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - - __weak __typeof__(self) weakself = self; - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - // We expect this completion block to be called with an error - __typeof__(self) strongself = weakself; - - MGLTestAssertNil(strongself, snapshot); - MGLTestAssert(strongself, - ([error.domain isEqualToString:MGLErrorDomain] && error.code == MGLErrorCodeSnapshotFailed), - @"Should have been cancelled"); - MGLTestAssert(strongself, snapshotter.cancelled, @"Should have been cancelled"); - [expectation fulfill]; - }]; - - [snapshotter cancel]; - - [self waitForExpectations:@[expectation] timeout:5.0]; -} - -- (void)testAllocatingSnapshotOnBackgroundQueue🔒 { - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshots"]; - - CGSize size = self.mapView.bounds.size; - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - dispatch_queue_attr_t attr = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INITIATED, QOS_MIN_RELATIVE_PRIORITY); - dispatch_queue_t backgroundQueue = dispatch_queue_create(__PRETTY_FUNCTION__, attr); - - dispatch_async(backgroundQueue, ^{ - - // Create the snapshotter - DO NOT START. - MGLMapSnapshotter* snapshotter = snapshotterWithCoordinates(coord, size); - - dispatch_group_t group = dispatch_group_create(); - dispatch_group_enter(group); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - dispatch_group_leave(group); - }); - - dispatch_group_wait(group, DISPATCH_TIME_FOREVER); - - snapshotter = nil; - - dispatch_sync(dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }); - - [self waitForExpectations:@[expectation] timeout:2.0]; -} - -- (void)testSnapshotterFromBackgroundQueueShouldFail🔒 { - CGSize size = self.mapView.bounds.size; - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshots"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - __weak __typeof__(self) weakself = self; - - dispatch_queue_attr_t attr = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INITIATED, QOS_MIN_RELATIVE_PRIORITY); // also for concurrent - dispatch_queue_t backgroundQueue = dispatch_queue_create(__PRETTY_FUNCTION__, attr); - - // Use dispatch_group to keep the backgroundQueue block around (and - // so also the MGLMapSnapshotter - dispatch_group_t group = dispatch_group_create(); - dispatch_group_enter(group); - - dispatch_async(backgroundQueue, ^{ - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - MGLMapSnapshotCompletionHandler completion = ^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - // The completion block should not be called - MGLTestFail(weakself); - dispatch_group_leave(group); - }; - - @try { - [snapshotter startWithCompletionHandler:completion]; - MGLTestFail(weakself, @"startWithCompletionHandler: should raise an exception"); - } - @catch (NSException *exception) { - MGLTestAssert(weakself, exception.name == NSInvalidArgumentException); - dispatch_group_leave(group); - } - - // Wait for the snapshot to complete - dispatch_group_wait(group, DISPATCH_TIME_FOREVER); - - snapshotter = nil; - - dispatch_sync(dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }); - - [self waitForExpectations:@[expectation] timeout:60.0]; -} - -- (void)testMultipleSnapshotters🔒🙁 { - NSUInteger numSnapshots = 8; - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshots"]; - expectation.expectedFulfillmentCount = numSnapshots; - expectation.assertForOverFulfill = YES; - - __weak __typeof__(self) weakself = self; - - for (size_t run = 0; run < numSnapshots; run++) { - - float ratio = (float)run/(float)numSnapshots; - float lon = (ratio*120.0) + ((1.0-ratio)*54.0); - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(57.0, lon); - - __block MGLMapSnapshotter *snapshotter; - - // Allocate from an autorelease pool here, to avoid having - // snapshotter retained for longer than we'd like to test. - @autoreleasepool { - snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - } - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - - // This should be the main queue - __typeof__(self) strongself = weakself; - - MGLTestAssertNotNil(strongself, strongself); - - MGLTestAssertNotNil(strongself, snapshot); - MGLTestAssertNotNil(strongself, snapshot.image); - MGLTestAssertNil(strongself, error, @"Snapshot should not error with: %@", error); - - // Change this to XCTAttachmentLifetimeKeepAlways to be able to look at the snapshots after running - XCTAttachment *attachment = [XCTAttachment attachmentWithImage:snapshot.image]; - attachment.lifetime = XCTAttachmentLifetimeDeleteOnSuccess; - [strongself addAttachment:attachment]; - - // Dealloc the snapshotter (by having this line in the block, we - // also retained the snapshotter. Setting to nil should release, as - // this block should be the only thing retaining it (since it was - // allocated from the above autorelease pool) - snapshotter = nil; - - [expectation fulfill]; - }]; - } // end for loop - - [self waitForExpectations:@[expectation] timeout:60.0]; -} - -- (void)testSnapshotPointConversion🔒 { - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - __weak __typeof__(self) weakself = self; - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - - __typeof__(self) myself = weakself; - - MGLTestAssertNotNil(myself, snapshot); - - CGPoint point = [snapshot pointForCoordinate:coord]; - - CGFloat epsilon = 0.000001; - - MGLTestAssertEqualWithAccuracy(myself, point.x, size.width/2.0, epsilon); - MGLTestAssertEqualWithAccuracy(myself, point.y, size.height/2.0, epsilon); - - CLLocationCoordinate2D coord2 = [snapshot coordinateForPoint:point]; - - MGLTestAssertEqualWithAccuracy(myself, coord.latitude, coord2.latitude, epsilon); - MGLTestAssertEqualWithAccuracy(myself, coord.longitude, coord2.longitude, epsilon); - - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - -- (void)testSnapshotPointConversionCoordinateOrdering🔒 { - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot"]; - expectation.expectedFulfillmentCount = 1; - expectation.assertForOverFulfill = YES; - - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - __weak __typeof__(self) weakself = self; - - [snapshotter startWithCompletionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - - __typeof__(self) myself = weakself; - - CGFloat epsilon = 0.000001; - - MGLTestAssertNotNil(myself, snapshot); - - CLLocationCoordinate2D coordTL = [snapshot coordinateForPoint:CGPointZero]; - - MGLTestAssert(myself, coordTL.longitude < coord.longitude); - MGLTestAssert(myself, coordTL.latitude > coord.latitude); - - // And check point - CGPoint tl = [snapshot pointForCoordinate:coordTL]; - MGLTestAssertEqualWithAccuracy(myself, tl.x, 0.0, epsilon); - MGLTestAssertEqualWithAccuracy(myself, tl.y, 0.0, epsilon); - - CLLocationCoordinate2D coordBR = [snapshot coordinateForPoint:CGPointMake(size.width, size.height)]; - - MGLTestAssert(myself, coordBR.longitude > coord.longitude); - MGLTestAssert(myself, coordBR.latitude < coord.latitude); - - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - -- (void)testSnapshotWithOverlayHandlerFailure🔒 { - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot with overlay fails"]; - expectation.expectedFulfillmentCount = 2; - - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - [snapshotter startWithOverlayHandler:^(MGLMapSnapshotOverlay *snapshotOverlay) { - XCTAssertNotNil(snapshotOverlay); - - UIGraphicsEndImageContext(); - [expectation fulfill]; - } completionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - XCTAssertNil(snapshot); - XCTAssertNotNil(error); - XCTAssertEqualObjects(error.domain, MGLErrorDomain); - XCTAssertEqual(error.code, MGLErrorCodeSnapshotFailed); - XCTAssertEqualObjects(error.localizedDescription, @"Failed to generate composited snapshot."); - - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - -- (void)testSnapshotWithOverlayHandlerSuccess🔒 { - CGSize size = self.mapView.bounds.size; - CGRect snapshotRect = CGRectMake(0, 0, size.width, size.height); - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot with overlay succeeds"]; - expectation.expectedFulfillmentCount = 2; - - CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(30.0, 30.0); - - MGLMapSnapshotter *snapshotter = snapshotterWithCoordinates(coord, size); - XCTAssertNotNil(snapshotter); - - CGFloat scale = snapshotter.options.scale; - - [snapshotter startWithOverlayHandler:^(MGLMapSnapshotOverlay *snapshotOverlay) { - XCTAssertNotNil(snapshotOverlay); - - CGFloat width = CGBitmapContextGetWidth(snapshotOverlay.context); - CGFloat height = CGBitmapContextGetHeight(snapshotOverlay.context); - - CGRect contextRect = CGContextConvertRectToDeviceSpace(snapshotOverlay.context, CGRectMake(0, 0, 1, 0)); - CGFloat scaleFromContext = contextRect.size.width; - XCTAssertEqual(scale, scaleFromContext); - XCTAssertEqual(width, size.width*scale); - XCTAssertEqual(height, size.height*scale); - - CGContextSetFillColorWithColor(snapshotOverlay.context, [UIColor.greenColor CGColor]); - CGContextSetAlpha(snapshotOverlay.context, 0.2); - CGContextAddRect(snapshotOverlay.context, snapshotRect); - CGContextFillRect(snapshotOverlay.context, snapshotRect); - [expectation fulfill]; - } completionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - XCTAssertNil(error); - XCTAssertNotNil(snapshot); - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - -- (void)testSnapshotCoordinatesWithOverlayHandler🔒 { - CGSize size = self.mapView.bounds.size; - - XCTestExpectation *expectation = [self expectationWithDescription:@"snapshot with overlay succeeds"]; - expectation.expectedFulfillmentCount = 2; - - CLLocationCoordinate2D london = { .latitude = 51.5074, .longitude = -0.1278 }; - CLLocationCoordinate2D paris = { .latitude = 48.8566, .longitude = 2.3522 }; - - MGLCoordinateBounds bounds = { - .ne = london, - .sw = paris - }; - - MGLMapSnapshotter *snapshotter = snapshotterWithBounds(bounds, size); - XCTAssertNotNil(snapshotter); - - void (^testCoordinates)(id) = ^(id snapshot){ - XCTAssertNotNil(snapshot); - - CGPoint londonPoint = [snapshot pointForCoordinate:london]; - CGPoint parisPoint = [snapshot pointForCoordinate:paris]; - - XCTAssertEqualWithAccuracy(londonPoint.x, 0, 0.1); - XCTAssertEqualWithAccuracy(parisPoint.x, size.width, 0.1); - - // Vertically, London and Paris are inset (due to the size vs coordinate bounds) - XCTAssert(parisPoint.y > londonPoint.y); - XCTAssert(londonPoint.y > 0.0); - XCTAssert(parisPoint.y < size.height); - - CLLocationCoordinate2D london2 = [snapshot coordinateForPoint:londonPoint]; - CLLocationCoordinate2D paris2 = [snapshot coordinateForPoint:parisPoint]; - - XCTAssertEqualWithAccuracy(london.latitude, london2.latitude, 0.0000001); - XCTAssertEqualWithAccuracy(london.longitude, london2.longitude, 0.0000001); - XCTAssertEqualWithAccuracy(paris.latitude, paris2.latitude, 0.0000001); - XCTAssertEqualWithAccuracy(paris.longitude, paris2.longitude, 0.0000001); - }; - - [snapshotter startWithOverlayHandler:^(MGLMapSnapshotOverlay *snapshotOverlay) { - XCTAssert([snapshotOverlay conformsToProtocol:@protocol(MGLMapSnapshotProtocol)]); - testCoordinates((id)snapshotOverlay); - - [expectation fulfill]; - } completionHandler:^(MGLMapSnapshot * _Nullable snapshot, NSError * _Nullable error) { - XCTAssert([snapshot conformsToProtocol:@protocol(MGLMapSnapshotProtocol)]); - testCoordinates((id)snapshot); - - [expectation fulfill]; - }]; - - [self waitForExpectations:@[expectation] timeout:10.0]; -} - - -@end diff --git a/platform/ios/Integration Tests/integration-Bridging-Header.h b/platform/ios/Integration Tests/integration-Bridging-Header.h deleted file mode 100644 index 55b44ea57b..0000000000 --- a/platform/ios/Integration Tests/integration-Bridging-Header.h +++ /dev/null @@ -1,5 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// -#import "MGLMapViewIntegrationTest.h" - diff --git a/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec b/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec deleted file mode 100644 index 84ce50bb4f..0000000000 --- a/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec +++ /dev/null @@ -1,32 +0,0 @@ -Pod::Spec.new do |m| - - version = '5.5.0-alpha.2' - - m.name = 'Mapbox-iOS-SDK-snapshot-dynamic' - m.version = "#{version}-snapshot" - - m.summary = 'Open source vector map solution for iOS with full styling capabilities.' - m.description = 'Open source, OpenGL-based vector map solution for iOS with full styling capabilities and Cocoa Touch APIs.' - m.homepage = 'https://docs.mapbox.com/ios/maps/' - m.license = { :type => 'BSD', :file => 'LICENSE.md' } - m.author = { 'Mapbox' => 'mobile@mapbox.com' } - m.screenshot = "https://docs.mapbox.com/ios/api/maps/#{version}/img/screenshot.png" - m.social_media_url = 'https://twitter.com/mapbox' - m.documentation_url = 'https://docs.mapbox.com/ios/api/maps/' - - m.source = { - :http => "https://mapbox.s3.amazonaws.com/mapbox-gl-native/ios/builds/mapbox-ios-sdk-snapshot-dynamic.zip", - :flatten => true - } - - m.platform = :ios - m.ios.deployment_target = '9.0' - - m.requires_arc = true - - m.vendored_frameworks = 'dynamic/Mapbox.framework' - m.module_name = 'Mapbox' - - m.preserve_path = '**/*.bcsymbolmap' - -end diff --git a/platform/ios/Mapbox-iOS-SDK-stripped.podspec b/platform/ios/Mapbox-iOS-SDK-stripped.podspec deleted file mode 100644 index 51d7087c63..0000000000 --- a/platform/ios/Mapbox-iOS-SDK-stripped.podspec +++ /dev/null @@ -1,32 +0,0 @@ -Pod::Spec.new do |m| - - version = '5.5.0-alpha.2' - - m.name = 'Mapbox-iOS-SDK-stripped' - m.version = "#{version}-stripped" - - m.summary = 'Open source vector map solution for iOS with full styling capabilities.' - m.description = 'Open source, OpenGL-based vector map solution for iOS with full styling capabilities and Cocoa Touch APIs.' - m.homepage = 'https://docs.mapbox.com/ios/maps/' - m.license = { :type => 'BSD', :file => 'LICENSE.md' } - m.author = { 'Mapbox' => 'mobile@mapbox.com' } - m.screenshot = "https://docs.mapbox.com/ios/api/maps/#{version}/img/screenshot.png" - m.social_media_url = 'https://twitter.com/mapbox' - m.documentation_url = 'https://docs.mapbox.com/ios/api/maps/' - - m.source = { - :http => "https://mapbox.s3.amazonaws.com/mapbox-gl-native/ios/builds/mapbox-ios-sdk-#{m.version.to_s}-dynamic.zip", - :flatten => true - } - - m.platform = :ios - m.ios.deployment_target = '9.0' - - m.requires_arc = true - - m.vendored_frameworks = 'dynamic/Mapbox.framework' - m.module_name = 'Mapbox' - - m.preserve_path = '**/*.bcsymbolmap' - -end diff --git a/platform/ios/Mapbox-iOS-SDK.podspec b/platform/ios/Mapbox-iOS-SDK.podspec deleted file mode 100644 index c4f686f060..0000000000 --- a/platform/ios/Mapbox-iOS-SDK.podspec +++ /dev/null @@ -1,32 +0,0 @@ -Pod::Spec.new do |m| - - version = '5.5.0-alpha.2' - - m.name = 'Mapbox-iOS-SDK' - m.version = version - - m.summary = 'Open source vector map solution for iOS with full styling capabilities.' - m.description = 'Open source, OpenGL-based vector map solution for iOS with full styling capabilities and Cocoa Touch APIs.' - m.homepage = 'https://docs.mapbox.com/ios/maps/' - m.license = { :type => 'BSD', :file => 'LICENSE.md' } - m.author = { 'Mapbox' => 'mobile@mapbox.com' } - m.screenshot = "https://docs.mapbox.com/ios/api/maps/#{version}/img/screenshot.png" - m.social_media_url = 'https://twitter.com/mapbox' - m.documentation_url = 'https://docs.mapbox.com/ios/api/maps/' - - m.source = { - :http => "https://mapbox.s3.amazonaws.com/mapbox-gl-native/ios/builds/mapbox-ios-sdk-#{m.version.to_s}-dynamic.zip", - :flatten => true - } - - m.platform = :ios - m.ios.deployment_target = '9.0' - - m.requires_arc = true - - m.vendored_frameworks = 'dynamic/Mapbox.framework' - m.module_name = 'Mapbox' - - m.preserve_path = '**/*.bcsymbolmap' - -end diff --git a/platform/ios/Mapbox.playground/Contents.swift b/platform/ios/Mapbox.playground/Contents.swift deleted file mode 100644 index 3bdb870fb5..0000000000 --- a/platform/ios/Mapbox.playground/Contents.swift +++ /dev/null @@ -1,154 +0,0 @@ -import UIKit -import PlaygroundSupport -import Mapbox - -let width: CGFloat = 700 -let height: CGFloat = 800 - -class Responder: NSObject { - var mapView: MGLMapView? - @objc func togglePitch(sender: UISwitch) { - let camera = mapView!.camera - camera.pitch = sender.isOn ? 60 : 0 - mapView!.setCamera(camera, animated: false) - } -} - -//: A control panel -let panelWidth: CGFloat = 200 -let panel = UIView(frame: CGRect(x: width - panelWidth, y: 0, width: 200, height: 100)) -panel.alpha = 0.8 -panel.backgroundColor = .white - -// Delete markers -let deleteSwitchLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 30)) -deleteSwitchLabel.adjustsFontSizeToFitWidth = true -deleteSwitchLabel.text = "Delete Markers" -let deleteMarkerSwitchView = UISwitch(frame: CGRect(x: panelWidth - panelWidth / 2.0, y:0, width: 100, height: 50)) -panel.addSubview(deleteSwitchLabel) -panel.addSubview(deleteMarkerSwitchView) - -// Hide markers -let hideSwitchLabel = UILabel(frame: CGRect(x: 0, y: 30, width: 100, height: 30)) -hideSwitchLabel.adjustsFontSizeToFitWidth = true -hideSwitchLabel.text = "Hide Markers" -let hideMarkerSwitchView = UISwitch(frame: CGRect(x: panelWidth - panelWidth / 2.0, y: 30, width: 100, height: 50)) -panel.addSubview(hideSwitchLabel) -panel.addSubview(hideMarkerSwitchView) - -// Pitch map -let pitchLabel = UILabel(frame: CGRect(x: 0, y: 60, width: 100, height: 30)) -pitchLabel.text = "Pitch" -let pitchSwitch = UISwitch(frame: CGRect(x: panelWidth-panelWidth / 2.0, y: 60, width: 100, height: 50)) -let responder = Responder() -pitchSwitch.addTarget(responder, action: #selector(responder.togglePitch(sender:)), for: .valueChanged) -panel.addSubview(pitchLabel) -panel.addSubview(pitchSwitch) - -//: # Mapbox Maps - -/*: - Put your access token into a plain text file called `token`. Then select the “token” placeholder below, go to Editor ‣ Insert File Literal, and select the `token` file. - */ -var accessToken = try String(contentsOfURL: <#token#>) -MGLAccountManager.accessToken = accessToken - -class PlaygroundAnnotationView: MGLAnnotationView { - - override func prepareForReuse() { - isHidden = hideMarkerSwitchView.isOn - } - -} - -//: Define a map delegate - -class MapDelegate: NSObject, MGLMapViewDelegate { - - var annotationViewByAnnotation = [MGLPointAnnotation: PlaygroundAnnotationView]() - - func mapView(_ mapView: MGLMapView, viewFor annotation: MGLAnnotation) -> MGLAnnotationView? { - - var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "annotation") as? PlaygroundAnnotationView - - if (annotationView == nil) { - let av = PlaygroundAnnotationView(reuseIdentifier: "annotation") - av.frame = CGRect(x: 0, y: 0, width: 30, height: 30) - av.centerOffset = CGVector(dx: -15, dy: -15) - let centerView = UIView(frame: av.bounds.insetBy(dx: 3, dy: 3)) - centerView.backgroundColor = .white - av.addSubview(centerView) - av.backgroundColor = .purple - annotationView = av - } else { - annotationView!.subviews.first?.backgroundColor = .green - } - - annotationViewByAnnotation[annotation as! MGLPointAnnotation] = annotationView - - return annotationView - } - - func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation) { - let pointAnnotation = annotation as! MGLPointAnnotation - let annotationView: PlaygroundAnnotationView = annotationViewByAnnotation[pointAnnotation]! - - for view in annotationViewByAnnotation.values { - view.layer.zPosition = -1 - } - - annotationView.layer.zPosition = 1 - - UIView.animate(withDuration: 1.25, delay: 0, usingSpringWithDamping: 0.4, initialSpringVelocity: 0.6, options: .curveEaseOut, animations: { - annotationView.transform = CGAffineTransform(scaleX: 1.8, y: 1.8) - }) { _ in - annotationView.transform = CGAffineTransform(scaleX: 1, y: 1) - - if deleteMarkerSwitchView.isOn { - mapView.removeAnnotation(pointAnnotation) - return - } - - if hideMarkerSwitchView.isOn { - annotationView.isHidden = true - } - } - } - - @objc func handleTap(press: UILongPressGestureRecognizer) { - let mapView: MGLMapView = press.view as! MGLMapView - - let isRecognized = press.state == .recognized - - if (isRecognized) { - let annotation = MGLPointAnnotation() - annotation.title = "Dropped Marker" - annotation.coordinate = mapView.convert(press.location(in: mapView), toCoordinateFrom: mapView) - mapView.addAnnotation(annotation) - mapView.showAnnotations([annotation], animated: true) - } - } - -} - -//: Create a map and its delegate - -let mapView = MGLMapView(frame: CGRect(x: 0, y: 0, width: width, height: height)) -mapView.frame = CGRect(x: 0, y: 0, width: width, height: height) - -PlaygroundPage.current.liveView = mapView - -let mapDelegate = MapDelegate() -mapView.delegate = mapDelegate -responder.mapView = mapView - -let tapGesture = UILongPressGestureRecognizer(target: mapDelegate, action: #selector(mapDelegate.handleTap)) -mapView.addGestureRecognizer(tapGesture) - -//: Zoom in to a location - -mapView.setCenter(CLLocationCoordinate2D(latitude: 37.174057, longitude: -104.490984), zoomLevel: 12, animated: false) - -//: Add control panel - -mapView.addSubview(panel) diff --git a/platform/ios/Mapbox.playground/contents.xcplayground b/platform/ios/Mapbox.playground/contents.xcplayground deleted file mode 100644 index c8659f26e4..0000000000 --- a/platform/ios/Mapbox.playground/contents.xcplayground +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/platform/ios/WorkspaceSettings.xcsettings b/platform/ios/WorkspaceSettings.xcsettings deleted file mode 100644 index 20a7accf01..0000000000 --- a/platform/ios/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,22 +0,0 @@ - - - - - BuildLocationStyle - CustomLocation - CustomBuildIntermediatesPath - ../../build/ios - CustomBuildLocationType - RelativeToWorkspace - CustomBuildProductsPath - ../../build/ios - DerivedDataCustomLocation - ../../build/ios - DerivedDataLocationStyle - WorkspaceRelativePath - IssueFilterStyle - ShowActiveSchemeOnly - LiveSourceIssuesEnabled - - - diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index ccfb66f047..0000000000 --- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-Spotlight-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-29@2x-1.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40@2x-1.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-1024.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-1024.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-1024.png deleted file mode 100644 index d1cb5c50f7..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-1024.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png deleted file mode 100644 index 15544d2701..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png deleted file mode 100644 index 15544d2701..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png deleted file mode 100644 index a07e385c76..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index c69a417af3..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png deleted file mode 100644 index a15e380f0f..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png deleted file mode 100644 index a15e380f0f..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png deleted file mode 100644 index a46522d368..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100644 index 5bad7a72f7..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png deleted file mode 100644 index 6866ac111b..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png deleted file mode 100644 index db8f040ca4..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png deleted file mode 100644 index 7dc725be77..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100644 index 6973929c91..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png deleted file mode 100644 index a46522d368..0000000000 Binary files a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/Contents.json b/platform/ios/app/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c91..0000000000 --- a/platform/ios/app/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json deleted file mode 100644 index 957660ab78..0000000000 --- a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "TrackingHeadingMask.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "TrackingHeadingMask@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "TrackingHeadingMask@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - }, - "properties" : { - "template-rendering-intent" : "template" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png deleted file mode 100644 index 9ec0567a3f..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png deleted file mode 100644 index 0df8ccc229..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png deleted file mode 100644 index e4b93e42e7..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json deleted file mode 100644 index 08cd551fc7..0000000000 --- a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "TrackingLocationMask.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "TrackingLocationMask@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "TrackingLocationMask@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - }, - "properties" : { - "template-rendering-intent" : "template" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png deleted file mode 100644 index bb7348c482..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png deleted file mode 100644 index 35c5a293ec..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png deleted file mode 100644 index af523975a5..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json deleted file mode 100644 index 3ccbab44aa..0000000000 --- a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "TrackingLocationOffMask.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "TrackingLocationOffMask@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "TrackingLocationOffMask@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - }, - "properties" : { - "template-rendering-intent" : "template" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png deleted file mode 100644 index 87b26c5710..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png deleted file mode 100644 index 232d534b41..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png deleted file mode 100644 index b609fbe84e..0000000000 Binary files a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png and /dev/null differ diff --git a/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json b/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json deleted file mode 100644 index 228b81a818..0000000000 --- a/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "settings.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/settings.imageset/settings.pdf b/platform/ios/app/Assets.xcassets/settings.imageset/settings.pdf deleted file mode 100644 index 46aa7443f0..0000000000 Binary files a/platform/ios/app/Assets.xcassets/settings.imageset/settings.pdf and /dev/null differ diff --git a/platform/ios/app/Base.lproj/Localizable.strings b/platform/ios/app/Base.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/Info.plist b/platform/ios/app/Info.plist deleted file mode 100644 index c302f306a6..0000000000 --- a/platform/ios/app/Info.plist +++ /dev/null @@ -1,68 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - $(PRODUCT_NAME) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.mapbox.MapboxGL - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 0.0.2 - CFBundleSignature - MBGL - CFBundleVersion - 7877 - LSRequiresIPhoneOS - - NSHumanReadableCopyright - © 2014–2019 Mapbox - NSLocationAlwaysUsageDescription - The map will display your location. The map may also use your location when it isn’t visible in order to improve OpenStreetMap and Mapbox products. - NSLocationWhenInUseUsageDescription - The map will display your location. - NSLocationAlwaysAndWhenInUseUsageDescription - The map will display your location. If you choose Always, the map may also use your location when it isn’t visible in order to improve OpenStreetMap and Mapbox products. - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIApplicationShortcutItems - - - UIApplicationShortcutItemTitle - Settings - UIApplicationShortcutItemType - $(PRODUCT_BUNDLE_IDENTIFIER).settings - UIApplicationShortcutItemIconFile - settings - - - - diff --git a/platform/ios/app/LaunchScreen.storyboard b/platform/ios/app/LaunchScreen.storyboard deleted file mode 100644 index 299e186886..0000000000 --- a/platform/ios/app/LaunchScreen.storyboard +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/app/MBXAnnotationView.h b/platform/ios/app/MBXAnnotationView.h deleted file mode 100644 index 6bd799673d..0000000000 --- a/platform/ios/app/MBXAnnotationView.h +++ /dev/null @@ -1,4 +0,0 @@ -@import Mapbox; - -@interface MBXAnnotationView : MGLAnnotationView -@end diff --git a/platform/ios/app/MBXAnnotationView.m b/platform/ios/app/MBXAnnotationView.m deleted file mode 100644 index 6877c5cd3d..0000000000 --- a/platform/ios/app/MBXAnnotationView.m +++ /dev/null @@ -1,52 +0,0 @@ -#import "MBXAnnotationView.h" - -@interface MBXAnnotationView () -@end - -@implementation MBXAnnotationView - -- (void)layoutSubviews { - [super layoutSubviews]; - - self.layer.borderColor = [UIColor blueColor].CGColor; - self.layer.borderWidth = 1; - self.layer.cornerRadius = 2; -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated -{ - [super setSelected:selected animated:animated]; - - self.layer.borderColor = selected ? [UIColor blackColor].CGColor : [UIColor whiteColor].CGColor; - self.layer.borderWidth = selected ? 2.0 : 0; -} - -- (void)setDragState:(MGLAnnotationViewDragState)dragState animated:(BOOL)animated -{ - [super setDragState:dragState animated:NO]; - - switch (dragState) { - case MGLAnnotationViewDragStateNone: - break; - case MGLAnnotationViewDragStateStarting: { - [UIView animateWithDuration:.4 delay:0 usingSpringWithDamping:.4 initialSpringVelocity:.5 options:UIViewAnimationOptionCurveLinear animations:^{ - self.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2); - } completion:nil]; - break; - } - case MGLAnnotationViewDragStateDragging: - break; - case MGLAnnotationViewDragStateCanceling: - break; - case MGLAnnotationViewDragStateEnding: { - self.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2); - [UIView animateWithDuration:.4 delay:0 usingSpringWithDamping:.4 initialSpringVelocity:.5 options:UIViewAnimationOptionCurveLinear animations:^{ - self.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1, 1); - } completion:nil]; - break; - } - } - -} - -@end diff --git a/platform/ios/app/MBXAppDelegate.h b/platform/ios/app/MBXAppDelegate.h deleted file mode 100644 index e719cd9e6a..0000000000 --- a/platform/ios/app/MBXAppDelegate.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface MBXAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/platform/ios/app/MBXAppDelegate.m b/platform/ios/app/MBXAppDelegate.m deleted file mode 100644 index bf62866b8e..0000000000 --- a/platform/ios/app/MBXAppDelegate.m +++ /dev/null @@ -1,48 +0,0 @@ -@import Mapbox; - -#import "MBXAppDelegate.h" -#import "MBXViewController.h" - -@interface MBXAppDelegate() - -@end - -@implementation MBXAppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -#ifndef MGL_DISABLE_LOGGING - [MGLLoggingConfiguration sharedConfiguration].loggingLevel = MGLLoggingLevelFault; -#endif - - [MGLMetricsManager sharedManager].delegate = self; - return YES; -} - -#pragma mark - Quick actions - -- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler { - completionHandler([self handleShortcut:shortcutItem]); -} - -- (BOOL)handleShortcut:(UIApplicationShortcutItem *)shortcut { - if ([[shortcut.type componentsSeparatedByString:@"."].lastObject isEqual:@"settings"]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; - }); - - return YES; - } - - return NO; -} - -- (BOOL)metricsManager:(MGLMetricsManager *)metricsManager shouldHandleMetric:(MGLMetricType)metricType { - return YES; -} - -- (void)metricsManager:(MGLMetricsManager *)metricsManager didCollectMetric:(MGLMetricType)metricType withAttributes:(NSDictionary *)attributes { - [[MGLMetricsManager sharedManager] pushMetric:metricType withAttributes:attributes]; -} - -@end diff --git a/platform/ios/app/MBXCustomCalloutView.h b/platform/ios/app/MBXCustomCalloutView.h deleted file mode 100644 index 5a7c9c926f..0000000000 --- a/platform/ios/app/MBXCustomCalloutView.h +++ /dev/null @@ -1,13 +0,0 @@ -@import Mapbox; - -/** - * Basic custom callout view to demonstrate how to - * add your own on your app. Will only show the - * callout title for demonstration purpose. - */ -@interface MBXCustomCalloutView : UIView - -@property (nonatomic, assign, getter=isAnchoredToAnnotation) BOOL anchoredToAnnotation; -@property (nonatomic, assign) BOOL dismissesAutomatically; - -@end diff --git a/platform/ios/app/MBXCustomCalloutView.m b/platform/ios/app/MBXCustomCalloutView.m deleted file mode 100644 index 2d70e8b7b3..0000000000 --- a/platform/ios/app/MBXCustomCalloutView.m +++ /dev/null @@ -1,110 +0,0 @@ -#import "MBXCustomCalloutView.h" - -static CGFloat const tipHeight = 10.0; -static CGFloat const tipWidth = 10.0; - -@interface MBXCustomCalloutView () - -@property (strong, nonatomic) UILabel *mainLabel; - -@end - -@implementation MBXCustomCalloutView { - id _representedObject; - UIView *_leftAccessoryView; - UIView *_rightAccessoryView; - __weak id _delegate; -} - -@synthesize representedObject = _representedObject; -@synthesize anchoredToAnnotation = _anchoredToAnnotation; -@synthesize dismissesAutomatically = _dismissesAutomatically; -@synthesize leftAccessoryView = _leftAccessoryView; -@synthesize rightAccessoryView = _rightAccessoryView; -@synthesize delegate = _delegate; - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - self.backgroundColor = [UIColor clearColor]; - _mainLabel = [[UILabel alloc] initWithFrame: CGRectZero]; - _mainLabel.backgroundColor = [UIColor clearColor]; - - [self addSubview: _mainLabel]; - } - return self; -} - -#pragma mark - API - -- (void)presentCalloutFromRect:(CGRect)rect inView:(nonnull UIView *)view constrainedToRect:(__unused CGRect)constrainedRect animated:(BOOL)animated -{ - if ([self.delegate respondsToSelector:@selector(calloutViewWillAppear:)]) - { - [self.delegate performSelector:@selector(calloutViewWillAppear:) withObject:self]; - } - - [view addSubview:self]; - // prepare title label - if ([self.representedObject respondsToSelector:@selector(title)]) - { - self.mainLabel.text = self.representedObject.title; - [self.mainLabel sizeToFit]; - } - // prepare our frame - CGFloat frameWidth = self.mainLabel.bounds.size.width; - CGFloat frameHeight = self.mainLabel.bounds.size.height * 2.0; - CGFloat frameOriginX = rect.origin.x + (rect.size.width/2.0) - (frameWidth/2.0); - CGFloat frameOriginY = rect.origin.y - frameHeight; - self.frame = CGRectMake(frameOriginX, frameOriginY, - frameWidth, frameHeight); - - if ([self.delegate respondsToSelector:@selector(calloutViewDidAppear:)]) - { - [self.delegate performSelector:@selector(calloutViewDidAppear:) withObject:self]; - } -} - -- (void)setCenter:(CGPoint)center { - center.y = center.y - CGRectGetMidY(self.bounds); - [super setCenter:center]; -} - -- (void)dismissCalloutAnimated:(BOOL)animated -{ - if (self.superview) - [self removeFromSuperview]; -} - -#pragma mark - internals - -- (void)drawRect:(CGRect)rect -{ - UIColor *fillColor = [UIColor colorWithWhite:0.7 alpha:1.0]; - - CGFloat tipLeft = rect.origin.x + (rect.size.width / 2.0) - (tipWidth / 2.0); - CGPoint tipBottom = CGPointMake(rect.origin.x + (rect.size.width / 2.0), rect.origin.y +rect.size.height); - CGFloat heightWithoutTip = rect.size.height - tipHeight; - - // draw the white background with tip - CGContextRef ctxt = UIGraphicsGetCurrentContext(); - - CGMutablePathRef tipPath = CGPathCreateMutable(); - CGPathMoveToPoint(tipPath, NULL, 0, 0); - CGPathAddLineToPoint(tipPath, NULL, 0, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, tipLeft, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, tipBottom.x, tipBottom.y); - CGPathAddLineToPoint(tipPath, NULL, tipLeft + tipWidth, heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, CGRectGetWidth(rect), heightWithoutTip); - CGPathAddLineToPoint(tipPath, NULL, CGRectGetWidth(rect), 0); - CGPathCloseSubpath(tipPath); - - [fillColor setFill]; - CGContextAddPath(ctxt, tipPath); - CGContextFillPath(ctxt); - CGPathRelease(tipPath); -} - -@end diff --git a/platform/ios/app/MBXCustomLocationViewController.h b/platform/ios/app/MBXCustomLocationViewController.h deleted file mode 100644 index ae6c14fe2c..0000000000 --- a/platform/ios/app/MBXCustomLocationViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXCustomLocationViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXCustomLocationViewController.m b/platform/ios/app/MBXCustomLocationViewController.m deleted file mode 100644 index c77d990bac..0000000000 --- a/platform/ios/app/MBXCustomLocationViewController.m +++ /dev/null @@ -1,175 +0,0 @@ -@import Mapbox; - -#import "MBXCustomLocationViewController.h" - -@interface MBXCustomLocationManager : NSObject -@end - -@interface MBXCustomLocationManager() - -@property (nonatomic) CLLocationManager *locationManager; -@property (nonatomic, strong) NSTimer *locationUpdateTimer; -@property (nonatomic) NSUInteger index; -@property (strong, nonatomic) NSDictionary *routeCoordinates; -@property (strong, nonatomic) NSArray *coordinates; - -@end - -@implementation MBXCustomLocationManager - -@synthesize delegate; - -- (instancetype)init -{ - if (self = [super init]) { - _locationManager = [[CLLocationManager alloc] init]; - _index = 0; - } - return self; -} - -- (CLAuthorizationStatus)authorizationStatus -{ - return [CLLocationManager authorizationStatus]; -} - -- (void)setHeadingOrientation:(CLDeviceOrientation)headingOrientation -{ - _locationManager.headingOrientation = headingOrientation; -} - -- (CLDeviceOrientation)headingOrientation -{ - return _locationManager.headingOrientation; -} - -- (void)requestAlwaysAuthorization -{ - [self.locationManager requestAlwaysAuthorization]; -} - -- (void)requestWhenInUseAuthorization -{ - [self.locationManager requestWhenInUseAuthorization]; -} - -- (void)startUpdatingHeading -{ - [self.locationManager startUpdatingHeading]; -} - -- (void)startUpdatingLocation -{ - [self loadRouteCoordinates]; - self.locationUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.8 - target:self - selector:@selector(updateLocation) - userInfo:nil - repeats:YES]; -} - -- (void)stopUpdatingHeading -{ - [self.locationManager stopUpdatingHeading]; -} - -- (void)stopUpdatingLocation -{ - [self.locationUpdateTimer invalidate]; - self.locationUpdateTimer = nil; -} - -- (void)dismissHeadingCalibrationDisplay -{ - [self.locationManager dismissHeadingCalibrationDisplay]; -} - -- (void)dealloc -{ - [self.locationManager stopUpdatingLocation]; - [self.locationManager stopUpdatingHeading]; - self.delegate = nil; -} - -#pragma mark - Location Updates - -- (void)loadRouteCoordinates -{ - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"simple_route" ofType:@"json"]; - NSData *data = [NSData dataWithContentsOfFile:filePath]; - _routeCoordinates = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; - _coordinates = [self.routeCoordinates objectForKey:@"coordinates"]; -} - -- (void)updateLocation -{ - if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateLocations:)]) { - - if (self.index >= [self.coordinates count] ) { - self.index = 0; - self.coordinates = [[self.coordinates reverseObjectEnumerator] allObjects]; - } - NSArray *loc = self.coordinates[self.index]; - CLLocationDegrees latitude = [[loc objectAtIndex:1] doubleValue]; - CLLocationDegrees longitude = [[loc objectAtIndex:0] doubleValue]; - CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; - self.index++; - [self.delegate locationManager:self didUpdateLocations:@[location]]; - } -} - -- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading -{ - if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateHeading:)]) { - [self.delegate locationManager:self didUpdateHeading:newHeading]; - } -} - -- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager -{ - if ([self.delegate respondsToSelector:@selector(locationManagerShouldDisplayHeadingCalibration:)]) { - return [self.delegate locationManagerShouldDisplayHeadingCalibration:self]; - } - - return NO; -} - -- (void)locationManager:(CLLocationManager *)locationManager didFailWithError:(nonnull NSError *)error { - if ([self.delegate respondsToSelector:@selector(locationManager:didFailWithError:)]) { - [self.delegate locationManager:self didFailWithError:error]; - } -} - -@end - -@interface MBXCustomLocationViewController () - -@property (strong, nonatomic) MGLMapView *mapView; - -@end - -@implementation MBXCustomLocationViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds]; - - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - MBXCustomLocationManager *mbxLocationManager = [[MBXCustomLocationManager alloc] init]; - self.mapView.locationManager = mbxLocationManager; - // Set the map’s center coordinate and zoom level. - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(37.788380, -122.400121) - zoomLevel:13 - animated:NO]; - - [self.view addSubview:self.mapView]; - self.mapView.showsUserLocation = YES; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; - self.mapView.showsUserLocation = NO; -} - -@end diff --git a/platform/ios/app/MBXEmbeddedMapViewController.h b/platform/ios/app/MBXEmbeddedMapViewController.h deleted file mode 100644 index 976893d491..0000000000 --- a/platform/ios/app/MBXEmbeddedMapViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXEmbeddedMapViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXEmbeddedMapViewController.m b/platform/ios/app/MBXEmbeddedMapViewController.m deleted file mode 100644 index dacbdb5124..0000000000 --- a/platform/ios/app/MBXEmbeddedMapViewController.m +++ /dev/null @@ -1,90 +0,0 @@ -@import Mapbox; - -#import "MBXEmbeddedMapViewController.h" - -typedef NS_ENUM(NSInteger, MBXEmbeddedControl) { - MBXEmbeddedControlZoom = 0, - MBXEmbeddedControlScroll, - MBXEmbeddedControlRotation, - MBXEmbeddedControlPitch -}; - -@interface MBXEmbeddedMapViewController () - -@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; -@property (weak, nonatomic) IBOutlet MGLMapView *mapView; - -@end - -@implementation MBXEmbeddedMapViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.scrollView.delegate = self; - self.scrollView.contentSize = self.view.bounds.size; -} - -- (IBAction)didSwitch:(UISwitch *)controlSwitch { - [self switchControl:controlSwitch.tag]; -} - -- (IBAction)rotation:(UIRotationGestureRecognizer *)rotationGesture { - self.mapView.transform = CGAffineTransformRotate(rotationGesture.view.transform, rotationGesture.rotation); -} - -- (void)switchControl:(MBXEmbeddedControl) control { - switch (control) { - case MBXEmbeddedControlZoom: - self.mapView.zoomEnabled = !self.mapView.zoomEnabled; - break; - case MBXEmbeddedControlScroll: - self.mapView.scrollEnabled = !self.mapView.scrollEnabled; - break; - case MBXEmbeddedControlRotation: - self.mapView.rotateEnabled = !self.mapView.rotateEnabled; - break; - case MBXEmbeddedControlPitch: - self.mapView.pitchEnabled = !self.mapView.pitchEnabled; - break; - } -} - -- (BOOL)statusForControl:(MBXEmbeddedControl) control { - switch (control) { - case MBXEmbeddedControlZoom: - return self.mapView.zoomEnabled; - case MBXEmbeddedControlScroll: - return self.mapView.scrollEnabled; - case MBXEmbeddedControlRotation: - return self.mapView.rotateEnabled; - case MBXEmbeddedControlPitch: - return self.mapView.pitchEnabled; - } -} - -#pragma mark UIScrollViewDelegate methods - -- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { - return self.mapView; -} - -#pragma mark Class method - -+ (NSString *)titleForControl:(MBXEmbeddedControl) control { - switch (control) { - case MBXEmbeddedControlZoom: - return @"Zoom Enabled"; - case MBXEmbeddedControlScroll: - return @"Scroll Enabled"; - break; - case MBXEmbeddedControlRotation: - return @"Rotation Enabled"; - break; - case MBXEmbeddedControlPitch: - return @"Pitch Enabled"; - break; - } -} - -@end diff --git a/platform/ios/app/MBXFrameTimeGraphView.h b/platform/ios/app/MBXFrameTimeGraphView.h deleted file mode 100644 index 9c3f6f8c32..0000000000 --- a/platform/ios/app/MBXFrameTimeGraphView.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MBXFrameTimeGraphView : UIView - -- (void)updatePathWithFrameDuration:(CFTimeInterval)frameDuration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/app/MBXFrameTimeGraphView.m b/platform/ios/app/MBXFrameTimeGraphView.m deleted file mode 100644 index e881eb9f48..0000000000 --- a/platform/ios/app/MBXFrameTimeGraphView.m +++ /dev/null @@ -1,145 +0,0 @@ -#import "MBXFrameTimeGraphView.h" - -const CGFloat MBXFrameTimeExaggeration = 4.f * 1000.f; -const CGFloat MBXFrameTimeBarWidth = 4.f; - -@interface MBXFrameTimeGraphView () - -@property (nonatomic) CAScrollLayer *scrollLayer; -@property (nonatomic) CAShapeLayer *thresholdLayer; -@property (nonatomic) CGFloat currentX; -@property (nonatomic) NSMutableArray *barLayers; - -@property (nonatomic) UIColor *safeColor; -@property (nonatomic) UIColor *warningColor; -@property (nonatomic) UIColor *dangerColor; - -@end - -@implementation MBXFrameTimeGraphView - -- (instancetype)init { - if (self = [super init]) { - [self commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - [self commonInit]; - } - return self; -} - -- (void)commonInit { - self.userInteractionEnabled = NO; - self.layer.opacity = 0.9f; - - self.scrollLayer = [CAScrollLayer layer]; - self.scrollLayer.scrollMode = kCAScrollHorizontally; - self.scrollLayer.masksToBounds = YES; - [self.layer addSublayer:self.scrollLayer]; - - self.thresholdLayer = [CAShapeLayer layer]; - self.thresholdLayer.fillColor = [UIColor darkGrayColor].CGColor; - [self.layer addSublayer:self.thresholdLayer]; - - self.barLayers = [NSMutableArray array]; - - self.safeColor = [UIColor colorWithRed:(CGFloat)(0.f/255.f) green:(CGFloat)(190.f/255.f) blue:(CGFloat)(123.f/255.f) alpha:1.f]; - self.warningColor = [UIColor colorWithRed:(CGFloat)(255.f/255.f) green:(CGFloat)(154.f/255.f) blue:(CGFloat)(82.f/255.f) alpha:1.f]; - self.dangerColor = [UIColor colorWithRed:(CGFloat)(255.f/255.f) green:(CGFloat)(91.f/255.f) blue:(CGFloat)(86.f/255.f) alpha:1.f]; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - - if (!CGRectEqualToRect(self.scrollLayer.frame, self.bounds)) { - self.scrollLayer.frame = self.bounds; - - CGRect thresholdLineRect = CGRectMake(0, self.frame.size.height - [self renderDurationTargetMilliseconds], self.frame.size.width, 1); - - { - CGPathRef path = CGPathCreateWithRect(thresholdLineRect, nil); - self.thresholdLayer.path = path; - CGPathRelease(path); - } - } -} - -- (void)updatePathWithFrameDuration:(CFTimeInterval)frameDuration { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - - self.currentX += MBXFrameTimeBarWidth; - - CAShapeLayer *bar = [self barWithFrameDuration:frameDuration]; - bar.position = CGPointMake(self.currentX, self.frame.size.height); - - [self.scrollLayer addSublayer:bar]; - [self.barLayers addObject:bar]; - - [self.scrollLayer scrollToPoint:CGPointMake(self.currentX - self.frame.size.width, 0)]; - - [self removeStaleBars]; - - [CATransaction commit]; -} - -- (CGFloat)renderDurationTargetMilliseconds { - CGFloat maximumFramesPerSecond; - if (@available(iOS 10.3, *)) { - maximumFramesPerSecond = UIScreen.mainScreen.maximumFramesPerSecond; - } else { - // Not always strictly accurate, but works as an expedient approximation. - maximumFramesPerSecond = 60; - } - - CGFloat target = (1.0 / maximumFramesPerSecond) * MBXFrameTimeExaggeration; - return [self roundedFloat:target]; -} - -- (CGFloat)roundedFloat:(CGFloat)f { -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - CGFloat scaleFactor = [UIScreen mainScreen].nativeScale; -#elif TARGET_OS_MAC - CGFloat scaleFactor = [NSScreen mainScreen].backingScaleFactor; -#endif - return round(f * scaleFactor) / scaleFactor; -} - -- (CAShapeLayer *)barWithFrameDuration:(CFTimeInterval)frameDuration { - CAShapeLayer *bar = [CAShapeLayer layer]; - - CGRect barRect = CGRectMake(0, 0, MBXFrameTimeBarWidth, -(fminf(frameDuration * MBXFrameTimeExaggeration, self.frame.size.height))); - UIBezierPath *barPath = [UIBezierPath bezierPathWithRect:barRect]; - bar.path = barPath.CGPath; - bar.fillColor = [self colorForFrameDuration:frameDuration].CGColor; - - return bar; -} - -- (UIColor *)colorForFrameDuration:(CFTimeInterval)frameDuration { - CGFloat renderDurationTargetMilliseconds = [self renderDurationTargetMilliseconds]; - frameDuration *= MBXFrameTimeExaggeration; - - if (frameDuration < renderDurationTargetMilliseconds && frameDuration > (renderDurationTargetMilliseconds * 0.75)) { - return self.warningColor; - } else if (frameDuration > renderDurationTargetMilliseconds) { - return self.dangerColor; - } else { - return self.safeColor; - } -} - -- (void)removeStaleBars { - if (self.barLayers.count > (self.frame.size.width / MBXFrameTimeBarWidth * 3)) { - NSRange staleBarsRange = NSMakeRange(0, self.frame.size.width / MBXFrameTimeBarWidth); - NSArray *staleBars = [self.barLayers subarrayWithRange:staleBarsRange]; - [staleBars makeObjectsPerformSelector:@selector(removeFromSuperlayer)]; - [self.barLayers removeObjectsInRange:staleBarsRange]; - } -} - -@end diff --git a/platform/ios/app/MBXOfflinePacksTableViewController.h b/platform/ios/app/MBXOfflinePacksTableViewController.h deleted file mode 100644 index a0d8e703ef..0000000000 --- a/platform/ios/app/MBXOfflinePacksTableViewController.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -@class MGLMapView; - -@interface MBXOfflinePacksTableViewController : UITableViewController - -@property (nonatomic, weak) MGLMapView *mapView; - -@end diff --git a/platform/ios/app/MBXOfflinePacksTableViewController.m b/platform/ios/app/MBXOfflinePacksTableViewController.m deleted file mode 100644 index bc8407a46d..0000000000 --- a/platform/ios/app/MBXOfflinePacksTableViewController.m +++ /dev/null @@ -1,284 +0,0 @@ -@import Mapbox; - -#import "MBXOfflinePacksTableViewController.h" - - -static NSString * const MBXOfflinePackContextNameKey = @"Name"; - -static NSString * const MBXOfflinePacksTableViewInactiveCellReuseIdentifier = @"Inactive"; -static NSString * const MBXOfflinePacksTableViewActiveCellReuseIdentifier = @"Active"; - -@implementation MGLOfflinePack (MBXAdditions) - -- (NSString *)name { - NSDictionary *userInfo = [NSKeyedUnarchiver unarchiveObjectWithData:self.context]; - NSAssert([userInfo isKindOfClass:[NSDictionary class]], @"Context of offline pack isn’t a dictionary."); - NSString *name = userInfo[MBXOfflinePackContextNameKey]; - NSAssert([name isKindOfClass:[NSString class]], @"Name of offline pack isn’t a string."); - return name; -} - -@end - -@implementation MGLTilePyramidOfflineRegion (MBXAdditions) - -- (void)applyToMapView:(MGLMapView *)mapView { - mapView.styleURL = self.styleURL; - [mapView setVisibleCoordinateBounds:self.bounds]; - mapView.zoomLevel = MIN(self.maximumZoomLevel, MAX(self.minimumZoomLevel, mapView.zoomLevel)); -} - -@end - -@implementation MBXOfflinePacksTableViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - [[MGLOfflineStorage sharedOfflineStorage] addObserver:self forKeyPath:@"packs" options:NSKeyValueObservingOptionInitial context:NULL]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(offlinePackProgressDidChange:) name:MGLOfflinePackProgressChangedNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(offlinePackDidReceiveError:) name:MGLOfflinePackErrorNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(offlinePackDidReceiveMaximumAllowedMapboxTiles:) name:MGLOfflinePackMaximumMapboxTilesReachedNotification object:nil]; -} - -- (void)dealloc { - [[MGLOfflineStorage sharedOfflineStorage] removeObserver:self forKeyPath:@"packs"]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if ([keyPath isEqualToString:@"packs"]) { - NSKeyValueChange changeKind = [change[NSKeyValueChangeKindKey] unsignedIntegerValue]; - NSIndexSet *indices = change[NSKeyValueChangeIndexesKey]; - NSMutableArray *indexPaths; - if (indices) { - indexPaths = [NSMutableArray arrayWithCapacity:indices.count]; - [indices enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { - [indexPaths addObject:[NSIndexPath indexPathForRow:idx inSection:0]]; - }]; - } - switch (changeKind) { - case NSKeyValueChangeInsertion: - [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]; - break; - - case NSKeyValueChangeRemoval: - [self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]; - break; - - case NSKeyValueChangeReplacement: - [self.tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]; - break; - - default: - [self.tableView reloadData]; - - for (MGLOfflinePack *pack in [MGLOfflineStorage sharedOfflineStorage].packs) { - if (pack.state == MGLOfflinePackStateUnknown) { - [pack requestProgress]; - } - } - - break; - } - } else { - [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; - } -} - -- (IBAction)addCurrentRegion:(id)sender { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Add Offline Pack" message:@"Choose a name for the pack:" preferredStyle:UIAlertControllerStyleAlert]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { - textField.placeholder = [NSString stringWithFormat:@"%@", MGLStringFromCoordinateBounds(self.mapView.visibleCoordinateBounds)]; - }]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; - - UIAlertAction *downloadAction = [UIAlertAction actionWithTitle:@"Download" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - MGLMapView *mapView = self.mapView; - NSAssert(mapView, @"No map view to get the current region from."); - - UITextField *nameField = alertController.textFields.firstObject; - NSString *name = nameField.text; - if (!name.length) { - name = nameField.placeholder; - } - - MGLTilePyramidOfflineRegion *region = [[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:mapView.styleURL bounds:mapView.visibleCoordinateBounds fromZoomLevel:mapView.zoomLevel toZoomLevel:mapView.maximumZoomLevel]; - id ideographicFontFamilyName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MGLIdeographicFontFamilyName"]; - if([ideographicFontFamilyName isKindOfClass:[NSNumber class]] && ![ideographicFontFamilyName boolValue]){ - region.includesIdeographicGlyphs = YES; - } - NSData *context = [NSKeyedArchiver archivedDataWithRootObject:@{ - MBXOfflinePackContextNameKey: name, - }]; - - [[MGLOfflineStorage sharedOfflineStorage] addPackForRegion:region withContext:context completionHandler:^(MGLOfflinePack *pack, NSError *error) { - if (error) { - NSString *message = [NSString stringWithFormat:@"Mapbox GL was unable to add the offline pack “%@”.", name]; - UIAlertController *errorAlertController = [UIAlertController alertControllerWithTitle:@"Can’t Add Offline Pack" message:message preferredStyle:UIAlertControllerStyleAlert]; - [errorAlertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; - [self presentViewController:errorAlertController animated:YES completion:nil]; - } else { - [pack resume]; - } - }]; - }]; - [alertController addAction:downloadAction]; - alertController.preferredAction = downloadAction; - - [self presentViewController:alertController animated:YES completion:nil]; -} - -- (IBAction)invalidatePacks:(id)sender { - for (MGLOfflinePack *pack in [MGLOfflineStorage sharedOfflineStorage].packs) { - - CFTimeInterval start = CACurrentMediaTime(); - [[MGLOfflineStorage sharedOfflineStorage] invalidatePack:pack withCompletionHandler:^(NSError * _Nullable error) { - CFTimeInterval end = CACurrentMediaTime(); - CFTimeInterval difference = end - start; - NSLog(@"invalidatePack Started: %f Ended: %f Total Time: %f", start, end, difference); - }]; - } -} - - -#pragma mark - Table view data source - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return [MGLOfflineStorage sharedOfflineStorage].packs.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - MGLOfflinePack *pack = [MGLOfflineStorage sharedOfflineStorage].packs[indexPath.row]; - - NSString *reuseIdentifier = pack.state == MGLOfflinePackStateActive ? MBXOfflinePacksTableViewActiveCellReuseIdentifier : MBXOfflinePacksTableViewInactiveCellReuseIdentifier; - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath]; - [self updateTableViewCell:cell atIndexPath:indexPath forPack:pack]; - - return cell; -} - -- (void)updateTableViewCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath forPack:(MGLOfflinePack *)pack { - cell.textLabel.text = pack.name; - MGLOfflinePackProgress progress = pack.progress; - NSString *completedString = [NSNumberFormatter localizedStringFromNumber:@(progress.countOfResourcesCompleted) - numberStyle:NSNumberFormatterDecimalStyle]; - NSString *expectedString = [NSNumberFormatter localizedStringFromNumber:@(progress.countOfResourcesExpected) - numberStyle:NSNumberFormatterDecimalStyle]; - NSString *byteCountString = [NSByteCountFormatter stringFromByteCount:progress.countOfBytesCompleted - countStyle:NSByteCountFormatterCountStyleFile]; - NSString *statusString; - switch (pack.state) { - case MGLOfflinePackStateUnknown: - statusString = @"Calculating progress…"; - break; - - case MGLOfflinePackStateInactive: - statusString = [NSString stringWithFormat:@"%@ of %@ resources (%@)", - completedString, expectedString, byteCountString]; - break; - - case MGLOfflinePackStateComplete: - statusString = [NSString stringWithFormat:@"%@ resources (%@)", - completedString, byteCountString]; - break; - - case MGLOfflinePackStateActive: - if (progress.countOfResourcesExpected) { - completedString = [NSNumberFormatter localizedStringFromNumber:@(progress.countOfResourcesCompleted + 1) - numberStyle:NSNumberFormatterDecimalStyle]; - } - if (progress.maximumResourcesExpected > progress.countOfResourcesExpected) { - expectedString = [NSString stringWithFormat:@"at least %@", expectedString]; - } - statusString = [NSString stringWithFormat:@"Downloading %@ of %@ resources (%@ so far)…", - completedString, expectedString, byteCountString]; - break; - - case MGLOfflinePackStateInvalid: - NSAssert(NO, @"Invalid offline pack at index path %@", indexPath); - break; - } - cell.detailTextLabel.text = statusString; -} - -- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { - if (editingStyle == UITableViewCellEditingStyleDelete) { - MGLOfflinePack *pack = [MGLOfflineStorage sharedOfflineStorage].packs[indexPath.row]; - [[MGLOfflineStorage sharedOfflineStorage] removePack:pack withCompletionHandler:nil]; - } -} - -#pragma mark - Table view delegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - - MGLOfflinePack *pack = [MGLOfflineStorage sharedOfflineStorage].packs[indexPath.row]; - switch (pack.state) { - case MGLOfflinePackStateUnknown: - break; - - case MGLOfflinePackStateComplete: - if ([pack.region respondsToSelector:@selector(applyToMapView:)]) { - [pack.region performSelector:@selector(applyToMapView:) withObject:self.mapView]; - } - [self performSegueWithIdentifier:@"ReturnToMap" sender:self]; - break; - - case MGLOfflinePackStateInactive: - [pack resume]; - break; - - case MGLOfflinePackStateActive: - [pack suspend]; - break; - - case MGLOfflinePackStateInvalid: - NSAssert(NO, @"Invalid offline pack at index path %@", indexPath); - break; - } -} - -#pragma mark - Offline pack delegate - -- (void)offlinePackProgressDidChange:(NSNotification *)notification { - MGLOfflinePack *pack = notification.object; - NSAssert([pack isKindOfClass:[MGLOfflinePack class]], @"MGLOfflineStorage notification has a non-pack object."); - - NSUInteger index = [[MGLOfflineStorage sharedOfflineStorage].packs indexOfObject:pack]; - if (index == NSNotFound) { - return; - } - - NSIndexPath *indexPath = [NSIndexPath indexPathForRow:index inSection:0]; - UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; - [self updateTableViewCell:cell atIndexPath:indexPath forPack:pack]; -} - -- (void)offlinePackDidReceiveError:(NSNotification *)notification { - MGLOfflinePack *pack = notification.object; - NSAssert([pack isKindOfClass:[MGLOfflinePack class]], @"MGLOfflineStorage notification has a non-pack object."); - - NSError *error = notification.userInfo[MGLOfflinePackUserInfoKeyError]; - NSAssert([error isKindOfClass:[NSError class]], @"MGLOfflineStorage notification has a non-error error."); - - NSString *message = [NSString stringWithFormat:@"Mapbox GL encountered an error while downloading the offline pack “%@”: %@", pack.name, error.localizedFailureReason]; - if (error.code == MGLErrorCodeConnectionFailed) { - NSLog(@"%@", message); - } else { - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Error Downloading Offline Pack" message:message preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; - } -} - -- (void)offlinePackDidReceiveMaximumAllowedMapboxTiles:(NSNotification *)notification { - MGLOfflinePack *pack = notification.object; - NSAssert([pack isKindOfClass:[MGLOfflinePack class]], @"MGLOfflineStorage notification has a non-pack object."); - - uint64_t maximumCount = [notification.userInfo[MGLOfflinePackUserInfoKeyMaximumCount] unsignedLongLongValue]; - NSLog(@"Offline pack “%@” reached limit of %llu tiles.", pack.name, maximumCount); -} - -@end diff --git a/platform/ios/app/MBXOrnamentsViewController.h b/platform/ios/app/MBXOrnamentsViewController.h deleted file mode 100644 index 087101cdc0..0000000000 --- a/platform/ios/app/MBXOrnamentsViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXOrnamentsViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXOrnamentsViewController.m b/platform/ios/app/MBXOrnamentsViewController.m deleted file mode 100644 index f451f647e5..0000000000 --- a/platform/ios/app/MBXOrnamentsViewController.m +++ /dev/null @@ -1,96 +0,0 @@ -@import Mapbox; - -#import "MBXOrnamentsViewController.h" - -@interface MBXOrnamentsViewController () - -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic) NSTimer *timer; -@property (nonatomic) NSInteger currentPositionIndex; - -@end - -@implementation MBXOrnamentsViewController - -- (void)setCurrentPositionIndex:(NSInteger)currentPositionIndex { - MGLOrnamentPosition ornamentPositions[5][4] = { - { - MGLOrnamentPositionTopLeft, - MGLOrnamentPositionTopRight, - MGLOrnamentPositionBottomRight, - MGLOrnamentPositionBottomLeft - }, - { - MGLOrnamentPositionTopRight, - MGLOrnamentPositionBottomRight, - MGLOrnamentPositionBottomLeft, - MGLOrnamentPositionTopLeft - }, - { - MGLOrnamentPositionBottomRight, - MGLOrnamentPositionBottomLeft, - MGLOrnamentPositionTopLeft, - MGLOrnamentPositionTopRight - }, - { - MGLOrnamentPositionBottomLeft, - MGLOrnamentPositionTopLeft, - MGLOrnamentPositionTopRight, - MGLOrnamentPositionBottomRight - }, - { - MGLOrnamentPositionTopLeft, - MGLOrnamentPositionTopRight, - MGLOrnamentPositionBottomRight, - MGLOrnamentPositionBottomLeft - } - }; - MGLOrnamentPosition *currentPosition = ornamentPositions[currentPositionIndex]; - self.mapView.scaleBarPosition = currentPosition[0]; - self.mapView.compassViewPosition = currentPosition[1]; - self.mapView.logoViewPosition = currentPosition[2]; - self.mapView.attributionButtonPosition = currentPosition[3]; - - _currentPositionIndex = currentPositionIndex; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - self.title = @"Ornaments"; - - MGLMapView *mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds]; - mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [mapView setCenterCoordinate:CLLocationCoordinate2DMake(39.915143, 116.404053) - zoomLevel:16 - direction:30 - animated:NO]; - mapView.delegate = self; - mapView.showsScale = YES; - [self.view addSubview:mapView]; - - self.mapView = mapView; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.timer invalidate]; - self.timer = nil; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - self.timer = [NSTimer scheduledTimerWithTimeInterval:1 - target:self - selector:@selector(onTimerTick) - userInfo:nil - repeats:YES]; -} - -- (void)onTimerTick { - self.currentPositionIndex ++; - if (self.currentPositionIndex >= 4) { - self.currentPositionIndex = 0; - } -} - -@end diff --git a/platform/ios/app/MBXSnapshotsViewController.h b/platform/ios/app/MBXSnapshotsViewController.h deleted file mode 100644 index f791602e98..0000000000 --- a/platform/ios/app/MBXSnapshotsViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXSnapshotsViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXSnapshotsViewController.m b/platform/ios/app/MBXSnapshotsViewController.m deleted file mode 100644 index 747ff39248..0000000000 --- a/platform/ios/app/MBXSnapshotsViewController.m +++ /dev/null @@ -1,67 +0,0 @@ -@import Mapbox; - -#import "MBXSnapshotsViewController.h" - -@interface MBXSnapshotsViewController () - -// Top row -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTL; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTM; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewTR; - -// Bottom row -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBL; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBM; -@property (weak, nonatomic) IBOutlet UIImageView *snapshotImageViewBR; - -@end - -@implementation MBXSnapshotsViewController { - // Top row - MGLMapSnapshotter* topLeftSnapshotter; - MGLMapSnapshotter* topCenterSnapshotter; - MGLMapSnapshotter* topRightSnapshotter; - - // Bottom row - MGLMapSnapshotter* bottomLeftSnapshotter; - MGLMapSnapshotter* bottomCenterSnapshotter; - MGLMapSnapshotter* bottomRightSnapshotter; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - // Start snapshotters - topLeftSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTL coordinates:CLLocationCoordinate2DMake(37.7184, -122.4365)]; - topCenterSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTM coordinates:CLLocationCoordinate2DMake(38.8936, -77.0146)]; - topRightSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewTR coordinates:CLLocationCoordinate2DMake(-13.1356, -74.2442)]; - - bottomLeftSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBL coordinates:CLLocationCoordinate2DMake(52.5072, 13.4247)]; - bottomCenterSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBM coordinates:CLLocationCoordinate2DMake(60.2118, 24.6754)]; - bottomRightSnapshotter = [self startSnapshotterForImageView:_snapshotImageViewBR coordinates:CLLocationCoordinate2DMake(31.2780, 121.4286)]; -} - -- (MGLMapSnapshotter*) startSnapshotterForImageView:(UIImageView*) imageView coordinates:(CLLocationCoordinate2D) coordinates { - // Create snapshot options - MGLMapCamera* mapCamera = [[MGLMapCamera alloc] init]; - mapCamera.pitch = 20; - mapCamera.centerCoordinate = coordinates; - MGLMapSnapshotOptions* options = [[MGLMapSnapshotOptions alloc] initWithStyleURL:[MGLStyle satelliteStreetsStyleURL] camera:mapCamera size:CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)]; - options.zoomLevel = 10; - - // Create and start the snapshotter - __weak UIImageView *weakImageView = imageView; - MGLMapSnapshotter* snapshotter = [[MGLMapSnapshotter alloc] initWithOptions:options]; - [snapshotter startWithCompletionHandler: ^(MGLMapSnapshot* snapshot, NSError *error) { - if (error) { - NSLog(@"Could not load snapshot: %@", [error localizedDescription]); - } else { - weakImageView.image = snapshot.image; - } - }]; - - return snapshotter; -} - - -@end diff --git a/platform/ios/app/MBXState.h b/platform/ios/app/MBXState.h deleted file mode 100644 index cf68016e98..0000000000 --- a/platform/ios/app/MBXState.h +++ /dev/null @@ -1,33 +0,0 @@ -@import Mapbox; - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN NSString *const MBXCamera; -FOUNDATION_EXTERN NSString *const MBXShowsUserLocation; -FOUNDATION_EXTERN NSString *const MBXUserTrackingMode; -FOUNDATION_EXTERN NSString *const MBXMapShowsHeadingIndicator; -FOUNDATION_EXTERN NSString *const MBXShowsMapScale; -FOUNDATION_EXTERN NSString *const MBXShowsZoomLevelOrnament; -FOUNDATION_EXTERN NSString *const MBXShowsTimeFrameGraph; -FOUNDATION_EXTERN NSString *const MBXMapFramerateMeasurementEnabled; -FOUNDATION_EXTERN NSString *const MBXDebugMaskValue; -FOUNDATION_EXTERN NSString *const MBXReuseQueueStatsEnabled; - -@interface MBXState : NSObject - -@property (nonatomic, nullable) MGLMapCamera *camera; -@property (nonatomic) BOOL showsUserLocation; -@property (nonatomic) MGLUserTrackingMode userTrackingMode; -@property (nonatomic) BOOL showsUserHeadingIndicator; -@property (nonatomic) BOOL showsMapScale; -@property (nonatomic) BOOL showsZoomLevelOrnament; -@property (nonatomic) BOOL showsTimeFrameGraph; -@property (nonatomic) BOOL framerateMeasurementEnabled; -@property (nonatomic) MGLMapDebugMaskOptions debugMask; -@property (nonatomic) BOOL reuseQueueStatsEnabled; - -@property (nonatomic, readonly) NSString *debugDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/app/MBXState.m b/platform/ios/app/MBXState.m deleted file mode 100644 index 455961e88a..0000000000 --- a/platform/ios/app/MBXState.m +++ /dev/null @@ -1,80 +0,0 @@ -#import "MBXState.h" - -NSString *const MBXCamera = @"MBXCamera"; -NSString *const MBXUserTrackingMode = @"MBXUserTrackingMode"; -NSString *const MBXShowsUserLocation = @"MBXShowsUserLocation"; -NSString *const MBXDebugMaskValue = @"MBXDebugMaskValue"; -NSString *const MBXShowsZoomLevelOrnament = @"MBXShowsZoomLevelOrnament"; -NSString *const MBXShowsTimeFrameGraph = @"MBXShowsFrameTimeGraph"; -NSString *const MBXShowsMapScale = @"MBXMapShowsScale"; -NSString *const MBXMapShowsHeadingIndicator = @"MBXMapShowsHeadingIndicator"; -NSString *const MBXMapFramerateMeasurementEnabled = @"MBXMapFramerateMeasurementEnabled"; -NSString *const MBXReuseQueueStatsEnabled = @"MBXReuseQueueStatsEnabled"; - -@interface MBXState() - -@end - -@implementation MBXState - -- (void)encodeWithCoder:(NSCoder *)coder -{ - [coder encodeObject:_camera forKey:MBXCamera]; - [coder encodeObject:[NSNumber numberWithUnsignedInteger:_userTrackingMode] forKey:MBXUserTrackingMode]; - [coder encodeBool:_showsUserLocation forKey:MBXShowsUserLocation]; - [coder encodeObject:[NSNumber numberWithUnsignedInteger:_debugMask] forKey:MBXDebugMaskValue]; - [coder encodeBool:_showsZoomLevelOrnament forKey:MBXShowsZoomLevelOrnament]; - [coder encodeBool:_showsTimeFrameGraph forKey:MBXShowsTimeFrameGraph]; - [coder encodeBool:_showsMapScale forKey:MBXShowsMapScale]; - [coder encodeBool:_showsUserHeadingIndicator forKey:MBXMapShowsHeadingIndicator]; - [coder encodeBool:_framerateMeasurementEnabled forKey:MBXMapFramerateMeasurementEnabled]; - [coder encodeBool:_reuseQueueStatsEnabled forKey:MBXReuseQueueStatsEnabled]; -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder { - if (self = [super init]) { - MGLMapCamera *decodedCamera = [decoder decodeObjectForKey:MBXCamera]; - NSNumber *decodedUserTrackingMode = [decoder decodeObjectForKey:MBXUserTrackingMode]; - BOOL decodedShowsUserLocation = [decoder decodeBoolForKey:MBXShowsUserLocation]; - NSNumber *decodedDebugMaskOptions = [decoder decodeObjectForKey:MBXDebugMaskValue]; - BOOL decodedZoomLevelOrnament = [decoder decodeBoolForKey:MBXShowsZoomLevelOrnament]; - BOOL decodedShowsTimeFrameGraph = [decoder decodeBoolForKey:MBXShowsTimeFrameGraph]; - BOOL decodedShowsMapScale = [decoder decodeBoolForKey:MBXShowsMapScale]; - BOOL decodedShowsUserHeadingIndicator = [decoder decodeBoolForKey:MBXMapShowsHeadingIndicator]; - BOOL decodedFramerateMeasurementEnabled = [decoder decodeBoolForKey:MBXMapFramerateMeasurementEnabled]; - BOOL decodedReuseQueueStatsEnabled = [decoder decodeBoolForKey:MBXReuseQueueStatsEnabled]; - - _camera = decodedCamera; - _userTrackingMode = decodedUserTrackingMode.intValue; - _showsUserLocation = decodedShowsUserLocation; - _debugMask = decodedDebugMaskOptions.intValue; - _showsZoomLevelOrnament = decodedZoomLevelOrnament; - _showsTimeFrameGraph = decodedShowsTimeFrameGraph; - _showsMapScale = decodedShowsMapScale; - _showsUserHeadingIndicator = decodedShowsUserHeadingIndicator; - _framerateMeasurementEnabled = decodedFramerateMeasurementEnabled; - _reuseQueueStatsEnabled = decodedReuseQueueStatsEnabled; - } - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (NSString *)debugDescription { - return [NSString stringWithFormat:@"Camera: %@\nTracking mode: %lu\nShows user location: %@\nDebug mask value: %lu\nShows zoom level ornament: %@\nShows time frame graph: %@\nShows map scale: %@\nShows user heading indicator: %@\nFramerate measurement enabled: %@\nReuse queue stats enabled: %@", - self.camera, - (unsigned long)self.userTrackingMode, - self.showsUserLocation ? @"YES" : @"NO", - (unsigned long)self.debugMask, - self.showsZoomLevelOrnament ? @"YES" : @"NO", - self.showsTimeFrameGraph ? @"YES" : @"NO", - self.showsMapScale ? @"YES" : @"NO", - self.showsUserHeadingIndicator ? @"YES" : @"NO", - self.framerateMeasurementEnabled ? @"YES" : @"NO", - self.reuseQueueStatsEnabled ? @"YES" : @"NO"]; -} - -@end diff --git a/platform/ios/app/MBXStateManager.h b/platform/ios/app/MBXStateManager.h deleted file mode 100644 index 1a3c8810eb..0000000000 --- a/platform/ios/app/MBXStateManager.h +++ /dev/null @@ -1,19 +0,0 @@ -#import -#import "MBXViewController.h" -@class MBXState; - -NS_ASSUME_NONNULL_BEGIN - -@interface MBXStateManager : NSObject - -+ (instancetype) sharedManager; - -- (MBXState *)currentState; - -- (void)saveState:(MBXState*)mapViewController; - -- (void)resetState; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/app/MBXStateManager.m b/platform/ios/app/MBXStateManager.m deleted file mode 100644 index f9dc771e26..0000000000 --- a/platform/ios/app/MBXStateManager.m +++ /dev/null @@ -1,43 +0,0 @@ -#import "MBXStateManager.h" -#import "MBXState.h" -#import "MBXViewController.h" - -static NSString * const MBXStateManagerMapStateKey = @"mapStateKey"; - -@interface MBXStateManager() - -@property (strong, nonatomic) MBXState *currentState; - -@end - -@implementation MBXStateManager - -+ (instancetype) sharedManager { - static dispatch_once_t once; - static MBXStateManager* sharedManager; - dispatch_once(&once, ^{ - sharedManager = [[self alloc] init]; - }); - - return sharedManager; -} - -- (MBXState*)currentState { - NSData *encodedMapState = [[NSUserDefaults standardUserDefaults] objectForKey:MBXStateManagerMapStateKey]; - MBXState *currentState = (MBXState *)[NSKeyedUnarchiver unarchiveObjectWithData:encodedMapState]; - - return currentState; -} - -- (void)saveState:(MBXState*)mapState { - NSData *encodedMapState = [NSKeyedArchiver archivedDataWithRootObject:mapState]; - [[NSUserDefaults standardUserDefaults] setObject:encodedMapState forKey:MBXStateManagerMapStateKey]; -} - -- (void)resetState { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:MBXStateManagerMapStateKey]; -} - - - -@end diff --git a/platform/ios/app/MBXUserLocationAnnotationView.h b/platform/ios/app/MBXUserLocationAnnotationView.h deleted file mode 100644 index a60658dd18..0000000000 --- a/platform/ios/app/MBXUserLocationAnnotationView.h +++ /dev/null @@ -1,5 +0,0 @@ -@import Mapbox; - -@interface MBXUserLocationAnnotationView : MGLUserLocationAnnotationView - -@end diff --git a/platform/ios/app/MBXUserLocationAnnotationView.m b/platform/ios/app/MBXUserLocationAnnotationView.m deleted file mode 100644 index 675a01930a..0000000000 --- a/platform/ios/app/MBXUserLocationAnnotationView.m +++ /dev/null @@ -1,165 +0,0 @@ -#import "MBXUserLocationAnnotationView.h" - -const CGFloat MBXUserLocationDotSize = 10; - -@implementation MBXUserLocationAnnotationView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self == nil) return nil; - self.backgroundColor = [UIColor clearColor]; - return self; -} - -- (void)update -{ - [self updateFrameWithSize:self.intrinsicContentSize]; - [self setNeedsDisplay]; -} - - -- (CGSize)intrinsicContentSize -{ - CGSize carSize = CGSizeMake(30, 60); - return (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? carSize : [self dotSize]; -} - -- (CGSize)dotSize -{ - CGFloat minDotSize = 30; - CGFloat dotSize = MAX(minDotSize, self.accuracyInPoints); - return CGSizeMake(dotSize, dotSize); -} - -- (void)updateFrameWithSize:(CGSize)size -{ - if (CGSizeEqualToSize(self.frame.size, size)) return; - - // Update frame size, keeping the existing center point. - CGRect newFrame = self.frame; - CGPoint oldCenter = self.center; - newFrame.size = size; - self.frame = newFrame; - self.center = oldCenter; -} - -- (CGFloat)accuracyInPoints -{ - CGFloat metersPerPoint = [self.mapView metersPerPointAtLatitude:self.userLocation.location.coordinate.latitude]; - return self.userLocation.location.horizontalAccuracy / metersPerPoint; -} - -- (void)drawRect:(CGRect)rect -{ - (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? [self drawCar] : [self drawDot]; -} - -- (void)drawDot -{ - // Accuracy - CGFloat accuracy = self.accuracyInPoints; - - CGFloat center = self.bounds.size.width / 2.0 - accuracy / 2.0; - UIBezierPath *accuracyPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(center, center, accuracy, accuracy)]; - UIColor *accuracyColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:.4]; - [accuracyColor setFill]; - [accuracyPath fill]; - - // Dot - center = self.bounds.size.width / 2.0 - MBXUserLocationDotSize / 2.0; - UIBezierPath *ovalPath = [UIBezierPath bezierPathWithOvalInRect: CGRectMake(center, center, MBXUserLocationDotSize, MBXUserLocationDotSize)]; - [UIColor.greenColor setFill]; - [ovalPath fill]; - - [UIColor.blackColor setStroke]; - ovalPath.lineWidth = 1; - [ovalPath stroke]; - - // Accuracy text - UIFont *font = [UIFont systemFontOfSize:11]; - [[NSString stringWithFormat:@"%.0f", accuracy] - drawAtPoint:CGPointZero withAttributes:@{NSFontAttributeName: font, - NSBackgroundColorAttributeName: [UIColor colorWithWhite:0 alpha:.5], - NSForegroundColorAttributeName: [UIColor whiteColor]}]; -} - -- (void)drawCar -{ - UIColor* fillColor = [UIColor colorWithRed: 0 green: 0 blue: 0 alpha: 1]; - UIColor* strokeColor = [UIColor colorWithRed: 0.592 green: 0.592 blue: 0.592 alpha: 1]; - UIColor* fillColor2 = [UIColor colorWithRed: 1 green: 1 blue: 1 alpha: 1]; - - UIBezierPath* bezier2Path = [UIBezierPath bezierPath]; - [bezier2Path moveToPoint: CGPointMake(30, 7.86)]; - [bezier2Path addLineToPoint: CGPointMake(30, 52.66)]; - [bezier2Path addCurveToPoint: CGPointMake(0, 52.66) controlPoint1: CGPointMake(30, 62.05) controlPoint2: CGPointMake(0, 62.84)]; - [bezier2Path addCurveToPoint: CGPointMake(0, 7.86) controlPoint1: CGPointMake(0, 42.48) controlPoint2: CGPointMake(0, 17.89)]; - [bezier2Path addCurveToPoint: CGPointMake(30, 7.86) controlPoint1: CGPointMake(-0, -2.17) controlPoint2: CGPointMake(30, -3.05)]; - [bezier2Path closePath]; - bezier2Path.usesEvenOddFillRule = YES; - - [fillColor setFill]; - [bezier2Path fill]; - - UIBezierPath* bezier3Path = [UIBezierPath bezierPath]; - [bezier3Path moveToPoint: CGPointMake(30, 7.86)]; - [bezier3Path addLineToPoint: CGPointMake(30, 52.66)]; - [bezier3Path addCurveToPoint: CGPointMake(0, 52.66) controlPoint1: CGPointMake(30, 62.05) controlPoint2: CGPointMake(0, 62.84)]; - [bezier3Path addCurveToPoint: CGPointMake(0, 7.86) controlPoint1: CGPointMake(0, 42.48) controlPoint2: CGPointMake(0, 17.89)]; - [bezier3Path addCurveToPoint: CGPointMake(30, 7.86) controlPoint1: CGPointMake(0, -2.17) controlPoint2: CGPointMake(30, -3.05)]; - [bezier3Path closePath]; - [strokeColor setStroke]; - bezier3Path.lineWidth = 1; - [bezier3Path stroke]; - - UIBezierPath* bezier4Path = [UIBezierPath bezierPath]; - [bezier4Path moveToPoint: CGPointMake(15.56, 4.26)]; - [bezier4Path addCurveToPoint: CGPointMake(26, 6) controlPoint1: CGPointMake(21, 4.26) controlPoint2: CGPointMake(26, 6)]; - [bezier4Path addCurveToPoint: CGPointMake(23, 21) controlPoint1: CGPointMake(26, 6) controlPoint2: CGPointMake(29, 17)]; - [bezier4Path addCurveToPoint: CGPointMake(16, 21) controlPoint1: CGPointMake(20.03, 22.98) controlPoint2: CGPointMake(16, 21)]; - [bezier4Path addCurveToPoint: CGPointMake(7, 21) controlPoint1: CGPointMake(16, 21) controlPoint2: CGPointMake(9.02, 23.53)]; - [bezier4Path addCurveToPoint: CGPointMake(4, 6) controlPoint1: CGPointMake(3, 16) controlPoint2: CGPointMake(4, 6)]; - [bezier4Path addCurveToPoint: CGPointMake(15.56, 4.26) controlPoint1: CGPointMake(4, 6) controlPoint2: CGPointMake(10.12, 4.26)]; - [bezier4Path closePath]; - bezier4Path.usesEvenOddFillRule = YES; - - [fillColor2 setFill]; - [bezier4Path fill]; - - UIBezierPath* rectanglePath = [UIBezierPath bezierPath]; - [rectanglePath moveToPoint: CGPointMake(25, 46)]; - [rectanglePath addCurveToPoint: CGPointMake(21, 55) controlPoint1: CGPointMake(31, 46) controlPoint2: CGPointMake(28.5, 55)]; - [rectanglePath addCurveToPoint: CGPointMake(9, 55) controlPoint1: CGPointMake(13.5, 55) controlPoint2: CGPointMake(14, 55)]; - [rectanglePath addCurveToPoint: CGPointMake(5, 46) controlPoint1: CGPointMake(4, 55) controlPoint2: CGPointMake(0, 46)]; - [rectanglePath addCurveToPoint: CGPointMake(25, 46) controlPoint1: CGPointMake(10, 46) controlPoint2: CGPointMake(19, 46)]; - [rectanglePath closePath]; - [UIColor.whiteColor setFill]; - [rectanglePath fill]; - - UIBezierPath* bezierPath = [UIBezierPath bezierPath]; - [UIColor.whiteColor setFill]; - [bezierPath fill]; - - UIBezierPath* rectangle2Path = [UIBezierPath bezierPath]; - [rectangle2Path moveToPoint: CGPointMake(2, 35)]; - [rectangle2Path addCurveToPoint: CGPointMake(4.36, 35) controlPoint1: CGPointMake(2, 39) controlPoint2: CGPointMake(4.36, 35)]; - [rectangle2Path addCurveToPoint: CGPointMake(4.36, 22) controlPoint1: CGPointMake(4.36, 35) controlPoint2: CGPointMake(5.55, 26)]; - [rectangle2Path addCurveToPoint: CGPointMake(2, 22) controlPoint1: CGPointMake(3.18, 18) controlPoint2: CGPointMake(2, 22)]; - [rectangle2Path addCurveToPoint: CGPointMake(2, 35) controlPoint1: CGPointMake(2, 22) controlPoint2: CGPointMake(2, 31)]; - [rectangle2Path closePath]; - [UIColor.whiteColor setFill]; - [rectangle2Path fill]; - - UIBezierPath* rectangle3Path = [UIBezierPath bezierPath]; - [rectangle3Path moveToPoint: CGPointMake(28, 35)]; - [rectangle3Path addCurveToPoint: CGPointMake(25.64, 35) controlPoint1: CGPointMake(28, 39) controlPoint2: CGPointMake(25.64, 35)]; - [rectangle3Path addCurveToPoint: CGPointMake(25.64, 22) controlPoint1: CGPointMake(25.64, 35) controlPoint2: CGPointMake(24.45, 26)]; - [rectangle3Path addCurveToPoint: CGPointMake(28, 22) controlPoint1: CGPointMake(26.82, 18) controlPoint2: CGPointMake(28, 22)]; - [rectangle3Path addCurveToPoint: CGPointMake(28, 35) controlPoint1: CGPointMake(28, 22) controlPoint2: CGPointMake(28, 31)]; - [rectangle3Path closePath]; - [UIColor.whiteColor setFill]; - [rectangle3Path fill]; -} - -@end diff --git a/platform/ios/app/MBXViewController.h b/platform/ios/app/MBXViewController.h deleted file mode 100644 index 924d3af60c..0000000000 --- a/platform/ios/app/MBXViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXViewController : UIViewController - -@end diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m deleted file mode 100644 index 82a68e074a..0000000000 --- a/platform/ios/app/MBXViewController.m +++ /dev/null @@ -1,2369 +0,0 @@ -@import Mapbox; - -#import "MBXViewController.h" - -#import "MBXAppDelegate.h" -#import "MBXCustomCalloutView.h" -#import "MBXOfflinePacksTableViewController.h" -#import "MBXAnnotationView.h" -#import "MBXUserLocationAnnotationView.h" -#import "LimeGreenStyleLayer.h" -#import "MBXEmbeddedMapViewController.h" -#import "MBXOrnamentsViewController.h" -#import "MBXStateManager.h" -#import "MBXState.h" - -#import "MBXFrameTimeGraphView.h" -#import "../src/MGLMapView_Experimental.h" - -#import - -static const CLLocationCoordinate2D WorldTourDestinations[] = { - { .latitude = 38.8999418, .longitude = -77.033996 }, - { .latitude = 37.7884307, .longitude = -122.3998631 }, - { .latitude = 52.5003103, .longitude = 13.4197763 }, - { .latitude = 60.1712627, .longitude = 24.9378866 }, - { .latitude = 53.8948782, .longitude = 27.5558476 }, -}; - -static const MGLCoordinateBounds colorado = { - .sw = { .latitude = 36.986207, .longitude = -109.049896}, - .ne = { .latitude = 40.989329, .longitude = -102.062592}, -}; - -static NSString * const MBXViewControllerAnnotationViewReuseIdentifer = @"MBXViewControllerAnnotationViewReuseIdentifer"; - -typedef NS_ENUM(NSInteger, MBXSettingsSections) { - MBXSettingsDebugTools = 0, - MBXSettingsAnnotations, - MBXSettingsRuntimeStyling, - MBXSettingsMiscellaneous, -}; - -typedef NS_ENUM(NSInteger, MBXSettingsDebugToolsRows) { - MBXSettingsDebugToolsResetPosition = 0, - MBXSettingsDebugToolsTileBoundaries, - MBXSettingsDebugToolsTileInfo, - MBXSettingsDebugToolsTimestamps, - MBXSettingsDebugToolsCollisionBoxes, - MBXSettingsDebugToolsOverdrawVisualization, - MBXSettingsDebugToolsShowZoomLevel, - MBXSettingsDebugToolsShowFrameTimeGraph, - MBXSettingsDebugToolsShowReuseQueueStats -}; - -typedef NS_ENUM(NSInteger, MBXSettingsAnnotationsRows) { - MBXSettingsAnnotations100Views = 0, - MBXSettingsAnnotations1000Views, - MBXSettingsAnnotations10000Views, - MBXSettingsAnnotations100Sprites, - MBXSettingsAnnotations1000Sprites, - MBXSettingsAnnotations10000Sprites, - MBXSettingsAnnotationAnimation, - MBXSettingsAnnotationsTestShapes, - MBXSettingsAnnotationsCustomCallout, - MBXSettingsAnnotationsQueryAnnotations, - MBXSettingsAnnotationsCustomUserDot, - MBXSettingsAnnotationsRemoveAnnotations, - MBXSettingsAnnotationSelectRandomOffscreenPointAnnotation, - MBXSettingsAnnotationCenterSelectedAnnotation, - MBXSettingsAnnotationAddVisibleAreaPolyline -}; - -typedef NS_ENUM(NSInteger, MBXSettingsRuntimeStylingRows) { - MBXSettingsRuntimeStylingBuildingExtrusions = 0, - MBXSettingsRuntimeStylingWater, - MBXSettingsRuntimeStylingRoads, - MBXSettingsRuntimeStylingRaster, - MBXSettingsRuntimeStylingShape, - MBXSettingsRuntimeStylingSymbols, - MBXSettingsRuntimeStylingBuildings, - MBXSettingsRuntimeStylingFerry, - MBXSettingsRuntimeStylingParks, - MBXSettingsRuntimeStylingFilteredFill, - MBXSettingsRuntimeStylingFilteredLines, - MBXSettingsRuntimeStylingNumericFilteredFill, - MBXSettingsRuntimeStylingStyleQuery, - MBXSettingsRuntimeStylingFeatureSource, - MBXSettingsRuntimeStylingPointCollection, - MBXSettingsRuntimeStylingUpdateShapeSourceData, - MBXSettingsRuntimeStylingUpdateShapeSourceURL, - MBXSettingsRuntimeStylingUpdateShapeSourceFeatures, - MBXSettingsRuntimeStylingVectorTileSource, - MBXSettingsRuntimeStylingRasterTileSource, - MBXSettingsRuntimeStylingImageSource, - MBXSettingsRuntimeStylingRouteLine, - MBXSettingsRuntimeStylingAddLimeGreenTriangleLayer, - MBXSettingsRuntimeStylingDDSPolygon, - MBXSettingsRuntimeStylingCustomLatLonGrid, -}; - -typedef NS_ENUM(NSInteger, MBXSettingsMiscellaneousRows) { - MBXSettingsMiscellaneousWorldTour, - MBXSettingsMiscellaneousRandomTour, - MBXSettingsMiscellaneousScrollView, - MBXSettingsMiscellaneousToggleTwoMaps, - MBXSettingsMiscellaneousLocalizeLabels, - MBXSettingsMiscellaneousShowSnapshots, - MBXSettingsMiscellaneousMissingIcon, - MBXSettingsMiscellaneousShouldLimitCameraChanges, - MBXSettingsMiscellaneousSetContentInsets, - MBXSettingsMiscellaneousShowCustomLocationManager, - MBXSettingsMiscellaneousOrnamentsPlacement, - MBXSettingsMiscellaneousPrintLogFile, - MBXSettingsMiscellaneousDeleteLogFile -}; - -// Utility methods -CLLocationCoordinate2D coordinateCentered(CLLocationCoordinate2D origin, CLLocationDegrees bearing, CLLocationDistance distance) { - - // Convert to radians - double multiplier = M_PI / 180.0; - double sourceLatitude = multiplier * origin.latitude; - double sourceLongitude = multiplier * origin.longitude; - bearing *= multiplier; - distance /= 6378137.0; - - // Pulled from MGLRadianCoordinateAtDistanceFacingDirection: - double latitude = asin((sin(sourceLatitude) * cos(distance)) + - (cos(sourceLatitude) * sin(distance) * cos(bearing))); - - double longitude = sourceLongitude + atan2((sin(bearing) * sin(distance) * cos(sourceLatitude)), - cos(distance) - (sin(sourceLatitude) * sin(latitude))); - - CLLocationCoordinate2D result; - result.latitude = fmin(85.0, fmax(-85.0, (latitude / multiplier))); - result.longitude = longitude / multiplier; - return result; -} - -CLLocationCoordinate2D randomWorldCoordinate() { - - static const struct { - CLLocationCoordinate2D coordinate; - CLLocationDistance radius; - } landmasses[] = { - // Rough land masses - {{ 38.328531, 94.778736 }, 4100000 }, // Asia - {{ 1.477244, 18.138111 }, 4100000 }, // Africa - {{ 52.310059, 22.295425 }, 2000000 }, // Europe - {{ 42.344216, -96.532700 }, 3000000 }, // N America - {{ -11.537273, -57.035181 }, 2220000 }, // S America - {{ -20.997030, 134.660541 }, 2220000 }, // Australia - - // A few cities - {{ 51.504787, -0.106977 }, 33000 }, // London - {{ 37.740186, -122.437086 }, 8500 }, // SF - {{ 52.509978, 13.406510 }, 12000 }, // Berlin - {{ 12.966246, 77.586505 }, 19000 } // Bengaluru - }; - - NSInteger index = arc4random_uniform(sizeof(landmasses)/sizeof(landmasses[0])); - CLLocationCoordinate2D coordinate = landmasses[index].coordinate; - CLLocationDistance radius = landmasses[index].radius; - - // Now create a world coord - CLLocationDegrees heading = (CLLocationDegrees)arc4random_uniform(360); - CLLocationDistance distance = (CLLocationDistance)arc4random_uniform(radius); - CLLocationCoordinate2D newLocation = coordinateCentered(coordinate, heading, distance); - return newLocation; -} - - - - - -@interface MBXDroppedPinAnnotation : MGLPointAnnotation -@end - -@implementation MBXDroppedPinAnnotation -@end - -@interface MBXCustomCalloutAnnotation : MGLPointAnnotation -@property (nonatomic, assign) BOOL anchoredToAnnotation; -@property (nonatomic, assign) BOOL dismissesAutomatically; -@end - -@implementation MBXCustomCalloutAnnotation -@end - -@interface MBXSpriteBackedAnnotation : MGLPointAnnotation -@end - -@implementation MBXSpriteBackedAnnotation -@end - -@interface MBXViewController () - - -@property (nonatomic) IBOutlet MGLMapView *mapView; -@property (nonatomic) MBXState *currentState; -@property (weak, nonatomic) IBOutlet UIButton *hudLabel; -@property (weak, nonatomic) IBOutlet MBXFrameTimeGraphView *frameTimeGraphView; -@property (nonatomic) NSInteger styleIndex; -@property (nonatomic) BOOL customUserLocationAnnnotationEnabled; -@property (nonatomic, getter=isLocalizingLabels) BOOL localizingLabels; -@property (nonatomic) BOOL reuseQueueStatsEnabled; -@property (nonatomic) BOOL frameTimeGraphEnabled; -@property (nonatomic) BOOL shouldLimitCameraChanges; -@property (nonatomic) BOOL randomWalk; -@property (nonatomic) BOOL zoomLevelOrnamentEnabled; -@property (nonatomic) NSMutableArray *helperWindows; -@property (nonatomic) NSMutableArray *contentInsetsOverlays; - -@end - -@interface MGLMapView (MBXViewController) -@property (nonatomic) NSDictionary *annotationViewReuseQueueByIdentifier; -@end - -@implementation MBXViewController -{ - BOOL _isTouringWorld; - BOOL _contentInsetsEnabled; - UIEdgeInsets _originalContentInsets; -} - -#pragma mark - Setup & Teardown - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - // Keep track of current map state and debug preferences, - // saving and restoring when the application's state changes. - self.currentState = [MBXStateManager sharedManager].currentState; - - if (!self.currentState) { - // Create a new state with the below default values - self.currentState = [[MBXState alloc] init]; - - self.mapView.showsUserHeadingIndicator = YES; - self.mapView.showsScale = YES; - self.zoomLevelOrnamentEnabled = NO; - self.frameTimeGraphEnabled = NO; - } else { - // Revert to the previously saved state - [self restoreMapState:nil]; - } - - [self updateHUD]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveCurrentMapState:) name:UIApplicationDidEnterBackgroundNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(restoreMapState:) name:UIApplicationWillEnterForegroundNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveCurrentMapState:) name:UIApplicationWillTerminateNotification object:nil]; - - if ([MGLAccountManager accessToken].length) - { - self.styleIndex = -1; - [self cycleStyles:self]; - } - - self.mapView.experimental_enableFrameRateMeasurement = YES; - self.hudLabel.titleLabel.font = [UIFont monospacedDigitSystemFontOfSize:10 weight:UIFontWeightRegular]; - - // Add fall-through single tap gesture recognizer. This will be called when - // the map view's tap recognizers fail. - UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; - for (UIGestureRecognizer *gesture in self.mapView.gestureRecognizers) { - if ([gesture isKindOfClass:[UITapGestureRecognizer class]]) { - [singleTap requireGestureRecognizerToFail:gesture]; - } - } - [self.mapView addGestureRecognizer:singleTap]; - - // Display a secondary map on any connected external display. - // https://developer.apple.com/documentation/uikit/windows_and_screens/displaying_content_on_a_connected_screen?language=objc - self.helperWindows = [NSMutableArray array]; - [[NSNotificationCenter defaultCenter] addObserverForName:UIScreenDidConnectNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { - UIScreen *helperScreen = note.object; - UIWindow *helperWindow = [[UIWindow alloc] initWithFrame:helperScreen.bounds]; - helperWindow.screen = helperScreen; - UIViewController *helperViewController = [[UIViewController alloc] init]; - MGLMapView *helperMapView = [[MGLMapView alloc] initWithFrame:helperWindow.bounds styleURL:MGLStyle.satelliteStreetsStyleURL]; - helperMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - helperMapView.camera = self.mapView.camera; - helperMapView.compassView.hidden = YES; - helperViewController.view = helperMapView; - helperWindow.rootViewController = helperViewController; - helperWindow.hidden = NO; - [self.helperWindows addObject:helperWindow]; - }]; - [[NSNotificationCenter defaultCenter] addObserverForName:UIScreenDidDisconnectNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { - UIScreen *helperScreen = note.object; - for (UIWindow *window in self.helperWindows) { - if (window.screen == helperScreen) { - [self.helperWindows removeObject:window]; - } - } - }]; -} - -- (UIInterfaceOrientationMask)supportedInterfaceOrientations -{ - return UIInterfaceOrientationMaskAll; -} - -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(__unused id)sender { - if ([segue.identifier isEqualToString:@"ShowOfflinePacks"]) { - MBXOfflinePacksTableViewController *controller = [segue destinationViewController]; - controller.mapView = self.mapView; - } -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - Debugging Interface - -- (IBAction)showSettings:(__unused id)sender -{ - self.randomWalk = NO; - - UITableViewController *settingsViewController = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped]; - settingsViewController.tableView.delegate = self; - settingsViewController.tableView.dataSource = self; - settingsViewController.title = @"Debugging"; - settingsViewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissSettings:)]; - UINavigationController *wrapper = [[UINavigationController alloc] initWithRootViewController:settingsViewController]; - wrapper.navigationBar.tintColor = self.navigationController.navigationBar.tintColor; - [self.navigationController presentViewController:wrapper animated:YES completion:nil]; -} - -- (void)dismissSettings:(__unused id)sender -{ - [self dismissViewControllerAnimated:YES completion:nil]; -} - -- (NSArray *)settingsSectionTitles -{ - return @[ - @"Debug Tools", - @"Annotations", - @"Runtime Styling", - @"Miscellaneous" - ]; -} - -- (NSArray *)settingsTitlesForSection:(NSInteger)section -{ - NSMutableArray *settingsTitles = [NSMutableArray array]; - - MGLMapDebugMaskOptions debugMask = self.mapView.debugMask; - - switch (section) - { - case MBXSettingsDebugTools: - [settingsTitles addObjectsFromArray:@[ - @"Reset position", - [NSString stringWithFormat:@"%@ tile boundaries", - (debugMask & MGLMapDebugTileBoundariesMask ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ tile info", - (debugMask & MGLMapDebugTileInfoMask ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ tile timestamps", - (debugMask & MGLMapDebugTimestampsMask ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ collision boxes", - (debugMask & MGLMapDebugCollisionBoxesMask ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ overdraw visualization", - (debugMask & MGLMapDebugOverdrawVisualizationMask ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ zoom level ornament", (self.zoomLevelOrnamentEnabled ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ frame time graph", (self.frameTimeGraphEnabled ? @"Hide" :@"Show")], - [NSString stringWithFormat:@"%@ reuse queue stats", (self.reuseQueueStatsEnabled ? @"Hide" :@"Show")] - ]]; - break; - case MBXSettingsAnnotations: - [settingsTitles addObjectsFromArray:@[ - @"Add 100 Views", - @"Add 1,000 Views", - @"Add 10,000 Views", - @"Add 100 Sprites", - @"Add 1,000 Sprites", - @"Add 10,000 Sprites", - @"Animate an Annotation View", - @"Add Test Shapes", - @"Add Point With Custom Callout", - @"Query Annotations", - [NSString stringWithFormat:@"%@ Custom User Dot", (_customUserLocationAnnnotationEnabled ? @"Disable" : @"Enable")], - @"Remove Annotations", - @"Select an offscreen point annotation", - @"Center selected annotation", - @"Add visible area polyline" - ]]; - break; - case MBXSettingsRuntimeStyling: - [settingsTitles addObjectsFromArray:@[ - @"Add Building Extrusions", - @"Style Water With Function", - @"Style Roads With Function", - @"Add Raster & Apply Function", - @"Add Shapes & Apply Fill", - @"Style Symbol Color", - @"Style Building Fill Color", - @"Style Ferry Line Color", - @"Remove Parks", - @"Style Fill With Filter", - @"Style Lines With Filter", - @"Style Fill With Numeric Filter", - @"Query and Style Features", - @"Style Feature", - @"Style Dynamic Point Collection", - @"Update Shape Source: Data", - @"Update Shape Source: URL", - @"Update Shape Source: Features", - @"Style Vector Tile Source", - @"Style Raster Tile Source", - @"Style Image Source", - @"Add Route Line", - @"Add Lime Green Triangle Layer", - @"Dynamically Style Polygon", - @"Add Custom Lat/Lon Grid", - ]]; - break; - case MBXSettingsMiscellaneous: - [settingsTitles addObjectsFromArray:@[ - @"Start World Tour", - @"Random Tour", - @"Embedded Map View", - [NSString stringWithFormat:@"%@ Second Map", ([self.view viewWithTag:2] == nil ? @"Show" : @"Hide")], - [NSString stringWithFormat:@"Show Labels in %@", (_localizingLabels ? @"Default Language" : [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[self bestLanguageForUser]])], - @"Show Snapshots", - @"Missing Icon", - [NSString stringWithFormat:@"%@ Camera Changes", (_shouldLimitCameraChanges ? @"Unlimit" : @"Limit")], - [NSString stringWithFormat:@"Turn %@ Content Insets", (_contentInsetsEnabled ? @"Off" : @"On")], - @"View Route Simulation", - @"Ornaments Placement", - ]]; - - break; - default: - NSAssert(NO, @"All settings sections should be implemented"); - break; - } - - return settingsTitles; -} - -- (void)performActionForSettingAtIndexPath:(NSIndexPath *)indexPath -{ - switch (indexPath.section) - { - case MBXSettingsDebugTools: - switch (indexPath.row) - { - case MBXSettingsDebugToolsResetPosition: - [self.mapView resetPosition]; - break; - case MBXSettingsDebugToolsTileBoundaries: - self.currentState.debugMask ^= MGLMapDebugTileBoundariesMask; - break; - case MBXSettingsDebugToolsTileInfo: - self.currentState.debugMask ^= MGLMapDebugTileInfoMask; - break; - case MBXSettingsDebugToolsTimestamps: - self.currentState.debugMask ^= MGLMapDebugTimestampsMask; - break; - case MBXSettingsDebugToolsCollisionBoxes: - self.currentState.debugMask ^= MGLMapDebugCollisionBoxesMask; - break; - case MBXSettingsDebugToolsOverdrawVisualization: - self.currentState.debugMask ^= MGLMapDebugOverdrawVisualizationMask; - break; - case MBXSettingsDebugToolsShowZoomLevel: - { - self.zoomLevelOrnamentEnabled = !self.zoomLevelOrnamentEnabled; - self.currentState.showsZoomLevelOrnament = self.zoomLevelOrnamentEnabled; - self.hudLabel.hidden = !self.zoomLevelOrnamentEnabled; - self.reuseQueueStatsEnabled = NO; - [self updateHUD]; - break; - } - case MBXSettingsDebugToolsShowFrameTimeGraph: - { - self.frameTimeGraphEnabled = !self.frameTimeGraphEnabled; - self.currentState.showsTimeFrameGraph = !self.currentState.showsTimeFrameGraph; - self.frameTimeGraphView.hidden = !self.frameTimeGraphEnabled; - [self updateHUD]; - break; - } - case MBXSettingsDebugToolsShowReuseQueueStats: - { - self.reuseQueueStatsEnabled = !self.currentState.reuseQueueStatsEnabled; - self.hudLabel.hidden = !self.currentState.reuseQueueStatsEnabled; - self.zoomLevelOrnamentEnabled = NO; - [self updateHUD]; - break; - } - default: - NSAssert(NO, @"All debug tools setting rows should be implemented"); - break; - } - - self.mapView.debugMask = self.currentState.debugMask; - - break; - case MBXSettingsAnnotations: - switch (indexPath.row) - { - case MBXSettingsAnnotations100Views: - [self parseFeaturesAddingCount:100 usingViews:YES]; - break; - case MBXSettingsAnnotations1000Views: - [self parseFeaturesAddingCount:1000 usingViews:YES]; - break; - case MBXSettingsAnnotations10000Views: - [self parseFeaturesAddingCount:10000 usingViews:YES]; - break; - case MBXSettingsAnnotations100Sprites: - [self parseFeaturesAddingCount:100 usingViews:NO]; - break; - case MBXSettingsAnnotations1000Sprites: - [self parseFeaturesAddingCount:1000 usingViews:NO]; - break; - case MBXSettingsAnnotations10000Sprites: - [self parseFeaturesAddingCount:10000 usingViews:NO]; - break; - case MBXSettingsAnnotationAnimation: - [self animateAnnotationView]; - break; - case MBXSettingsAnnotationsTestShapes: - [self addTestShapes]; - break; - case MBXSettingsAnnotationsCustomCallout: - [self addAnnotationWithCustomCallout]; - break; - case MBXSettingsAnnotationsQueryAnnotations: - [self testQueryPointAnnotations]; - break; - case MBXSettingsAnnotationsCustomUserDot: - [self toggleCustomUserDot]; - break; - case MBXSettingsAnnotationsRemoveAnnotations: - [self.mapView removeAnnotations:self.mapView.annotations]; - break; - case MBXSettingsAnnotationSelectRandomOffscreenPointAnnotation: - [self selectAnOffscreenPointAnnotation]; - break; - case MBXSettingsAnnotationCenterSelectedAnnotation: - [self centerSelectedAnnotation]; - break; - case MBXSettingsAnnotationAddVisibleAreaPolyline: - [self addVisibleAreaPolyline]; - break; - default: - NSAssert(NO, @"All annotations setting rows should be implemented"); - break; - } - break; - case MBXSettingsRuntimeStyling: - switch (indexPath.row) - { - case MBXSettingsRuntimeStylingBuildingExtrusions: - [self styleBuildingExtrusions]; - break; - case MBXSettingsRuntimeStylingWater: - [self styleWaterLayer]; - break; - case MBXSettingsRuntimeStylingRoads: - [self styleRoadLayer]; - break; - case MBXSettingsRuntimeStylingRaster: - [self styleRasterLayer]; - break; - case MBXSettingsRuntimeStylingShape: - [self styleShapeSource]; - break; - case MBXSettingsRuntimeStylingSymbols: - [self styleSymbolLayer]; - break; - case MBXSettingsRuntimeStylingBuildings: - [self styleBuildingLayer]; - break; - case MBXSettingsRuntimeStylingFerry: - [self styleFerryLayer]; - break; - case MBXSettingsRuntimeStylingParks: - [self removeParkLayer]; - break; - case MBXSettingsRuntimeStylingFilteredFill: - [self styleFilteredFill]; - break; - case MBXSettingsRuntimeStylingFilteredLines: - [self styleFilteredLines]; - break; - case MBXSettingsRuntimeStylingNumericFilteredFill: - [self styleNumericFilteredFills]; - break; - case MBXSettingsRuntimeStylingStyleQuery: - [self styleQuery]; - break; - case MBXSettingsRuntimeStylingFeatureSource: - [self styleFeature]; - break; - case MBXSettingsRuntimeStylingPointCollection: - [self styleDynamicPointCollection]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceURL: - [self updateShapeSourceURL]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceData: - [self updateShapeSourceData]; - break; - case MBXSettingsRuntimeStylingUpdateShapeSourceFeatures: - [self updateShapeSourceFeatures]; - break; - case MBXSettingsRuntimeStylingVectorTileSource: - [self styleVectorTileSource]; - break; - case MBXSettingsRuntimeStylingRasterTileSource: - [self styleRasterTileSource]; - break; - case MBXSettingsRuntimeStylingImageSource: - [self styleImageSource]; - break; - case MBXSettingsRuntimeStylingRouteLine: - [self styleRouteLine]; - break; - case MBXSettingsRuntimeStylingAddLimeGreenTriangleLayer: - [self styleAddLimeGreenTriangleLayer]; - break; - case MBXSettingsRuntimeStylingDDSPolygon: - [self stylePolygonWithDDS]; - break; - case MBXSettingsRuntimeStylingCustomLatLonGrid: - [self addLatLonGrid]; - break; - default: - NSAssert(NO, @"All runtime styling setting rows should be implemented"); - break; - } - break; - case MBXSettingsMiscellaneous: - switch (indexPath.row) - { - case MBXSettingsMiscellaneousLocalizeLabels: - [self toggleStyleLabelsLanguage]; - break; - case MBXSettingsMiscellaneousWorldTour: - [self startWorldTour]; - break; - case MBXSettingsMiscellaneousRandomTour: - [self randomWorldTour]; - break; - case MBXSettingsMiscellaneousScrollView: - { - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; - MBXEmbeddedMapViewController *embeddedMapViewController = (MBXEmbeddedMapViewController *)[storyboard instantiateViewControllerWithIdentifier:@"MBXEmbeddedMapViewController"]; - [self.navigationController pushViewController:embeddedMapViewController animated:YES]; - break; - } - case MBXSettingsMiscellaneousToggleTwoMaps: - [self toggleSecondMapView]; - break; - case MBXSettingsMiscellaneousShowSnapshots: - { - [self performSegueWithIdentifier:@"ShowSnapshots" sender:nil]; - break; - } - case MBXSettingsMiscellaneousMissingIcon: - { - [self loadMissingIcon]; - break; - } - case MBXSettingsMiscellaneousShowCustomLocationManager: - { - [self performSegueWithIdentifier:@"ShowCustomLocationManger" sender:nil]; - break; - } - case MBXSettingsMiscellaneousShouldLimitCameraChanges: - { - self.shouldLimitCameraChanges = !self.shouldLimitCameraChanges; - if (self.shouldLimitCameraChanges) { - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(39.748947, -104.995882) zoomLevel:10 direction:0 animated:NO]; - } - break; - } - case MBXSettingsMiscellaneousSetContentInsets: - { - if (!_contentInsetsEnabled) { - _originalContentInsets = [self.mapView contentInset]; - } - _contentInsetsEnabled = !_contentInsetsEnabled; - self.automaticallyAdjustsScrollViewInsets = !_contentInsetsEnabled; - UIEdgeInsets contentInsets = self.mapView.bounds.size.width > self.mapView.bounds.size.height - ? UIEdgeInsetsMake(_originalContentInsets.top, 0.5 * self.mapView.bounds.size.width, _originalContentInsets.bottom, 0.0) - : UIEdgeInsetsMake(0.25 * self.mapView.bounds.size.height, 0.0, _originalContentInsets.bottom, 0.25 * self.mapView.bounds.size.width); - if (_contentInsetsEnabled) { - if (!self.contentInsetsOverlays) - self.contentInsetsOverlays = [NSMutableArray array]; - if (![self.contentInsetsOverlays count]) { - UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.mapView.bounds.size.width, contentInsets.top)]; - view.backgroundColor = [UIColor colorWithRed:0.0 green:0.3 blue:0.3 alpha:0.5]; - [self.contentInsetsOverlays addObject:view]; - [self.view addSubview:view]; - view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, contentInsets.left, self.mapView.bounds.size.height)]; - view.backgroundColor = [UIColor colorWithRed:0.0 green:0.3 blue:0.3 alpha:0.5]; - [self.contentInsetsOverlays addObject:view]; - [self.view addSubview:view]; - view = [[UIView alloc]initWithFrame:CGRectMake(self.mapView.bounds.size.width - contentInsets.right, 0, contentInsets.right, self.mapView.bounds.size.height)]; - view.backgroundColor = [UIColor colorWithRed:0.0 green:0.3 blue:0.3 alpha:0.5]; - [self.contentInsetsOverlays addObject:view]; - [self.view addSubview:view]; - view = [[UIView alloc]initWithFrame:CGRectMake(0, self.mapView.bounds.size.height - contentInsets.bottom, self.mapView.bounds.size.width, self.mapView.bounds.size.height)]; - view.backgroundColor = [UIColor colorWithRed:0.0 green:0.3 blue:0.3 alpha:0.5]; - [self.contentInsetsOverlays addObject:view]; - [self.view addSubview:view]; - } - [self.view bringSubviewToFront:self.contentInsetsOverlays[0]]; - [self.view bringSubviewToFront:self.contentInsetsOverlays[1]]; - [self.view bringSubviewToFront:self.contentInsetsOverlays[2]]; - [self.view bringSubviewToFront:self.contentInsetsOverlays[3]]; - - // Denver streets parallel to cardinal directions help illustrate - // viewport center offset when edge insets are set. - MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:CLLocationCoordinate2DMake(39.72707, -104.9986) - acrossDistance:100 - pitch:60 - heading:0]; - __weak MBXViewController *weakSelf = self; - [self.mapView setCamera:camera withDuration:0.3 animationTimingFunction:nil completionHandler:^{ - [weakSelf.mapView setContentInset:contentInsets animated:YES completionHandler:nil]; - }]; - } else { - [self.view sendSubviewToBack:self.contentInsetsOverlays[0]]; - [self.view sendSubviewToBack:self.contentInsetsOverlays[1]]; - [self.view sendSubviewToBack:self.contentInsetsOverlays[2]]; - [self.view sendSubviewToBack:self.contentInsetsOverlays[3]]; - [self.mapView setContentInset:_originalContentInsets animated:YES completionHandler:nil]; - } - break; - } - case MBXSettingsMiscellaneousOrnamentsPlacement: - { - MBXOrnamentsViewController *ornamentsViewController = [[MBXOrnamentsViewController alloc] init]; - [self.navigationController pushViewController:ornamentsViewController animated:YES]; - break; - } - default: - NSAssert(NO, @"All miscellaneous setting rows should be implemented"); - break; - } - break; - default: - NSAssert(NO, @"All settings sections should be implemented"); - break; - } -} - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - return [[self settingsSectionTitles] count]; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return [[self settingsTitlesForSection:section] count]; -} - -- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; -{ - return [[self settingsSectionTitles] objectAtIndex:section]; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; - - cell.textLabel.text = [[self settingsTitlesForSection:indexPath.section] objectAtIndex:indexPath.row]; - - return cell; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - [tableView deselectRowAtIndexPath:indexPath animated:NO]; - - [self dismissViewControllerAnimated:YES completion:^ - { - [self performActionForSettingAtIndexPath:indexPath]; - }]; -} - -#pragma mark - Debugging Actions - -- (void)parseFeaturesAddingCount:(NSUInteger)featuresCount usingViews:(BOOL)useViews -{ - [self.mapView removeAnnotations:self.mapView.annotations]; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^ - { - NSData *featuresData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"points" ofType:@"geojson"]]; - - id features = [NSJSONSerialization JSONObjectWithData:featuresData - options:0 - error:nil]; - - if ([features isKindOfClass:[NSDictionary class]]) - { - NSMutableArray *annotations = [NSMutableArray array]; - - for (NSDictionary *feature in features[@"features"]) - { - CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake([feature[@"geometry"][@"coordinates"][1] doubleValue], - [feature[@"geometry"][@"coordinates"][0] doubleValue]); - NSString *title = feature[@"properties"][@"NAME"]; - - MGLPointAnnotation *annotation = (useViews ? [MGLPointAnnotation new] : [MBXSpriteBackedAnnotation new]); - - annotation.coordinate = coordinate; - annotation.title = title; - - [annotations addObject:annotation]; - - if (annotations.count == featuresCount) break; - } - - dispatch_async(dispatch_get_main_queue(), ^ - { - [self.mapView addAnnotations:annotations]; - [self.mapView showAnnotations:annotations animated:YES]; - }); - } - }); -} - -- (void)animateAnnotationView - { - MGLPointAnnotation *annot = [[MGLPointAnnotation alloc] init]; - annot.coordinate = self.mapView.centerCoordinate; - [self.mapView addAnnotation:annot]; - - // Move the annotation to a point that is offscreen. - CGPoint point = CGPointMake(self.view.frame.origin.x - 200, CGRectGetMidY(self.view.frame)); - - CLLocationCoordinate2D coord = [self.mapView convertPoint:point toCoordinateFromView:self.view]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [UIView animateWithDuration:10 animations:^{ - annot.coordinate = coord; - }]; - }); - }; - -- (void)addTestShapes -{ - // Pacific Northwest triangle - // - CLLocationCoordinate2D triangleCoordinates[3] = - { - CLLocationCoordinate2DMake(44, -122), - CLLocationCoordinate2DMake(46, -122), - CLLocationCoordinate2DMake(46, -121) - }; - - MGLPolygon *triangle = [MGLPolygon polygonWithCoordinates:triangleCoordinates count:3]; - - [self.mapView addAnnotation:triangle]; - - // West coast polyline - // - CLLocationCoordinate2D lineCoordinates[4] = { - CLLocationCoordinate2DMake(47.6025, -122.3327), - CLLocationCoordinate2DMake(45.5189, -122.6726), - CLLocationCoordinate2DMake(37.7790, -122.4177), - CLLocationCoordinate2DMake(34.0532, -118.2349) - }; - MGLPolyline *line = [MGLPolyline polylineWithCoordinates:lineCoordinates count:4]; - [self.mapView addAnnotation:line]; - - // Orcas Island, WA hike polyline - // - NSDictionary *hike = [NSJSONSerialization JSONObjectWithData: - [NSData dataWithContentsOfFile: - [[NSBundle mainBundle] pathForResource:@"polyline" ofType:@"geojson"]] - options:0 - error:nil]; - - NSArray *hikeCoordinatePairs = hike[@"features"][0][@"geometry"][@"coordinates"]; - - CLLocationCoordinate2D *polylineCoordinates = (CLLocationCoordinate2D *)malloc([hikeCoordinatePairs count] * sizeof(CLLocationCoordinate2D)); - - for (NSUInteger i = 0; i < [hikeCoordinatePairs count]; i++) - { - polylineCoordinates[i] = CLLocationCoordinate2DMake([hikeCoordinatePairs[i][1] doubleValue], [hikeCoordinatePairs[i][0] doubleValue]); - } - - MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:polylineCoordinates - count:[hikeCoordinatePairs count]]; - - [self.mapView addAnnotation:polyline]; - - free(polylineCoordinates); - - // PA/NJ/DE polygons - // - NSDictionary *threestates = [NSJSONSerialization JSONObjectWithData: - [NSData dataWithContentsOfFile: - [[NSBundle mainBundle] pathForResource:@"threestates" ofType:@"geojson"]] - options:0 - error:nil]; - - for (NSDictionary *feature in threestates[@"features"]) - { - NSArray *stateCoordinatePairs = feature[@"geometry"][@"coordinates"]; - - while ([stateCoordinatePairs count] == 1) stateCoordinatePairs = stateCoordinatePairs[0]; - - CLLocationCoordinate2D *polygonCoordinates = (CLLocationCoordinate2D *)malloc([stateCoordinatePairs count] * sizeof(CLLocationCoordinate2D)); - - for (NSUInteger i = 0; i < [stateCoordinatePairs count]; i++) - { - polygonCoordinates[i] = CLLocationCoordinate2DMake([stateCoordinatePairs[i][1] doubleValue], [stateCoordinatePairs[i][0] doubleValue]); - } - - MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:polygonCoordinates count:[stateCoordinatePairs count]]; - polygon.title = feature[@"properties"][@"NAME"]; - - [self.mapView addAnnotation:polygon]; - - free(polygonCoordinates); - } - - // Null Island polygon with an interior hole - // - CLLocationCoordinate2D innerCoordinates[] = { - CLLocationCoordinate2DMake(-5, -5), - CLLocationCoordinate2DMake(-5, 5), - CLLocationCoordinate2DMake(5, 5), - CLLocationCoordinate2DMake(5, -5), - }; - MGLPolygon *innerPolygon = [MGLPolygon polygonWithCoordinates:innerCoordinates count:sizeof(innerCoordinates) / sizeof(innerCoordinates[0])]; - CLLocationCoordinate2D outerCoordinates[] = { - CLLocationCoordinate2DMake(-10, -10), - CLLocationCoordinate2DMake(-10, 10), - CLLocationCoordinate2DMake(10, 10), - CLLocationCoordinate2DMake(10, -10), - }; - MGLPolygon *outerPolygon = [MGLPolygon polygonWithCoordinates:outerCoordinates count:sizeof(outerCoordinates) / sizeof(outerCoordinates[0]) interiorPolygons:@[innerPolygon]]; - [self.mapView addAnnotation:outerPolygon]; -} - -- (void)addAnnotationWithCustomCallout -{ - [self.mapView removeAnnotations:self.mapView.annotations]; - - MBXCustomCalloutAnnotation *firstAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - firstAnnotation.coordinate = CLLocationCoordinate2DMake(48.8533940, 2.3775439); - firstAnnotation.title = @"Open anchored to annotation"; - firstAnnotation.anchoredToAnnotation = YES; - firstAnnotation.dismissesAutomatically = NO; - - MBXCustomCalloutAnnotation *secondAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - secondAnnotation.coordinate = CLLocationCoordinate2DMake(48.8543940, 2.3775439); - secondAnnotation.title = @"Open not anchored to annotation"; - secondAnnotation.anchoredToAnnotation = NO; - secondAnnotation.dismissesAutomatically = NO; - - MBXCustomCalloutAnnotation *thirdAnnotation = [[MBXCustomCalloutAnnotation alloc] init]; - thirdAnnotation.coordinate = CLLocationCoordinate2DMake(48.8553940, 2.3775439); - thirdAnnotation.title = @"Dismisses automatically"; - thirdAnnotation.anchoredToAnnotation = YES; - thirdAnnotation.dismissesAutomatically = YES; - - NSArray *annotations = @[firstAnnotation, secondAnnotation, thirdAnnotation]; - [self.mapView addAnnotations:annotations]; - - [self.mapView showAnnotations:annotations animated:YES]; -} - -- (void)styleBuildingExtrusions -{ - MGLSource* source = [self.mapView.style sourceWithIdentifier:@"composite"]; - if (source) { - - MGLFillExtrusionStyleLayer* layer = [[MGLFillExtrusionStyleLayer alloc] initWithIdentifier:@"extrudedBuildings" source:source]; - layer.sourceLayerIdentifier = @"building"; - layer.predicate = [NSPredicate predicateWithFormat:@"extrude == 'true' AND CAST(height, 'NSNumber') > 0"]; - layer.fillExtrusionBase = [NSExpression expressionForKeyPath:@"min_height"]; - layer.fillExtrusionHeight = [NSExpression expressionForKeyPath:@"height"]; - - // Set the fill color to that of the existing building footprint layer, if it exists. - MGLFillStyleLayer* buildingLayer = (MGLFillStyleLayer*)[self.mapView.style layerWithIdentifier:@"building"]; - if (buildingLayer) { - if (buildingLayer.fillColor) { - layer.fillExtrusionColor = buildingLayer.fillColor; - } else { - layer.fillExtrusionColor = [NSExpression expressionForConstantValue:[UIColor whiteColor]]; - } - - layer.fillExtrusionOpacity = [NSExpression expressionForConstantValue:@0.75]; - } - - MGLStyleLayer* labelLayer = [self.mapView.style layerWithIdentifier:@"waterway-label"]; - if (labelLayer) { - [self.mapView.style insertLayer:layer belowLayer:labelLayer]; - } else { - [self.mapView.style addLayer:layer]; - } - } -} - -- (void)styleWaterLayer -{ - MGLFillStyleLayer *waterLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"water"]; - NSDictionary *waterColorStops = @{@6.0f: [UIColor yellowColor], - @8.0f: [UIColor blueColor], - @10.0f: [UIColor redColor], - @12.0f: [UIColor greenColor], - @14.0f: [UIColor blueColor]}; - NSExpression *fillColorExpression = [NSExpression mgl_expressionForInterpolatingExpression:NSExpression.zoomLevelVariableExpression - withCurveType:MGLExpressionInterpolationModeLinear - parameters:nil - stops:[NSExpression expressionForConstantValue:waterColorStops]]; - waterLayer.fillColor = fillColorExpression; - - NSDictionary *fillAntialiasedStops = @{@11: @YES, - @12: @NO, - @13: @YES, - @14: @NO, - @15: @YES}; - waterLayer.fillAntialiased = [NSExpression mgl_expressionForSteppingExpression:NSExpression.zoomLevelVariableExpression - fromExpression:[NSExpression expressionForConstantValue:@NO] - stops:[NSExpression expressionForConstantValue:fillAntialiasedStops]]; -} - -- (void)styleRoadLayer -{ - MGLLineStyleLayer *roadLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"road-primary"]; - roadLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor blackColor]]; - - NSDictionary *lineWidthStops = @{@5: @5, - @10: @15, - @15: @30}; - NSExpression *lineWidthExpression = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - lineWidthStops]; - roadLayer.lineWidth = lineWidthExpression; - roadLayer.lineGapWidth = lineWidthExpression; - - NSDictionary *roadLineColorStops = @{@10: [UIColor purpleColor], - @13: [UIColor yellowColor], - @16: [UIColor cyanColor]}; - roadLayer.lineColor = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - roadLineColorStops]; - - roadLayer.visible = YES; - roadLayer.maximumZoomLevel = 15; - roadLayer.minimumZoomLevel = 13; -} - -- (void)styleRasterLayer -{ - NSURL *rasterURL = [NSURL URLWithString:@"mapbox://mapbox.satellite"]; - MGLRasterTileSource *rasterTileSource = [[MGLRasterTileSource alloc] initWithIdentifier:@"my-raster-tile-source" configurationURL:rasterURL tileSize:512]; - [self.mapView.style addSource:rasterTileSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"my-raster-layer" source:rasterTileSource]; - NSDictionary *opacityStops = @{@20.0f: @1.0f, - @5.0f: @0.0f}; - rasterLayer.rasterOpacity = [NSExpression expressionWithFormat: - @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", - opacityStops]; - [self.mapView.style addLayer:rasterLayer]; -} - -- (void)styleShapeSource -{ - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"amsterdam" ofType:@"geojson"]; - NSURL *geoJSONURL = [NSURL fileURLWithPath:filePath]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"ams" URL:geoJSONURL options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"test" source:source]; - fillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor purpleColor]]; - [self.mapView.style addLayer:fillLayer]; - -} - -- (void)styleSymbolLayer -{ - MGLSymbolStyleLayer *stateLayer = (MGLSymbolStyleLayer *)[self.mapView.style layerWithIdentifier:@"state-label-lg"]; - stateLayer.textColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; -} - -- (void)styleBuildingLayer -{ - MGLTransition transition = { 5, 1 }; - self.mapView.style.transition = transition; - MGLFillStyleLayer *buildingLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"building"]; - buildingLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor purpleColor]]; -} - -- (void)styleFerryLayer -{ - MGLLineStyleLayer *ferryLineLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"ferry"]; - ferryLineLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; -} - -- (void)removeParkLayer -{ - MGLFillStyleLayer *parkLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"park"]; - [self.mapView.style removeLayer:parkLayer]; -} - -- (void)styleFilteredFill -{ - // set style and focus on Texas - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fill_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(31, -100) zoomLevel:3 animated:NO]; - - // after slight delay, fill in Texas (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLFillStyleLayer *statesLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"states"]; - - // filter - statesLayer.predicate = [NSPredicate predicateWithFormat:@"name == 'Texas'"]; - - // paint properties - statesLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - statesLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.25]; - }); -} - -- (void)styleFilteredLines -{ - // set style and focus on lower 48 - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"line_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40, -97) zoomLevel:5 animated:NO]; - - // after slight delay, change styling for all Washington-named counties (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLLineStyleLayer *countiesLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"counties"]; - - // filter - countiesLayer.predicate = [NSPredicate predicateWithFormat:@"NAME10 == 'Washington'"]; - - // paint properties - countiesLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - countiesLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.75]; - countiesLayer.lineWidth = [NSExpression expressionForConstantValue:@5]; - }); -} - -- (void)styleNumericFilteredFills -{ - // set style and focus on lower 48 - [self.mapView setStyleURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"numeric_filter_style" ofType:@"json"]]]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40, -97) zoomLevel:5 animated:NO]; - - // after slight delay, change styling for regions 200-299 (atypical use; we want to clearly see the change for test purposes) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ - { - MGLFillStyleLayer *regionsLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"regions"]; - - // filter (testing both inline and format strings) - regionsLayer.predicate = [NSPredicate predicateWithFormat:@"CAST(HRRNUM, 'NSNumber') >= %@ AND CAST(HRRNUM, 'NSNumber') < 300", @(200)]; - - // paint properties - regionsLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor blueColor]]; - regionsLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - }); -} - -- (void)styleQuery -{ - CGRect queryRect = CGRectInset(self.mapView.bounds, 100, 200); - NSArray *visibleFeatures = [self.mapView visibleFeaturesInRect:queryRect]; - - NSString *querySourceID = @"query-source-id"; - NSString *queryLayerID = @"query-layer-id"; - - // RTE if you don't remove the layer first - // RTE if you pass a nill layer to remove layer - MGLStyleLayer *layer = [self.mapView.style layerWithIdentifier:queryLayerID]; - if (layer) { - [self.mapView.style removeLayer:layer]; - } - - // RTE if you pass a nill source to remove source - MGLSource *source = [self.mapView.style sourceWithIdentifier:querySourceID]; - if (source) { - [self.mapView.style removeSource:source]; - } - - dispatch_async(dispatch_get_main_queue(), ^{ - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:querySourceID features:visibleFeatures options:nil]; - [self.mapView.style addSource:shapeSource]; - - MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:queryLayerID source:shapeSource]; - fillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor blueColor]]; - fillLayer.fillOpacity = [NSExpression expressionForConstantValue:@0.5]; - [self.mapView.style addLayer:fillLayer]; - }); -} - -- (void)styleFeature -{ - self.mapView.zoomLevel = 10; - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(51.068585180672635, -114.06074523925781); - - CLLocationCoordinate2D leafCoords[] = { - {50.9683733218221,-114.07035827636719}, - {51.02325750523972,-114.06967163085938}, - {51.009434536947786,-114.14245605468749}, - {51.030599281184124,-114.12597656249999}, - {51.060386316691016,-114.21043395996094}, - {51.063838646941576,-114.17816162109375}, - {51.08152779888779,-114.19876098632812}, - {51.08066507029602,-114.16854858398438}, - {51.09662294502995,-114.17472839355469}, - {51.07764539352731,-114.114990234375}, - {51.13670896949613,-114.12391662597656}, - {51.13369295212583,-114.09576416015624}, - {51.17546878815025,-114.07585144042969}, - {51.140155605265896,-114.04632568359375}, - {51.15049396880196,-114.01542663574219}, - {51.088860342359965,-114.00924682617186}, - {51.12205789681453,-113.94813537597656}, - {51.106539930027225,-113.94882202148438}, - {51.117747873223344,-113.92616271972656}, - {51.10093493903458,-113.92616271972656}, - {51.10697105503078,-113.90625}, - {51.09144802136697,-113.9117431640625}, - {51.04916446529361,-113.97010803222655}, - {51.045279344649146,-113.9398956298828}, - {51.022825599852496,-114.06211853027344}, - {51.045279344649146,-113.9398956298828}, - {51.022825599852496,-114.06211853027344}, - {51.022825599852496,-114.06280517578125}, - {50.968805734317804,-114.06280517578125}, - {50.9683733218221,-114.07035827636719}, - }; - NSUInteger coordsCount = sizeof(leafCoords) / sizeof(leafCoords[0]); - - MGLPolygonFeature *feature = [MGLPolygonFeature polygonWithCoordinates:leafCoords count:coordsCount]; - feature.identifier = @"leaf-feature"; - feature.attributes = @{@"color": @"red"}; - - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-source" shape:feature options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"leaf-fill-layer" source:source]; - layer.predicate = [NSPredicate predicateWithFormat:@"color = 'red'"]; - layer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - [self.mapView.style addLayer:layer]; - - NSString *geoJSON = @"{\"type\": \"Feature\", \"properties\": {\"color\": \"green\"}, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -114.06847000122069, 51.050459433092655 ] }}"; - - NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:NULL]; - MGLShapeSource *pointSource = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-point-source" shape:shape options:nil]; - [self.mapView.style addSource:pointSource]; - - MGLCircleStyleLayer *circleLayer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"leaf-circle-layer" source:pointSource]; - circleLayer.circleColor = [NSExpression expressionForConstantValue:[UIColor greenColor]]; - circleLayer.predicate = [NSPredicate predicateWithFormat:@"color = 'green'"]; - [self.mapView.style addLayer:circleLayer]; - - - CLLocationCoordinate2D squareCoords[] = { - {51.056070541830934, -114.0274429321289}, - {51.07937094724242, -114.0274429321289}, - {51.07937094724242, -113.98761749267578}, - {51.05607054183093, -113.98761749267578}, - {51.056070541830934, -114.0274429321289}, - }; - MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:squareCoords count:sizeof(squareCoords)/sizeof(squareCoords[0])]; - MGLShapeSource *plainShapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"leaf-plain-shape-source" shape:polygon options:nil]; - [self.mapView.style addSource:plainShapeSource]; - - MGLFillStyleLayer *plainFillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"leaf-plain-fill-layer" source:plainShapeSource]; - plainFillLayer.fillColor = [NSExpression expressionForConstantValue:[UIColor yellowColor]]; - [self.mapView.style addLayer:plainFillLayer]; -} - -- (void)updateShapeSourceData -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40.329795743702064, -107.75390625) zoomLevel:11 animated:NO]; - - NSString *geoJSON = @"{\"type\": \"FeatureCollection\",\"features\": [{\"type\": \"Feature\",\"properties\": {},\"geometry\": {\"type\": \"LineString\",\"coordinates\": [[-107.75390625,40.329795743702064],[-104.34814453125,37.64903402157866]]}}]}"; - - NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:NULL]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-id" shape:shape options:nil]; - [self.mapView.style addSource:source]; - - MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-id" source:source]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - NSString *updatedGeoJSON = @"{\"type\": \"FeatureCollection\",\"features\": [{\"type\": \"Feature\",\"properties\": {},\"geometry\": {\"type\": \"LineString\",\"coordinates\": [[-107.75390625,40.329795743702064],[-109.34814453125,37.64903402157866]]}}]}"; - NSData *updatedData = [updatedGeoJSON dataUsingEncoding:NSUTF8StringEncoding]; - MGLShape *updatedShape = [MGLShape shapeWithData:updatedData encoding:NSUTF8StringEncoding error:NULL]; - source.shape = updatedShape; - }); -} - -- (void)updateShapeSourceURL -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(48.668731, -122.857151) zoomLevel:11 animated:NO]; - - NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"polyline" ofType:@"geojson"]; - NSURL *geoJSONURL = [NSURL fileURLWithPath:filePath]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-url-id" URL:geoJSONURL options:nil]; - [self.mapView.style addSource:source]; - - MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-url-id" source:source]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(41.563986787078704, -75.04843935793578) zoomLevel:8 animated:NO]; - - NSString *threeStatesFilePath = [[NSBundle bundleForClass:self.class] pathForResource:@"threestates" ofType:@"geojson"]; - NSURL *updatedGeoJSONURL = [NSURL fileURLWithPath:threeStatesFilePath]; - - source.URL = updatedGeoJSONURL; - }); -} - -- (void)updateShapeSourceFeatures -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(-41.1520, 288.6592) zoomLevel:10 animated:NO]; - - CLLocationCoordinate2D smallBox[] = { - {-41.14763798539186, 288.68019104003906}, - {-41.140915920129665, 288.68019104003906}, - {-41.140915920129665, 288.6887741088867}, - {-41.14763798539186, 288.6887741088867}, - {-41.14763798539186, 288.68019104003906} - }; - - CLLocationCoordinate2D largeBox[] = { - {-41.17710352162799, 288.67298126220703}, - {-41.13962313627545, 288.67298126220703}, - {-41.13962313627545, 288.7261962890625}, - {-41.17710352162799, 288.7261962890625}, - {-41.17710352162799, 288.67298126220703} - }; - - MGLPolygonFeature *smallBoxFeature = [MGLPolygonFeature polygonWithCoordinates:smallBox count:sizeof(smallBox)/sizeof(smallBox[0])]; - MGLPolygonFeature *largeBoxFeature = [MGLPolygonFeature polygonWithCoordinates:largeBox count:sizeof(largeBox)/sizeof(largeBox[0])]; - - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"mutable-data-source-features-id" - shape:smallBoxFeature - options:nil]; - [self.mapView.style addSource:source]; - - MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"mutable-data-layer-features-id" source:source]; - layer.fillColor = [NSExpression expressionForConstantValue:[UIColor redColor]]; - [self.mapView.style addLayer:layer]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - source.shape = largeBoxFeature; - }); -} - -- (void)styleDynamicPointCollection -{ - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(36.9979, -109.0441) zoomLevel:14 animated:NO]; - - CLLocationCoordinate2D coordinates[] = { - {37.00145594210082, -109.04960632324219}, - {37.00173012609867, -109.0404224395752}, - {36.99453246847359, -109.04960632324219}, - {36.99508088541243, -109.04007911682129}, - }; - MGLPointCollectionFeature *feature = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:4]; - MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"wiggle-source" shape:feature options:nil]; - [self.mapView.style addSource:source]; - - MGLCircleStyleLayer *layer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"wiggle-layer" source:source]; - [self.mapView.style addLayer:layer]; -} - -- (void)styleVectorTileSource -{ - NSURL *url = [[NSURL alloc] initWithString:@"mapbox://mapbox.mapbox-terrain-v2"]; - MGLVectorTileSource *vectorTileSource = [[MGLVectorTileSource alloc] initWithIdentifier:@"style-vector-tile-source-id" configurationURL:url]; - [self.mapView.style addSource:vectorTileSource]; - - MGLBackgroundStyleLayer *backgroundLayer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:@"style-vector-background-layer-id"]; - backgroundLayer.backgroundColor = [NSExpression expressionForConstantValue:[UIColor blackColor]]; - [self.mapView.style addLayer:backgroundLayer]; - - MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-vector-line-layer-id" source:vectorTileSource]; - lineLayer.sourceLayerIdentifier = @"contour"; - lineLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - lineLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - lineLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor greenColor]]; - - [self.mapView.style addLayer:lineLayer]; -} - -- (void)styleRasterTileSource -{ - NSString *tileURL = [NSString stringWithFormat:@"https://stamen-tiles.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}%@.jpg", UIScreen.mainScreen.nativeScale > 1 ? @"@2x" : @""]; - MGLRasterTileSource *rasterTileSource = [[MGLRasterTileSource alloc] initWithIdentifier:@"style-raster-tile-source-id" tileURLTemplates:@[tileURL] options:@{ - MGLTileSourceOptionTileSize: @256, - }]; - [self.mapView.style addSource:rasterTileSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"style-raster-layer-id" source:rasterTileSource]; - [self.mapView.style addLayer:rasterLayer]; -} - -- (void)styleImageSource -{ - MGLCoordinateQuad coordinateQuad = { - { 46.437, -80.425 }, - { 37.936, -80.425 }, - { 37.936, -71.516 }, - { 46.437, -71.516 } }; - - MGLImageSource *imageSource = [[MGLImageSource alloc] initWithIdentifier:@"style-image-source-id" coordinateQuad:coordinateQuad URL:[NSURL URLWithString:@"https://www.mapbox.com/mapbox-gl-js/assets/radar0.gif"]]; - - [self.mapView.style addSource:imageSource]; - - MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"style-raster-image-layer-id" source:imageSource]; - [self.mapView.style addLayer:rasterLayer]; - - [NSTimer scheduledTimerWithTimeInterval:1.0 - target:self - selector:@selector(updateAnimatedImageSource:) - userInfo:imageSource - repeats:YES]; -} - - -- (void)updateAnimatedImageSource:(NSTimer *)timer { - static int radarSuffix = 0; - MGLImageSource *imageSource = (MGLImageSource *)timer.userInfo; - NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.mapbox.com/mapbox-gl-js/assets/radar%d.gif", radarSuffix++]]; - [imageSource setValue:url forKey:@"URL"]; - if (radarSuffix > 3) { - radarSuffix = 0; - } -} - --(void)toggleStyleLabelsLanguage -{ - _localizingLabels = !_localizingLabels; - [self.mapView.style localizeLabelsIntoLocale:_localizingLabels ? [NSLocale localeWithLocaleIdentifier:@"mul"] : nil]; -} - -- (void)styleRouteLine -{ - CLLocationCoordinate2D coords[] = { - { 43.84455590478528, 10.504238605499268 }, - { 43.84385562343126, 10.504125952720642 }, - { 43.84388657526694, 10.503299832344055 }, - { 43.84332557075269, 10.503235459327698 }, - { 43.843441641085036, 10.502264499664307 }, - { 43.84396395478592, 10.50242006778717 }, - { 43.84406067904351, 10.501744151115416 }, - { 43.84422317544319, 10.501792430877686 } - }; - NSInteger count = sizeof(coords) / sizeof(coords[0]); - - [self.mapView setCenterCoordinate:coords[0] zoomLevel:16 animated:YES]; - - MGLPolylineFeature *routeLine = [MGLPolylineFeature polylineWithCoordinates:coords count:count]; - - MGLShapeSource *routeSource = [[MGLShapeSource alloc] initWithIdentifier:@"style-route-source" shape:routeLine options:nil]; - [self.mapView.style addSource:routeSource]; - - MGLLineStyleLayer *baseRouteLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-base-route-layer" source:routeSource]; - baseRouteLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor orangeColor]]; - baseRouteLayer.lineWidth = [NSExpression expressionForConstantValue:@20]; - baseRouteLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.5]; - baseRouteLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - baseRouteLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - [self.mapView.style addLayer:baseRouteLayer]; - - MGLLineStyleLayer *routeLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-route-layer" source:routeSource]; - routeLayer.lineColor = [NSExpression expressionForConstantValue:[UIColor whiteColor]]; - routeLayer.lineWidth = [NSExpression expressionForConstantValue:@15]; - routeLayer.lineOpacity = [NSExpression expressionForConstantValue:@0.8]; - routeLayer.lineCap = [NSExpression expressionForConstantValue:@"round"]; - routeLayer.lineJoin = [NSExpression expressionForConstantValue:@"round"]; - [self.mapView.style addLayer:routeLayer]; -} - -- (void)styleAddLimeGreenTriangleLayer -{ - LimeGreenStyleLayer *layer = [[LimeGreenStyleLayer alloc] initWithIdentifier:@"mbx-custom"]; - [self.mapView.style addLayer:layer]; -} - -- (void)stylePolygonWithDDS { - CLLocationCoordinate2D leftCoords[] = { - {37.73081027834234, -122.49412536621094}, - {37.7566013348511, -122.49412536621094}, - {37.7566013348511, -122.46253967285156}, - {37.73081027834234, -122.46253967285156}, - {37.73081027834234, -122.49412536621094}, - }; - CLLocationCoordinate2D rightCoords[] = { - {37.73135334055843, -122.44640350341795}, - {37.75741564287944, -122.44640350341795}, - {37.75741564287944, -122.41310119628906}, - {37.73135334055843, -122.41310119628906}, - {37.73135334055843, -122.44640350341795}, - }; - MGLPolygonFeature *leftFeature = [MGLPolygonFeature polygonWithCoordinates:leftCoords count:5]; - leftFeature.attributes = @{@"fill": @(YES)}; - - MGLPolygonFeature *rightFeature = [MGLPolygonFeature polygonWithCoordinates:rightCoords count:5]; - rightFeature.attributes = @{@"opacity": @(0.5)}; - - MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"shape-source" features:@[leftFeature, rightFeature] options:nil]; - [self.mapView.style addSource:shapeSource]; - - // source, categorical function that sets any feature with a "fill" attribute value of true to red color and anything without to green - MGLFillStyleLayer *fillStyleLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"fill-layer" source:shapeSource]; - fillStyleLayer.fillColor = [NSExpression mgl_expressionForConditional:[NSPredicate predicateWithFormat:@"fill == YES"] - trueExpression:[NSExpression expressionForConstantValue:[UIColor greenColor]] - falseExpresssion:[NSExpression expressionForConstantValue:[UIColor redColor]]]; - - - - // source, identity function that sets any feature with an "opacity" attribute to use that value and anything without to 1.0 - fillStyleLayer.fillOpacity = [NSExpression mgl_expressionForConditional:[NSPredicate predicateWithFormat:@"opacity != nil"] - trueExpression:[NSExpression expressionForKeyPath:@"opacity"] - falseExpresssion:[NSExpression expressionForConstantValue:@1.0]]; - [self.mapView.style addLayer:fillStyleLayer]; -} - -- (void)addLatLonGrid -{ - MGLComputedShapeSource *source = [[MGLComputedShapeSource alloc] initWithIdentifier:@"latlon" - options:@{MGLShapeSourceOptionMaximumZoomLevel:@14}]; - source.dataSource = self; - [self.mapView.style addSource:source]; - MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"latlonlines" - source:source]; - [self.mapView.style addLayer:lineLayer]; - MGLSymbolStyleLayer *labelLayer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:@"latlonlabels" - source:source]; - labelLayer.text = [NSExpression expressionForKeyPath:@"value"]; - [self.mapView.style addLayer:labelLayer]; -} - -- (NSString *)bestLanguageForUser -{ - // https://www.mapbox.com/vector-tiles/mapbox-streets-v8/#name-text--name_lang-code-text - NSArray *supportedLanguages = @[ @"ar", @"de", @"en", @"es", @"fr", @"ja", @"ko", @"pt", @"ru", @"zh", @"zh-Hans", @"zh-Hant" ]; - NSArray *preferredLanguages = [NSBundle preferredLocalizationsFromArray:supportedLanguages forPreferences:[NSLocale preferredLanguages]]; - NSString *mostSpecificLanguage; - - for (NSString *language in preferredLanguages) - { - if (language.length > mostSpecificLanguage.length) - { - mostSpecificLanguage = language; - } - } - - return mostSpecificLanguage ?: @"en"; -} - -- (IBAction)startWorldTour -{ - _isTouringWorld = YES; - - [self.mapView removeAnnotations:self.mapView.annotations]; - NSUInteger numberOfAnnotations = sizeof(WorldTourDestinations) / sizeof(WorldTourDestinations[0]); - NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:numberOfAnnotations]; - for (NSUInteger i = 0; i < numberOfAnnotations; i++) - { - MBXDroppedPinAnnotation *annotation = [[MBXDroppedPinAnnotation alloc] init]; - annotation.coordinate = WorldTourDestinations[i]; - [annotations addObject:annotation]; - } - [self.mapView addAnnotations:annotations]; - [self continueWorldTourWithRemainingAnnotations:annotations]; -} - -- (void)continueWorldTourWithRemainingAnnotations:(NSMutableArray *)annotations -{ - MGLPointAnnotation *nextAnnotation = annotations.firstObject; - if (!nextAnnotation || !_isTouringWorld) - { - _isTouringWorld = NO; - return; - } - - [annotations removeObjectAtIndex:0]; - MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:nextAnnotation.coordinate - acrossDistance:10 - pitch:arc4random_uniform(60) - heading:arc4random_uniform(360)]; - __weak MBXViewController *weakSelf = self; - [self.mapView flyToCamera:camera completionHandler:^{ - MBXViewController *strongSelf = weakSelf; - [strongSelf performSelector:@selector(continueWorldTourWithRemainingAnnotations:) - withObject:annotations - afterDelay:2]; - }]; -} - -- (void)toggleCustomUserDot -{ - _customUserLocationAnnnotationEnabled = !_customUserLocationAnnnotationEnabled; - self.mapView.showsUserLocation = NO; - self.mapView.userTrackingMode = MGLUserTrackingModeFollow; -} - -- (void)testQueryPointAnnotations { - NSNumber *visibleAnnotationCount = @(self.mapView.visibleAnnotations.count); - NSString *message; - if ([visibleAnnotationCount integerValue] == 1) { - message = [NSString stringWithFormat:@"There is %@ visible annotation.", visibleAnnotationCount]; - } else { - message = [NSString stringWithFormat:@"There are %@ visible annotations.", visibleAnnotationCount]; - } - - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Visible Annotations" message:message preferredStyle:UIAlertControllerStyleAlert]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleCancel handler:nil]]; - [self presentViewController:alertController animated:YES completion:nil]; -} - -- (id)randomOffscreenPointAnnotation { - - NSPredicate *pointAnnotationPredicate = [NSPredicate predicateWithBlock:^BOOL(id _Nullable evaluatedObject, NSDictionary * _Nullable bindings) { - return [evaluatedObject isKindOfClass:[MGLPointAnnotation class]]; - }]; - - NSArray *annotations = [self.mapView.annotations filteredArrayUsingPredicate:pointAnnotationPredicate]; - - if (annotations.count == 0) { - return nil; - } - - NSArray *visibleAnnotations = [self.mapView.visibleAnnotations filteredArrayUsingPredicate:pointAnnotationPredicate]; - - if (visibleAnnotations.count == annotations.count) { - return nil; - } - - NSMutableArray *invisibleAnnotations = [annotations mutableCopy]; - - if (visibleAnnotations.count > 0) { - [invisibleAnnotations removeObjectsInArray:visibleAnnotations]; - } - - // Now pick a random offscreen annotation. - uint32_t index = arc4random_uniform((uint32_t)invisibleAnnotations.count); - return invisibleAnnotations[index]; -} - -- (void)selectAnOffscreenPointAnnotation { - id annotation = [self randomOffscreenPointAnnotation]; - if (annotation) { - [self.mapView selectAnnotation:annotation animated:YES completionHandler:nil]; - - NSAssert(self.mapView.selectedAnnotations.firstObject, @"The annotation was not selected"); - } -} - -- (void)centerSelectedAnnotation { - id annotation = self.mapView.selectedAnnotations.firstObject; - - if (!annotation) - return; - - CGPoint point = [self.mapView convertCoordinate:annotation.coordinate toPointToView:self.mapView]; - - // Animate, so that point becomes the the center - CLLocationCoordinate2D center = [self.mapView convertPoint:point toCoordinateFromView:self.mapView]; - [self.mapView setCenterCoordinate:center animated:YES]; -} - -- (void)addVisibleAreaPolyline { - CGRect constrainedRect = UIEdgeInsetsInsetRect(self.mapView.bounds, self.mapView.contentInset); - - CLLocationCoordinate2D lineCoords[5]; - - lineCoords[0] = [self.mapView convertPoint: CGPointMake(CGRectGetMinX(constrainedRect), CGRectGetMinY(constrainedRect)) toCoordinateFromView:self.mapView]; - lineCoords[1] = [self.mapView convertPoint: CGPointMake(CGRectGetMaxX(constrainedRect), CGRectGetMinY(constrainedRect)) toCoordinateFromView:self.mapView]; - lineCoords[2] = [self.mapView convertPoint: CGPointMake(CGRectGetMaxX(constrainedRect), CGRectGetMaxY(constrainedRect)) toCoordinateFromView:self.mapView]; - lineCoords[3] = [self.mapView convertPoint: CGPointMake(CGRectGetMinX(constrainedRect), CGRectGetMaxY(constrainedRect)) toCoordinateFromView:self.mapView]; - lineCoords[4] = lineCoords[0]; - - MGLPolyline *line = [MGLPolyline polylineWithCoordinates:lineCoords - count:sizeof(lineCoords)/sizeof(lineCoords[0])]; - [self.mapView addAnnotation:line]; -} - -- (void)loadMissingIcon -{ - self.mapView.centerCoordinate = CLLocationCoordinate2DMake(0, 0); - self.mapView.zoomLevel = 1; - NSURL *customStyleJSON = [[NSBundle mainBundle] URLForResource:@"missing_icon" withExtension:@"json"]; - [self.mapView setStyleURL:customStyleJSON]; -} - -- (UIImage *)mapView:(MGLMapView *)mapView didFailToLoadImage:(NSString *)imageName { - UIImage *backupImage = [UIImage imageNamed:@"AppIcon"]; - return backupImage; -} - -#pragma mark - Random World Tour - -- (void)addAnnotations:(NSInteger)numAnnotations aroundCoordinate:(CLLocationCoordinate2D)coordinate radius:(CLLocationDistance)radius { - NSMutableArray *annotations = [[NSMutableArray alloc] initWithCapacity:numAnnotations]; - for (NSInteger i = 0; i feature in features) { - if (!title) { - title = [feature attributeForKey:@"name_en"] ?: [feature attributeForKey:@"name"]; - } - } - - MBXDroppedPinAnnotation *pin = [[MBXDroppedPinAnnotation alloc] init]; - pin.coordinate = [self.mapView convertPoint:point - toCoordinateFromView:self.mapView]; - pin.title = title ?: @"Dropped Pin"; - pin.subtitle = [[[MGLCoordinateFormatter alloc] init] stringFromCoordinate:pin.coordinate]; - - - // Calling `addAnnotation:` on mapView is required here (since `selectAnnotation:animated` has - // the side effect of adding the annotation if required, but returning an incorrect callout - // positioning rect) - - [self.mapView addAnnotation:pin]; - [self.mapView selectAnnotation:pin animated:YES completionHandler:nil]; - } -} - -- (IBAction)cycleStyles:(__unused id)sender -{ - static NSArray *styleNames; - static NSArray *styleURLs; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - styleNames = @[ - @"Streets", - @"Outdoors", - @"Light", - @"Dark", - @"Satellite", - @"Satellite Streets", - ]; - styleURLs = @[ - [MGLStyle streetsStyleURL], - [MGLStyle outdoorsStyleURL], - [MGLStyle lightStyleURL], - [MGLStyle darkStyleURL], - [MGLStyle satelliteStyleURL], - [MGLStyle satelliteStreetsStyleURL] - ]; - NSAssert(styleNames.count == styleURLs.count, @"Style names and URLs don’t match."); - - // Make sure defaultStyleURLs is up-to-date. - unsigned numMethods = 0; - Method *methods = class_copyMethodList(object_getClass([MGLStyle class]), &numMethods); - unsigned numStyleURLMethods = 0; - for (NSUInteger i = 0; i < numMethods; i++) { - Method method = methods[i]; - if (method_getNumberOfArguments(method) == 3 /* _cmd, self, version */) { - SEL selector = method_getName(method); - NSString *name = @(sel_getName(selector)); - if ([name hasSuffix:@"StyleURLWithVersion:"]) { - numStyleURLMethods += 1; - } - } - } - NSAssert(numStyleURLMethods == styleNames.count, - @"MGLStyle provides %u default styles but iosapp only knows about %lu of them.", - numStyleURLMethods, (unsigned long)styleNames.count); - }); - - self.styleIndex = (self.styleIndex + 1) % styleNames.count; - - self.mapView.styleURL = styleURLs[self.styleIndex]; - - UIButton *titleButton = (UIButton *)self.navigationItem.titleView; - [titleButton setTitle:styleNames[self.styleIndex] forState:UIControlStateNormal]; -} - -- (IBAction)locateUser:(id)sender -{ - MGLUserTrackingMode nextMode; - NSString *nextAccessibilityValue; - switch (self.mapView.userTrackingMode) { - case MGLUserTrackingModeNone: - nextMode = MGLUserTrackingModeFollow; - nextAccessibilityValue = @"Follow location"; - break; - case MGLUserTrackingModeFollow: - nextMode = MGLUserTrackingModeFollowWithHeading; - nextAccessibilityValue = @"Follow location and heading"; - break; - case MGLUserTrackingModeFollowWithHeading: - nextMode = MGLUserTrackingModeFollowWithCourse; - nextAccessibilityValue = @"Follow course"; - break; - case MGLUserTrackingModeFollowWithCourse: - nextMode = MGLUserTrackingModeNone; - nextAccessibilityValue = @"Off"; - break; - } - self.mapView.userTrackingMode = nextMode; - [sender setAccessibilityValue:nextAccessibilityValue]; -} - -#pragma mark - UIViewDelegate - -- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator -{ - [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; - if (_contentInsetsEnabled) - { - _contentInsetsEnabled = NO; - self.automaticallyAdjustsScrollViewInsets = YES; - [self.mapView setContentInset:UIEdgeInsetsZero]; - } - while (self.contentInsetsOverlays && [self.contentInsetsOverlays count]) { - [[self.contentInsetsOverlays lastObject] removeFromSuperview]; - [self.contentInsetsOverlays removeLastObject]; - } -} - -#pragma mark - MGLMapViewDelegate - -- (MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id)annotation -{ - if (annotation == mapView.userLocation) - { - if (_customUserLocationAnnnotationEnabled) - { - MBXUserLocationAnnotationView *annotationView = [[MBXUserLocationAnnotationView alloc] initWithFrame:CGRectZero]; - annotationView.frame = CGRectMake(0, 0, annotationView.intrinsicContentSize.width, annotationView.intrinsicContentSize.height); - return annotationView; - } - - return nil; - } - // Use GL backed pins for dropped pin annotations - if ([annotation isKindOfClass:[MBXDroppedPinAnnotation class]] || [annotation isKindOfClass:[MBXSpriteBackedAnnotation class]]) - { - return nil; - } - - MBXAnnotationView *annotationView = (MBXAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:MBXViewControllerAnnotationViewReuseIdentifer]; - if (!annotationView) - { - annotationView = [[MBXAnnotationView alloc] initWithReuseIdentifier:MBXViewControllerAnnotationViewReuseIdentifer]; - annotationView.frame = CGRectMake(0, 0, 10, 10); - annotationView.backgroundColor = [UIColor whiteColor]; - - // Note that having two long press gesture recognizers on overlapping - // views (`self.view` & `annotationView`) will cause weird behavior. - // Comment out the pin dropping functionality in the handleLongPress: - // method in this class to make draggable annotation views play nice. - annotationView.draggable = YES; - } else { - // orange indicates that the annotation view was reused - annotationView.backgroundColor = [UIColor orangeColor]; - } - return annotationView; -} - -- (MGLAnnotationImage *)mapView:(MGLMapView * __nonnull)mapView imageForAnnotation:(id __nonnull)annotation -{ - if ([annotation isKindOfClass:[MBXDroppedPinAnnotation class]] || [annotation isKindOfClass:[MBXCustomCalloutAnnotation class]]) - { - return nil; // use default marker - } - - NSAssert([annotation isKindOfClass:[MBXSpriteBackedAnnotation class]], @"Annotations should be sprite-backed."); - - NSString *title = [(MGLPointAnnotation *)annotation title]; - if (!title.length) return nil; - NSString *lastTwoCharacters = [title substringFromIndex:title.length - 2]; - - MGLAnnotationImage *annotationImage = [mapView dequeueReusableAnnotationImageWithIdentifier:lastTwoCharacters]; - - if ( ! annotationImage) - { - UIColor *color; - - // make every tenth annotation blue - if ([lastTwoCharacters hasSuffix:@"0"]) { - color = [UIColor blueColor]; - } else { - color = [UIColor redColor]; - } - - UIImage *image = [self imageWithText:lastTwoCharacters backgroundColor:color]; - annotationImage = [MGLAnnotationImage annotationImageWithImage:image reuseIdentifier:lastTwoCharacters]; - - // don't allow touches on blue annotations - if ([color isEqual:[UIColor blueColor]]) annotationImage.enabled = NO; - } - - return annotationImage; -} - - -- (UIImage *)imageWithText:(NSString *)text backgroundColor:(UIColor *)color -{ - CGRect rect = CGRectMake(0, 0, 20, 15); - - UIGraphicsBeginImageContextWithOptions(rect.size, NO, [[UIScreen mainScreen] scale]); - - CGContextRef ctx = UIGraphicsGetCurrentContext(); - - CGContextSetFillColorWithColor(ctx, [[color colorWithAlphaComponent:0.75] CGColor]); - CGContextFillRect(ctx, rect); - - CGContextSetStrokeColorWithColor(ctx, [[UIColor blackColor] CGColor]); - CGContextStrokeRectWithWidth(ctx, rect, 2); - - NSAttributedString *drawString = [[NSAttributedString alloc] initWithString:text attributes:@{ - NSFontAttributeName: [UIFont fontWithName:@"Arial-BoldMT" size:12], - NSForegroundColorAttributeName: [UIColor whiteColor], - }]; - CGSize stringSize = drawString.size; - CGRect stringRect = CGRectMake((rect.size.width - stringSize.width) / 2, - (rect.size.height - stringSize.height) / 2, - stringSize.width, - stringSize.height); - [drawString drawInRect:stringRect]; - - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return image; -} - -- (BOOL)mapView:(__unused MGLMapView *)mapView annotationCanShowCallout:(__unused id )annotation -{ - return YES; -} - -- (CGFloat)mapView:(__unused MGLMapView *)mapView alphaForShapeAnnotation:(MGLShape *)annotation -{ - return ([annotation isKindOfClass:[MGLPolygon class]] ? 0.5 : 1.0); -} - -- (UIColor *)mapView:(__unused MGLMapView *)mapView strokeColorForShapeAnnotation:(MGLShape *)annotation -{ - UIColor *color = [annotation isKindOfClass:[MGLPolyline class]] ? [UIColor greenColor] : [UIColor blackColor]; - return [color colorWithAlphaComponent:0.9]; -} - -- (UIColor *)mapView:(__unused MGLMapView *)mapView fillColorForPolygonAnnotation:(__unused MGLPolygon *)annotation -{ - UIColor *color = annotation.pointCount > 3 ? [UIColor greenColor] : [UIColor redColor]; - return [color colorWithAlphaComponent:0.5]; -} - -- (void)mapView:(__unused MGLMapView *)mapView didChangeUserTrackingMode:(MGLUserTrackingMode)mode animated:(__unused BOOL)animated -{ - UIImage *newButtonImage; - NSString *newButtonTitle; - - switch (mode) { - case MGLUserTrackingModeNone: - newButtonImage = [UIImage imageNamed:@"TrackingLocationOffMask.png"]; - break; - - case MGLUserTrackingModeFollow: - newButtonImage = [UIImage imageNamed:@"TrackingLocationMask.png"]; - break; - - case MGLUserTrackingModeFollowWithHeading: - newButtonImage = [UIImage imageNamed:@"TrackingHeadingMask.png"]; - break; - case MGLUserTrackingModeFollowWithCourse: - newButtonImage = nil; - newButtonTitle = @"Course"; - break; - } - - self.navigationItem.rightBarButtonItem.title = newButtonTitle; - [UIView animateWithDuration:0.25 animations:^{ - self.navigationItem.rightBarButtonItem.image = newButtonImage; - }]; -} - -- (nullable id )mapView:(__unused MGLMapView *)mapView calloutViewForAnnotation:(id)annotation -{ - if ([annotation respondsToSelector:@selector(title)] - && [annotation isKindOfClass:[MBXCustomCalloutAnnotation class]]) - { - MBXCustomCalloutAnnotation *customAnnotation = (MBXCustomCalloutAnnotation *)annotation; - MBXCustomCalloutView *calloutView = [[MBXCustomCalloutView alloc] init]; - calloutView.representedObject = annotation; - calloutView.anchoredToAnnotation = customAnnotation.anchoredToAnnotation; - calloutView.dismissesAutomatically = customAnnotation.dismissesAutomatically; - return calloutView; - } - return nil; -} - -- (UIView *)mapView:(__unused MGLMapView *)mapView leftCalloutAccessoryViewForAnnotation:(__unused id)annotation -{ - UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; - button.frame = CGRectZero; - [button setTitle:@"Left" forState:UIControlStateNormal]; - [button sizeToFit]; - return button; -} - -- (UIView *)mapView:(__unused MGLMapView *)mapView rightCalloutAccessoryViewForAnnotation:(__unused id)annotation -{ - UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; - button.frame = CGRectZero; - [button setTitle:@"Right" forState:UIControlStateNormal]; - [button sizeToFit]; - return button; -} - -- (void)mapView:(MGLMapView *)mapView tapOnCalloutForAnnotation:(id )annotation -{ - if ( ! [annotation isKindOfClass:[MGLPointAnnotation class]]) - { - return; - } - - MGLPointAnnotation *point = (MGLPointAnnotation *)annotation; - point.coordinate = [self.mapView convertPoint:self.mapView.center toCoordinateFromView:self.mapView]; -} - -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style -{ - // Default Mapbox styles use {name_en} as their label language, which means - // that a device with an English-language locale is already effectively - // using locale-based country labels. - _localizingLabels = [[self bestLanguageForUser] isEqualToString:@"en"]; -} - -- (BOOL)mapView:(MGLMapView *)mapView shouldChangeFromCamera:(MGLMapCamera *)oldCamera toCamera:(MGLMapCamera *)newCamera { - if (_shouldLimitCameraChanges) { - // Get the current camera to restore it after. - MGLMapCamera *currentCamera = mapView.camera; - - // From the new camera obtain the center to test if it’s inside the boundaries. - CLLocationCoordinate2D newCameraCenter = newCamera.centerCoordinate; - - // Set the map’s visible bounds to newCamera. - mapView.camera = newCamera; - MGLCoordinateBounds newVisibleCoordinates = mapView.visibleCoordinateBounds; - - // Revert the camera. - mapView.camera = currentCamera; - - // Test if the newCameraCenter and newVisibleCoordinates are inside Colorado. - BOOL inside = MGLCoordinateInCoordinateBounds(newCameraCenter, colorado); - BOOL intersects = MGLCoordinateInCoordinateBounds(newVisibleCoordinates.ne, colorado) && MGLCoordinateInCoordinateBounds(newVisibleCoordinates.sw, colorado); - - return inside && intersects; - } else { - return YES; - } -} - -- (void)mapViewRegionIsChanging:(MGLMapView *)mapView -{ - [self updateHUD]; - [self updateHelperMapViews]; -} - -- (void)mapView:(MGLMapView *)mapView regionDidChangeWithReason:(MGLCameraChangeReason)reason animated:(BOOL)animated -{ - if (reason != MGLCameraChangeReasonProgrammatic) { - self.randomWalk = NO; - } - - [self updateHUD]; - [self updateHelperMapViews]; -} - -- (void)mapView:(MGLMapView *)mapView didUpdateUserLocation:(MGLUserLocation *)userLocation { - [self updateHUD]; -} - -- (void)updateHelperMapViews { - for (UIWindow *window in self.helperWindows) { - MGLMapView *mapView = (MGLMapView *)window.rootViewController.view; - mapView.camera = self.mapView.camera; - } -} - -- (void)updateHUD { - - if (self.reuseQueueStatsEnabled == NO && self.zoomLevelOrnamentEnabled == NO) { - return; - } - - NSString *hudString; - - if (self.reuseQueueStatsEnabled) { - NSUInteger queuedAnnotations = 0; - for (NSArray *queue in self.mapView.annotationViewReuseQueueByIdentifier.allValues) { - queuedAnnotations += queue.count; - } - hudString = [NSString stringWithFormat:@"Visible: %ld Queued: %ld", (unsigned long)self.mapView.visibleAnnotations.count, (unsigned long)queuedAnnotations]; - } else if (self.zoomLevelOrnamentEnabled) { - hudString = [NSString stringWithFormat:@"%.f FPS (%.1fms) ∕ %.2f ∕ ↕\U0000FE0E%.f° ∕ %.f°", - roundf(self.mapView.averageFrameRate), self.mapView.averageFrameTime, - self.mapView.zoomLevel, self.mapView.camera.pitch, self.mapView.direction]; - } - - [self.hudLabel setTitle:hudString forState:UIControlStateNormal]; -} - -#pragma mark - MGLComputedShapeSourceDataSource - -- (NSArray>*)featuresInCoordinateBounds:(MGLCoordinateBounds)bounds zoomLevel:(NSUInteger)zoom { - double gridSpacing; - if(zoom >= 13) { - gridSpacing = 0.01; - } else if(zoom >= 11) { - gridSpacing = 0.05; - } else if(zoom == 10) { - gridSpacing = .1; - } else if(zoom == 9) { - gridSpacing = 0.25; - } else if(zoom == 8) { - gridSpacing = 0.5; - } else if (zoom >= 6) { - gridSpacing = 1; - } else if(zoom == 5) { - gridSpacing = 2; - } else if(zoom >= 4) { - gridSpacing = 5; - } else if(zoom == 2) { - gridSpacing = 10; - } else { - gridSpacing = 20; - } - - NSMutableArray > * features = [NSMutableArray array]; - CLLocationCoordinate2D coords[2]; - - for (double y = ceil(bounds.ne.latitude / gridSpacing) * gridSpacing; y >= floor(bounds.sw.latitude / gridSpacing) * gridSpacing; y -= gridSpacing) { - coords[0] = CLLocationCoordinate2DMake(y, bounds.sw.longitude); - coords[1] = CLLocationCoordinate2DMake(y, bounds.ne.longitude); - MGLPolylineFeature *feature = [MGLPolylineFeature polylineWithCoordinates:coords count:2]; - feature.attributes = @{@"value": @(y)}; - [features addObject:feature]; - } - - for (double x = floor(bounds.sw.longitude / gridSpacing) * gridSpacing; x <= ceil(bounds.ne.longitude / gridSpacing) * gridSpacing; x += gridSpacing) { - coords[0] = CLLocationCoordinate2DMake(bounds.sw.latitude, x); - coords[1] = CLLocationCoordinate2DMake(bounds.ne.latitude, x); - MGLPolylineFeature *feature = [MGLPolylineFeature polylineWithCoordinates:coords count:2]; - feature.attributes = @{@"value": @(x)}; - [features addObject:feature]; - } - - return features; -} - -- (void)mapViewDidFinishRenderingFrame:(MGLMapView *)mapView fullyRendered:(BOOL)fullyRendered { - if (self.frameTimeGraphEnabled) { - [self.frameTimeGraphView updatePathWithFrameDuration:mapView.frameTime]; - } -} - -- (void)saveCurrentMapState:(__unused NSNotification *)notification { - - // The following properties can change after the view loads so we need to save their - // state before exiting the view controller. - self.currentState.camera = self.mapView.camera; - self.currentState.showsUserLocation = self.mapView.showsUserLocation; - self.currentState.userTrackingMode = self.mapView.userTrackingMode; - self.currentState.showsUserHeadingIndicator = self.mapView.showsUserHeadingIndicator; - self.currentState.showsMapScale = self.mapView.showsScale; - self.currentState.showsZoomLevelOrnament = self.zoomLevelOrnamentEnabled; - self.currentState.showsTimeFrameGraph = self.frameTimeGraphEnabled; - self.currentState.debugMask = self.mapView.debugMask; - self.currentState.reuseQueueStatsEnabled = self.reuseQueueStatsEnabled; - - [[MBXStateManager sharedManager] saveState:self.currentState]; -} - -- (void)restoreMapState:(__unused NSNotification *)notification { - MBXState *currentState = [MBXStateManager sharedManager].currentState; - - self.mapView.camera = currentState.camera; - self.mapView.showsUserLocation = currentState.showsUserLocation; - self.mapView.userTrackingMode = currentState.userTrackingMode; - self.mapView.showsUserHeadingIndicator = currentState.showsUserHeadingIndicator; - self.mapView.showsScale = currentState.showsMapScale; - self.zoomLevelOrnamentEnabled = currentState.showsZoomLevelOrnament; - self.frameTimeGraphEnabled = currentState.showsTimeFrameGraph; - self.mapView.debugMask = currentState.debugMask; - self.reuseQueueStatsEnabled = currentState.reuseQueueStatsEnabled; - - self.currentState = currentState; -} - -@end diff --git a/platform/ios/app/Main.storyboard b/platform/ios/app/Main.storyboard deleted file mode 100644 index ac83bd968f..0000000000 --- a/platform/ios/app/Main.storyboard +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/app/Settings.bundle/Base.lproj/Root.strings b/platform/ios/app/Settings.bundle/Base.lproj/Root.strings deleted file mode 100644 index 1945fe1141..0000000000 --- a/platform/ios/app/Settings.bundle/Base.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privacy Settings"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetry"; -"TELEMETRY_GROUP_FOOTER" = "This setting allows the application to share anonymized location and usage data with Mapbox."; diff --git a/platform/ios/app/Settings.bundle/Root.plist b/platform/ios/app/Settings.bundle/Root.plist deleted file mode 100644 index fba2065a8f..0000000000 --- a/platform/ios/app/Settings.bundle/Root.plist +++ /dev/null @@ -1,33 +0,0 @@ - - - - - PreferenceSpecifiers - - - Title - TELEMETRY_GROUP_TITLE - Type - PSGroupSpecifier - FooterText - TELEMETRY_GROUP_FOOTER - - - DefaultValue - - Key - MGLMapboxMetricsEnabled - Title - TELEMETRY_SWITCH_TITLE - Type - PSToggleSwitchSpecifier - TrueValue - - FalseValue - - - - StringsTable - Root - - diff --git a/platform/ios/app/Settings.bundle/ar.lproj/Root.strings b/platform/ios/app/Settings.bundle/ar.lproj/Root.strings deleted file mode 100644 index 352bb0eddc..0000000000 --- a/platform/ios/app/Settings.bundle/ar.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "إعدادات الخصوصية"; -"TELEMETRY_SWITCH_TITLE" = "القياس عن بعد"; -"TELEMETRY_GROUP_FOOTER" = "يتيح هذا الإعداد للتطبيق مشاركة المكان وبيانات الاستخدام مجهّلة مع Mapbox."; diff --git a/platform/ios/app/Settings.bundle/bg.lproj/Root.strings b/platform/ios/app/Settings.bundle/bg.lproj/Root.strings deleted file mode 100644 index c86decde32..0000000000 --- a/platform/ios/app/Settings.bundle/bg.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Настройки за поверителност"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Телеметрия"; -"TELEMETRY_GROUP_FOOTER" = "Тази настройка позволява на приложението да споделя анонимни локации и данни за използване с Mapbox."; diff --git a/platform/ios/app/Settings.bundle/ca.lproj/Root.strings b/platform/ios/app/Settings.bundle/ca.lproj/Root.strings deleted file mode 100644 index 3f6104a075..0000000000 --- a/platform/ios/app/Settings.bundle/ca.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Configuració de privacitat"; -"TELEMETRY_SWITCH_TITLE" = "Telemetria Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Aquest ajust permet que l’aplicació comparteixi dades anònimes de localització i ús amb Mapbox."; diff --git a/platform/ios/app/Settings.bundle/cs.lproj/Root.strings b/platform/ios/app/Settings.bundle/cs.lproj/Root.strings deleted file mode 100644 index 4af82f3ac6..0000000000 --- a/platform/ios/app/Settings.bundle/cs.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Nastavení ochrany osobních údajů"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox telemetrie"; -"TELEMETRY_GROUP_FOOTER" = "Toto nastavení umožňuje aplikaci sdílet anonymní údaje o poloze a využití s Mapboxem."; diff --git a/platform/ios/app/Settings.bundle/da.lproj/Root.strings b/platform/ios/app/Settings.bundle/da.lproj/Root.strings deleted file mode 100644 index b1129a865a..0000000000 --- a/platform/ios/app/Settings.bundle/da.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privatlivs indstillinger"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetry"; -"TELEMETRY_GROUP_FOOTER" = "Denne indstilling giver app'en tilladelse til at dele anonyme bruger data og position med Mapbox."; diff --git a/platform/ios/app/Settings.bundle/de.lproj/Root.strings b/platform/ios/app/Settings.bundle/de.lproj/Root.strings deleted file mode 100644 index 30bd2252ce..0000000000 --- a/platform/ios/app/Settings.bundle/de.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privatsphäre-Einstellungen"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox-Telemetrie"; -"TELEMETRY_GROUP_FOOTER" = "Diese Einstellung erlaubt der Applikation, anonymisierte Orts- und Nutzungsdaten an Mapbox zu senden."; diff --git a/platform/ios/app/Settings.bundle/en.lproj/Root.strings b/platform/ios/app/Settings.bundle/en.lproj/Root.strings deleted file mode 100644 index 1945fe1141..0000000000 --- a/platform/ios/app/Settings.bundle/en.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privacy Settings"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetry"; -"TELEMETRY_GROUP_FOOTER" = "This setting allows the application to share anonymized location and usage data with Mapbox."; diff --git a/platform/ios/app/Settings.bundle/es.lproj/Root.strings b/platform/ios/app/Settings.bundle/es.lproj/Root.strings deleted file mode 100644 index 48da358189..0000000000 --- a/platform/ios/app/Settings.bundle/es.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Ajustes de privacidad"; -"TELEMETRY_SWITCH_TITLE" = "Telemetría Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Esta configuración permite que la aplicación comparta datos anónimos de ubicación y uso con Mapbox."; diff --git a/platform/ios/app/Settings.bundle/fi.lproj/Root.strings b/platform/ios/app/Settings.bundle/fi.lproj/Root.strings deleted file mode 100644 index b12a017e8a..0000000000 --- a/platform/ios/app/Settings.bundle/fi.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Yksityisyysasetukset"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox-telemetria"; -"TELEMETRY_GROUP_FOOTER" = "Tämä asetus antaa sovellukselle luvan jakaa anonymisoituja sijainti- ja käyttötietoja Mapboxille."; diff --git a/platform/ios/app/Settings.bundle/fr.lproj/Root.strings b/platform/ios/app/Settings.bundle/fr.lproj/Root.strings deleted file mode 100644 index f00e8e2fe8..0000000000 --- a/platform/ios/app/Settings.bundle/fr.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Paramètres de confidentialité"; -"TELEMETRY_SWITCH_TITLE" = "Télémétrie Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Cette option permet à l’application de partager des données de localisation et d’utilisation anonymes avec Mapbox."; diff --git a/platform/ios/app/Settings.bundle/gl.lproj/Root.strings b/platform/ios/app/Settings.bundle/gl.lproj/Root.strings deleted file mode 100644 index 50510348de..0000000000 Binary files a/platform/ios/app/Settings.bundle/gl.lproj/Root.strings and /dev/null differ diff --git a/platform/ios/app/Settings.bundle/he.lproj/Root.strings b/platform/ios/app/Settings.bundle/he.lproj/Root.strings deleted file mode 100644 index 0fd5881e5f..0000000000 --- a/platform/ios/app/Settings.bundle/he.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "הגדרות פרטיות"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetry"; -"TELEMETRY_GROUP_FOOTER" = "הגדרה זו מתירה לאפליקציה לשתף באופן אנונימי את נתוני המיקום והשימוש עם Mapbox."; diff --git a/platform/ios/app/Settings.bundle/hu.lproj/Root.strings b/platform/ios/app/Settings.bundle/hu.lproj/Root.strings deleted file mode 100644 index 3d761f2b97..0000000000 --- a/platform/ios/app/Settings.bundle/hu.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Adatvédelmi beállítások"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetria"; -"TELEMETRY_GROUP_FOOTER" = "Ez a beállítás megengedi az alkalmazásnak, hogy névtelen helyzeti és használati adatokat osszon meg a Mapbox-szal."; diff --git a/platform/ios/app/Settings.bundle/it.lproj/Root.strings b/platform/ios/app/Settings.bundle/it.lproj/Root.strings deleted file mode 100644 index 4e2c67ff69..0000000000 Binary files a/platform/ios/app/Settings.bundle/it.lproj/Root.strings and /dev/null differ diff --git a/platform/ios/app/Settings.bundle/ko.lproj/Root.strings b/platform/ios/app/Settings.bundle/ko.lproj/Root.strings deleted file mode 100644 index 1fc9f9ce51..0000000000 --- a/platform/ios/app/Settings.bundle/ko.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "개인 정보 설정"; -"TELEMETRY_SWITCH_TITLE" = "맵박스 텔레메트리"; -"TELEMETRY_GROUP_FOOTER" = "이 설정은 어플리케이션이 익명화된 장소와 사용데이터를 맵박스와 공유하는것을 허용합니다."; diff --git a/platform/ios/app/Settings.bundle/lt.lproj/Root.strings b/platform/ios/app/Settings.bundle/lt.lproj/Root.strings deleted file mode 100644 index 5ae715439a..0000000000 --- a/platform/ios/app/Settings.bundle/lt.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privatumo nustatymai"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetrija"; -"TELEMETRY_GROUP_FOOTER" = "Šis nustatymas leidžia programėlei dalintis su Mapbox anonimizuota lokacija bei naudojimosi duomenimis."; diff --git a/platform/ios/app/Settings.bundle/nl.lproj/Root.strings b/platform/ios/app/Settings.bundle/nl.lproj/Root.strings deleted file mode 100644 index 9f09002349..0000000000 --- a/platform/ios/app/Settings.bundle/nl.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Privacy Instellingen"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetrie"; -"TELEMETRY_GROUP_FOOTER" = "Deze instelling laat toe om anonieme locatie en gebruiksgegevens te delen met Mapbox."; diff --git a/platform/ios/app/Settings.bundle/pl.lproj/Root.strings b/platform/ios/app/Settings.bundle/pl.lproj/Root.strings deleted file mode 100644 index f273a15293..0000000000 --- a/platform/ios/app/Settings.bundle/pl.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Ustawienia prywatności"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetria"; -"TELEMETRY_GROUP_FOOTER" = "Ta opcja pozwala aplikacji na anonimowe wysyłanie lokalizacji i danych do Mapbox."; diff --git a/platform/ios/app/Settings.bundle/pt-BR.lproj/Root.strings b/platform/ios/app/Settings.bundle/pt-BR.lproj/Root.strings deleted file mode 100644 index f96fadd205..0000000000 --- a/platform/ios/app/Settings.bundle/pt-BR.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Configurações de privacidade"; -"TELEMETRY_SWITCH_TITLE" = "Telemetria do Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Essa configuração permite que o aplicativo compartilhe dados de localização e uso anônimos com o Mapbox."; diff --git a/platform/ios/app/Settings.bundle/pt-PT.lproj/Root.strings b/platform/ios/app/Settings.bundle/pt-PT.lproj/Root.strings deleted file mode 100644 index 8e077c3d1f..0000000000 --- a/platform/ios/app/Settings.bundle/pt-PT.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Definições de Privacidade"; -"TELEMETRY_SWITCH_TITLE" = "Telemetria Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Esta definição permite à aplicação partilhar a localização e dados de utilização tornados anónimos com a Mapbox."; diff --git a/platform/ios/app/Settings.bundle/ru.lproj/Root.strings b/platform/ios/app/Settings.bundle/ru.lproj/Root.strings deleted file mode 100644 index 3e37d64126..0000000000 --- a/platform/ios/app/Settings.bundle/ru.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Настройки приватности"; -"TELEMETRY_SWITCH_TITLE" = "Телеметрия Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Эта настройка разрешает приложению отправлять обезличенные данные об использовании и местоположении в Mapbox."; diff --git a/platform/ios/app/Settings.bundle/sv.lproj/Root.strings b/platform/ios/app/Settings.bundle/sv.lproj/Root.strings deleted file mode 100644 index e771af505a..0000000000 --- a/platform/ios/app/Settings.bundle/sv.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Sekretessinställningar"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox Telemetri"; -"TELEMETRY_GROUP_FOOTER" = "Denna inställning tillåter applikationen att dela anonymiserad plats och användningsdata med Mapbox."; diff --git a/platform/ios/app/Settings.bundle/uk.lproj/Root.strings b/platform/ios/app/Settings.bundle/uk.lproj/Root.strings deleted file mode 100644 index b1615849f6..0000000000 --- a/platform/ios/app/Settings.bundle/uk.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Налаштування конфіденційності"; -"TELEMETRY_SWITCH_TITLE" = "Телеметрія Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Ці налаштування дозволяють застосунку надсилати анонімізовані дані про місце знаходження та використання даних до Mapbox."; diff --git a/platform/ios/app/Settings.bundle/vi.lproj/Root.strings b/platform/ios/app/Settings.bundle/vi.lproj/Root.strings deleted file mode 100644 index 29060d00a4..0000000000 --- a/platform/ios/app/Settings.bundle/vi.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "Thiết lập Quyền riêng tư"; -"TELEMETRY_SWITCH_TITLE" = "Trình viễn trắc Mapbox"; -"TELEMETRY_GROUP_FOOTER" = "Tùy chọn này cho phép ứng dụng gửi cho Mapbox các vị trí và dữ liệu sử dụng được vô danh hóa."; diff --git a/platform/ios/app/Settings.bundle/zh-Hans.lproj/Root.strings b/platform/ios/app/Settings.bundle/zh-Hans.lproj/Root.strings deleted file mode 100644 index b9e1a98325..0000000000 --- a/platform/ios/app/Settings.bundle/zh-Hans.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "隐私设置"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox传感数据"; -"TELEMETRY_GROUP_FOOTER" = "此设置允许应用将用户位置和数据以匿名的方式分享给Mapbox。"; diff --git a/platform/ios/app/Settings.bundle/zh-Hant.lproj/Root.strings b/platform/ios/app/Settings.bundle/zh-Hant.lproj/Root.strings deleted file mode 100644 index c6dc565d50..0000000000 --- a/platform/ios/app/Settings.bundle/zh-Hant.lproj/Root.strings +++ /dev/null @@ -1,3 +0,0 @@ -"TELEMETRY_GROUP_TITLE" = "隱私設置"; -"TELEMETRY_SWITCH_TITLE" = "Mapbox遙測"; -"TELEMETRY_GROUP_FOOTER" = "此設置允許應用程式將位置資訊及使用數據以匿名的方式分享給Mapbox。"; diff --git a/platform/ios/app/ar.lproj/Localizable.strings b/platform/ios/app/ar.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/bg.lproj/Localizable.strings b/platform/ios/app/bg.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/ca.lproj/Localizable.strings b/platform/ios/app/ca.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/cs.lproj/Localizable.strings b/platform/ios/app/cs.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/da.lproj/Localizable.strings b/platform/ios/app/da.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/de.lproj/Localizable.strings b/platform/ios/app/de.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/es.lproj/Localizable.strings b/platform/ios/app/es.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/fi.lproj/Localizable.strings b/platform/ios/app/fi.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/fill_filter_style.json b/platform/ios/app/fill_filter_style.json deleted file mode 100644 index dd7e05b051..0000000000 --- a/platform/ios/app/fill_filter_style.json +++ /dev/null @@ -1,10976 +0,0 @@ -{ - "version": 8, - "name": "States Highlight 2-copy-copy", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "1444855786460.0557": { - "name": "Roads", - "collapsed": true - }, - "1444933575858.6992": { - "name": "Highway shields", - "collapsed": true - }, - "1444934295202.7542": { - "name": "Admin boundaries", - "collapsed": true - }, - "1444856151690.9143": { - "name": "State labels", - "collapsed": true - }, - "1444933721429.3076": { - "name": "Road labels", - "collapsed": true - }, - "1444933358918.2366": { - "name": "POI labels (scalerank 2)", - "collapsed": true - }, - "1444933808272.805": { - "name": "Water labels", - "collapsed": true - }, - "1444933372896.5967": { - "name": "POI labels (scalerank 3)", - "collapsed": true - }, - "1444855799204.86": { - "name": "Bridges", - "collapsed": true - }, - "1444856087950.3635": { - "name": "Marine labels", - "collapsed": true - }, - "1456969573402.7817": { - "name": "Hillshading", - "collapsed": true - }, - "1444862510685.128": { - "name": "City labels", - "collapsed": true - }, - "1444855769305.6016": { - "name": "Tunnels", - "collapsed": true - }, - "1456970288113.8113": { - "name": "Landcover", - "collapsed": true - }, - "1444856144497.7825": { - "name": "Country labels", - "collapsed": true - }, - "1444933456003.5437": { - "name": "POI labels (scalerank 4)", - "collapsed": true - } - } - }, - "center": [ - -123.10121879440052, - 44.996395931523324 - ], - "zoom": 5.047455905107722, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.ceee0bde", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citc7ya7w00002jpa0z16cjah", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": { - "base": 1, - "stops": [ - [ - 11, - "hsl(35, 32%, 91%)" - ], - [ - 13, - "hsl(35, 12%, 89%)" - ] - ] - } - } - }, - { - "id": "states", - "type": "fill", - "source": "composite", - "source-layer": "states", - "interactive": true, - "filter": [ - "in", - "$type", - "LineString", - "Point", - "Polygon" - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#f00", - "fill-opacity": 0 - } - }, - { - "id": "landcover_snow", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "interactive": true, - "filter": [ - "==", - "class", - "snow" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": 0.2, - "fill-antialias": false - } - }, - { - "id": "landcover_wood", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "wood" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 7, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "scrub" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 7, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "grass" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 7, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_crop", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "crop" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 62%, 81%)", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 7, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 58%, 76%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "hospital", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "hospital" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15.5, - "hsl(340, 37%, 87%)" - ], - [ - 16, - "hsl(340, 63%, 89%)" - ] - ] - } - } - }, - { - "id": "school", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "school" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15.5, - "hsl(50, 47%, 81%)" - ], - [ - 16, - "hsl(50, 63%, 84%)" - ] - ] - } - } - }, - { - "id": "park", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 58%, 76%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 1 - ] - ] - } - } - }, - { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(100, 57%, 72%)" - } - }, - { - "id": "pitch-line", - "type": "line", - "source": "composite", - "source-layer": "landuse", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-color": "hsl(75, 57%, 84%)" - } - }, - { - "id": "cemetery", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "cemetery" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(75, 37%, 81%)" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "industrial" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15.5, - "hsl(230, 15%, 86%)" - ], - [ - 16, - "hsl(230, 29%, 89%)" - ] - ] - } - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "sand" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(60, 46%, 87%)" - } - }, - { - "id": "hillshade_highlight_bright", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.12 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 90 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.12 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.05 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 78 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.05 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 56 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(56, 59%, 22%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "waterway-river-canal", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 8, - "interactive": true, - "filter": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "butt" - ], - [ - 11, - "round" - ] - ] - }, - "line-join": "round" - }, - "paint": { - "line-color": "hsl(205, 87%, 76%)", - "line-width": { - "base": 1.3, - "stops": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 8.5, - 1 - ] - ] - } - } - }, - { - "id": "waterway-small", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 13, - "interactive": true, - "filter": [ - "!in", - "class", - "canal", - "river" - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(205, 87%, 76%)", - "line-width": { - "base": 1.35, - "stops": [ - [ - 13.5, - 0.1 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13, - 0 - ], - [ - 13.5, - 1 - ] - ] - } - } - }, - { - "id": "water-shadow", - "type": "fill", - "source": "composite", - "source-layer": "water", - "interactive": true, - "layout": {}, - "paint": { - "fill-color": "hsl(215, 84%, 69%)", - "fill-translate": { - "base": 1.2, - "stops": [ - [ - 7, - [ - 0, - 0 - ] - ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water-shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(196, 80%, 70%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(35, 12%, 89%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, - "line-color": "hsl(35, 12%, 89%)" - } - }, - { - "id": "aeroway-polygon", - "type": "fill", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "apron" - ], - [ - "==", - "$type", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(230, 23%, 82%)" - ], - [ - 16, - "hsl(230, 37%, 84%)" - ] - ] - }, - "fill-opacity": { - "base": 1, - "stops": [ - [ - 11, - 0 - ], - [ - 11.5, - 1 - ] - ] - } - } - }, - { - "id": "aeroway-runway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "layout": {}, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(230, 23%, 82%)" - ], - [ - 16, - "hsl(230, 37%, 84%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(230, 23%, 82%)" - ], - [ - 16, - "hsl(230, 37%, 84%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building-line", - "type": "line", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "underground", - "false" - ], - "layout": {}, - "paint": { - "line-color": "hsl(230, 24%, 87%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 0.75 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "underground", - "false" - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(35, 11%, 88%)" - ], - [ - 16, - "hsl(35, 8%, 85%)" - ] - ] - }, - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - }, - "fill-outline-color": "hsl(35, 6%, 79%)" - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-street_limited-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 19%, 75%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(230, 19%, 75%)" - } - }, - { - "id": "tunnel-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(230, 19%, 75%)" - } - }, - { - "id": "tunnel-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-color": "hsl(35, 26%, 95%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 16, - 1.6 - ], - [ - 18, - 6 - ] - ] - }, - "line-color": "hsl(35, 26%, 95%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(46, 77%, 78%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-motorway_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(26, 100%, 78%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "tunnel" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-street_limited", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-secondary-tertiary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-primary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 17, - "oneway-small" - ], - [ - 18, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "tunnel-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-small" - ], - [ - 17, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(46, 77%, 78%)" - } - }, - { - "id": "tunnel-motorway", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": 1, - "line-color": "hsl(26, 100%, 78%)", - "line-blur": 0 - } - }, - { - "id": "tunnel-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "ferry", - "type": "line", - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "==", - "type", - "ferry" - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(205, 73%, 63%)" - ], - [ - 17, - "hsl(230, 73%, 63%)" - ] - ] - }, - "line-opacity": 1, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 12, - [ - 1, - 0 - ] - ], - [ - 13, - [ - 12, - 4 - ] - ] - ] - } - } - }, - { - "id": "ferry_auto", - "type": "line", - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "==", - "type", - "ferry_auto" - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 15, - "hsl(205, 73%, 63%)" - ], - [ - 17, - "hsl(230, 73%, 63%)" - ] - ] - }, - "line-opacity": 1, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "road-path-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 0.75 - ] - ] - } - } - }, - { - "id": "road-steps-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 17, - 4.6 - ], - [ - 18, - 7 - ] - ] - }, - "line-color": "hsl(230, 17%, 82%)", - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 0.75 - ] - ] - } - } - }, - { - "id": "road-sidewalk-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "type", - "crossing", - "sidewalk" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 0.75 - ] - ] - } - } - }, - { - "id": "turning-features-outline", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "in", - "class", - "turning_circle", - "turning_loop" - ], - "layout": { - "icon-image": "turning-circle-outline", - "icon-size": { - "base": 1.5, - "stops": [ - [ - 14, - 0.122 - ], - [ - 18, - 0.969 - ], - [ - 20, - 1 - ] - ] - }, - "icon-allow-overlap": true, - "icon-ignore-placement": true, - "icon-padding": 0, - "icon-rotation-alignment": "map" - }, - "paint": {} - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "road-street_limited-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 9.99, - 0 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 9.99, - 0 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-sidewalk-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 1 - ] - ] - } - } - }, - { - "id": "road-path", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-path-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-steps-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 16, - 1.6 - ], - [ - 18, - 6 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(46, 85%, 67%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)", - "line-opacity": 1 - } - }, - { - "id": "road-pedestrian", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "road-pedestrian-polygon-fill", - "type": "fill", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "all", - [ - "==", - "structure", - "none" - ], - [ - "in", - "class", - "path", - "pedestrian" - ] - ] - ], - "layout": {}, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 16, - "hsl(230, 16%, 94%)" - ], - [ - 16.25, - "hsl(230, 50%, 98%)" - ] - ] - }, - "fill-outline-color": "hsl(230, 26%, 88%)", - "fill-opacity": 1 - } - }, - { - "id": "road-pedestrian-polygon-pattern", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-polygon-fill", - "interactive": true, - "paint": { - "fill-color": "hsl(0, 0%, 100%)", - "fill-outline-color": "hsl(35, 10%, 83%)", - "fill-pattern": "pedestrian-polygon", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 1 - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)" - } - }, - { - "id": "road-street_limited", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-secondary-tertiary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 5, - "hsl(35, 32%, 91%)" - ], - [ - 8, - "hsl(0, 0%, 100%)" - ] - ] - }, - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-primary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 5, - "hsl(35, 32%, 91%)" - ], - [ - 7, - "hsl(0, 0%, 100%)" - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "road-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 17, - "oneway-small" - ], - [ - 18, - "oneway-large" - ] - ] - }, - "icon-rotation-alignment": "map", - "icon-padding": 2, - "symbol-spacing": 200 - }, - "paint": {} - }, - { - "id": "road-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-small" - ], - [ - 17, - "oneway-large" - ] - ] - }, - "icon-rotation-alignment": "map", - "icon-padding": 2, - "symbol-spacing": 200 - }, - "paint": {} - }, - { - "id": "road-trunk", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 6, - "hsl(0, 0%, 100%)" - ], - [ - 6.1, - "hsl(46, 80%, 60%)" - ], - [ - 9, - "hsl(46, 85%, 67%)" - ] - ] - } - } - }, - { - "id": "road-motorway", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 8, - "hsl(26, 87%, 62%)" - ], - [ - 9, - "hsl(26, 100%, 68%)" - ] - ] - } - } - }, - { - "id": "road-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "hsl(50, 17%, 82%)" - ], - [ - 16, - "hsl(230, 10%, 74%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "road-rail-tracks", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-rail", - "interactive": true, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "hsl(50, 17%, 82%)" - ], - [ - 16, - "hsl(230, 10%, 74%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 4 - ], - [ - 20, - 8 - ] - ] - }, - "line-dasharray": [ - 0.1, - 15 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.75, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "icon-padding": 2, - "symbol-spacing": 200 - }, - "paint": {} - }, - { - "id": "turning-features", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "in", - "class", - "turning_circle", - "turning_loop" - ], - "layout": { - "icon-image": "turning-circle", - "icon-size": { - "base": 1.5, - "stops": [ - [ - 14, - 0.095 - ], - [ - 18, - 1 - ] - ] - }, - "icon-allow-overlap": true, - "icon-ignore-placement": true, - "icon-padding": 0, - "icon-rotation-alignment": "map" - }, - "paint": {} - }, - { - "id": "bridge-path-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "hsl(230, 17%, 82%)", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 17, - 4.6 - ], - [ - 18, - 7 - ] - ] - }, - "line-color": "hsl(230, 17%, 82%)", - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 0.75 - ] - ] - } - } - }, - { - "id": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "bridge" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(230, 24%, 87%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-steps-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 16, - 1.6 - ], - [ - 18, - 6 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "bridge-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)" - } - }, - { - "id": "bridge-street_limited", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(35, 14%, 93%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-primary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-opacity": 1 - } - }, - { - "id": "bridge-oneway-arrows-blue-minor", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "path", - "pedestrian", - "service", - "track" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 17, - "oneway-small" - ], - [ - 18, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-rotation-alignment": "map", - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "bridge-oneway-arrows-blue-major", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "primary", - "secondary", - "street", - "street_limited", - "tertiary" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-small" - ], - [ - 17, - "oneway-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-rotation-alignment": "map", - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "hsl(50, 17%, 82%)" - ], - [ - 16, - "hsl(230, 10%, 74%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-rail-tracks", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-rail", - "interactive": true, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "hsl(50, 17%, 82%)" - ], - [ - 16, - "hsl(230, 10%, 74%)" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 4 - ], - [ - 20, - 8 - ] - ] - }, - "line-dasharray": [ - 0.1, - 15 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.75, - 0 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 100%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(46, 85%, 67%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(26, 100%, 68%)" - } - }, - { - "id": "bridge-oneway-arrows-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "type", - "primary_link", - "secondary_link", - "tertiary_link" - ], - [ - "==", - "oneway", - "true" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "motorway", - "motorway_link", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-white-small" - ], - [ - 17, - "oneway-white-large" - ] - ] - }, - "symbol-spacing": 200, - "icon-padding": 2 - }, - "paint": {} - }, - { - "id": "aerialway", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "==", - "class", - "aerialway" - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(230, 10%, 74%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "bevel" - }, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 8, - "hsl(35, 12%, 89%)" - ], - [ - 16, - "hsl(230, 49%, 90%)" - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 3.75 - ], - [ - 12, - 5.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 7, - 0 - ], - [ - 8, - 0.75 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 8 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 6, - "hsl(35, 12%, 89%)" - ], - [ - 8, - "hsl(230, 49%, 90%)" - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-dasharray": { - "base": 1, - "stops": [ - [ - 6, - [ - 2, - 0 - ] - ], - [ - 7, - [ - 2, - 2, - 6, - 2 - ] - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 0.75 - ], - [ - 12, - 1.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 2, - 0 - ], - [ - 3, - 1 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 3, - "hsl(230, 14%, 77%)" - ], - [ - 7, - "hsl(230, 8%, 62%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(230, 8%, 51%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 1.5 - ], - "line-color": "hsl(230, 8%, 51%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "housenum-label", - "type": "symbol", - "source": "composite", - "source-layer": "housenum_label", - "minzoom": 17, - "interactive": true, - "layout": { - "text-field": "{house_num}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-padding": 4, - "text-max-width": 7, - "text-size": 9.5 - }, - "paint": { - "text-color": "hsl(35, 2%, 69%)", - "text-halo-color": "hsl(35, 8%, 85%)", - "text-halo-width": 0.5, - "text-halo-blur": 0 - } - }, - { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-max-angle": 30, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 12 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0.5, - "text-halo-color": "hsl(196, 80%, 70%)", - "text-color": "hsl(230, 48%, 44%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l15", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933456003.5437" - }, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 17, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 4 - ], - [ - ">=", - "localrank", - 15 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933456003.5437" - }, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "localrank", - 14 - ], - [ - "==", - "scalerank", - 4 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks_scalerank4", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933456003.5437" - }, - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 4 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{maki}-11", - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "road-label-small", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "link", - "motorway", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "trunk" - ], - [ - "==", - "$type", - "LineString" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-halo-blur": 1 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "interactive": true, - "filter": [ - "in", - "class", - "motorway", - "primary", - "secondary", - "tertiary", - "trunk" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 9, - 10 - ], - [ - 20, - 16 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsla(0, 0%, 100%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 1 - } - }, - { - "id": "road-shields-black", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933575858.6992" - }, - "source": "composite", - "source-layer": "road_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "shield", - "at-expressway", - "at-motorway", - "at-state-b", - "bg-motorway", - "bg-national", - "ch-main", - "ch-motorway", - "cz-motorway", - "cz-road", - "de-motorway", - "e-road", - "fi-main", - "gr-motorway", - "gr-national", - "hr-motorway", - "hr-state", - "hu-main", - "hu-motorway", - "nz-state", - "pl-expressway", - "pl-motorway", - "pl-national", - "ro-county", - "ro-motorway", - "ro-national", - "rs-motorway", - "rs-state-1b", - "se-main", - "si-expressway", - "si-motorway", - "sk-highway", - "sk-road", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex", - "us-interstate-truck", - "za-metropolitan", - "za-national", - "za-provincial", - "za-regional" - ], - [ - "<=", - "reflen", - 6 - ] - ], - "layout": { - "text-size": 9, - "icon-image": "{shield}-{reflen}", - "icon-rotation-alignment": "viewport", - "text-max-angle": 38, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 11, - 150 - ], - [ - 14, - 200 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "symbol-placement": { - "base": 1, - "stops": [ - [ - 10, - "point" - ], - [ - 11, - "line" - ] - ] - }, - "text-padding": 2, - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2 - }, - "paint": { - "text-color": "hsl(0, 0%, 7%)", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0 - } - }, - { - "id": "road-shields-white", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933575858.6992" - }, - "source": "composite", - "source-layer": "road_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "reflen", - 6 - ], - [ - "in", - "shield", - "at-expressway", - "at-motorway", - "at-state-b", - "bg-motorway", - "bg-national", - "ch-main", - "ch-motorway", - "cz-motorway", - "cz-road", - "de-motorway", - "e-road", - "fi-main", - "gr-motorway", - "gr-national", - "hr-motorway", - "hr-state", - "hu-main", - "hu-motorway", - "nz-state", - "pl-expressway", - "pl-motorway", - "pl-national", - "ro-county", - "ro-motorway", - "ro-national", - "rs-motorway", - "rs-state-1b", - "se-main", - "si-expressway", - "si-motorway", - "sk-highway", - "sk-road", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex", - "us-interstate-truck", - "za-metropolitan", - "za-national", - "za-provincial", - "za-regional" - ] - ], - "layout": { - "text-size": 9, - "icon-image": "{shield}-{reflen}", - "icon-rotation-alignment": "viewport", - "text-max-angle": 38, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 11, - 150 - ], - [ - 14, - 200 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "symbol-placement": { - "base": 1, - "stops": [ - [ - 10, - "point" - ], - [ - 11, - "line" - ] - ] - }, - "text-padding": 2, - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2 - }, - "paint": { - "text-color": "hsl(0, 0%, 100%)", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0 - } - }, - { - "id": "motorway-junction", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933575858.6992" - }, - "source": "composite", - "source-layer": "motorway_junction", - "minzoom": 14, - "interactive": true, - "filter": [ - ">", - "reflen", - 0 - ], - "layout": { - "text-field": "{ref}", - "text-size": 9, - "icon-image": "motorway-exit-{reflen}", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ] - }, - "paint": { - "text-color": "hsl(0, 0%, 100%)", - "text-translate": [ - 0, - 0 - ] - } - }, - { - "id": "poi-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 14 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 14, - "{maki}-11" - ], - [ - 15, - "{maki}-15" - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 14 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 14, - "{maki}-11" - ], - [ - 15, - "{maki}-15" - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "rail-label", - "type": "symbol", - "source": "composite", - "source-layer": "rail_station_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "!=", - "maki", - "entrance" - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "icon-image": "{network}", - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-offset": [ - 0, - 0.85 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "" - ], - [ - 13, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.01, - "icon-padding": 0, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "icon-halo-width": 4, - "icon-halo-color": "#fff", - "text-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "text-halo-blur": 0.5 - } - }, - { - "id": "water-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "<=", - "area", - 10000 - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 13 - ], - [ - 20, - 16 - ] - ] - } - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)" - } - }, - { - "id": "water-label", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, - "filter": [ - ">", - "area", - 10000 - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 13 - ], - [ - 18, - 18 - ] - ] - } - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)" - } - }, - { - "id": "place-residential", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 16, - "maxzoom": 18, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "localrank", - 10 - ], - [ - "==", - "type", - "residential" - ] - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "visibility": "none", - "text-offset": [ - 0, - 0 - ], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 13, - "{maki}-11" - ], - [ - 14, - "{maki}-15" - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(100, 100%, 20%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 13, - "{maki}-11" - ], - [ - 14, - "{maki}-15" - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(26, 25%, 32%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 9, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 12 - ], - [ - 18, - 18 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 12, - "{maki}-11" - ], - [ - 13, - "{maki}-15" - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.75 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 11, - "{ref}" - ], - [ - 12, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.01, - "text-max-width": 9 - }, - "paint": { - "text-color": "hsl(230, 48%, 44%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 0.5, - "text-halo-blur": 0.5 - } - }, - { - "id": "place-islet-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(230, 29%, 35%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "neighbourhood" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11 - ], - [ - 16, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-color": "hsl(230, 29%, 35%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "suburb" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-letter-spacing": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 11 - ], - [ - 15, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "text-color": "hsl(230, 29%, 35%)", - "text-halo-blur": 0.5 - } - }, - { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "hamlet" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11.5 - ], - [ - 15, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 0%)" - } - }, - { - "id": "place-village", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 8, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "village" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 16, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 0%)" - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 6, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "town" - ], - "layout": { - "icon-image": "dot-9", - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7, - [ - 0, - -0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-island", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "island" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-rotation-alignment": "viewport", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(230, 29%, 35%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "scalerank", - 0, - 1, - 2, - 3, - 4, - 5 - ], - [ - "==", - "type", - "city" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 12 - ], - [ - 14, - 22 - ] - ] - }, - "icon-image": "dot-9", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.2 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-field": "{name_en}", - "icon-image": "dot-10", - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.1 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - } - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "hsl(0, 0%, 100%)", - "text-color": "hsl(0, 0%, 0%)", - "text-halo-blur": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "icon-image": "dot-10", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-opacity": 1, - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - }, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 4, - 100 - ], - [ - 6, - 400 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 12 - ], - [ - 5, - 20 - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.1, - "symbol-placement": "line", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(205, 83%, 88%)" - } - }, - { - "id": "state-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "interactive": true, - "filter": [ - "<", - "area", - 20000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 10 - ], - [ - 9, - 14 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 6, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 80000 - ], - [ - ">=", - "area", - 20000 - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 5, - 10 - ], - [ - 8, - 16 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 5, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "interactive": true, - "filter": [ - ">=", - "area", - 80000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 4, - 10 - ], - [ - 7, - 18 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-padding": 1, - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 4, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": "hsl(0, 0%, 100%)", - "text-halo-width": 1 - } - }, - { - "id": "country-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 10, - "interactive": true, - "filter": [ - ">=", - "scalerank", - 5 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "hsl(0, 0%, 100%)" - ] - ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "interactive": true, - "filter": [ - "in", - "scalerank", - 3, - 4 - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 10 - ], - [ - 8, - 24 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "hsl(0, 0%, 100%)" - ] - ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "interactive": true, - "filter": [ - "in", - "scalerank", - 1, - 2 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": { - "base": 1, - "stops": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 10 - ], - [ - 6, - 24 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 0%)", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "hsl(0, 0%, 100%)" - ] - ] - }, - "text-halo-width": 1.25 - } - } - ], - "created": "2016-09-21T01:16:33.105Z", - "id": "citc7ya7w00002jpa0z16cjah", - "modified": "2016-09-21T01:17:05.579Z", - "owner": "justin", - "draft": false -} \ No newline at end of file diff --git a/platform/ios/app/fr.lproj/Localizable.strings b/platform/ios/app/fr.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/gl.lproj/Localizable.strings b/platform/ios/app/gl.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/he.lproj/Localizable.strings b/platform/ios/app/he.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/hu.lproj/Localizable.strings b/platform/ios/app/hu.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/insert_access_token.sh b/platform/ios/app/insert_access_token.sh deleted file mode 100755 index 3a3a776443..0000000000 --- a/platform/ios/app/insert_access_token.sh +++ /dev/null @@ -1,17 +0,0 @@ -if [[ "$CI" ]]; then - echo "CI environment, access token not required" - exit 0 -else - echo "Inserting Mapbox access token..." - token_file=~/.mapbox - token_file2=~/mapbox - token="$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)" - if [ "$token" ]; then - plutil -replace MGLMapboxAccessToken -string $token "$TARGET_BUILD_DIR/$INFOPLIST_PATH" - echo "Token insertion successful" - else - echo \'error: Missing Mapbox access token\' - echo "error: Get an access token from , then create a new file at $token_file that contains the access token." - exit 1 - fi -fi diff --git a/platform/ios/app/ja.lproj/Localizable.strings b/platform/ios/app/ja.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/ko.lproj/Localizable.strings b/platform/ios/app/ko.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/line_filter_style.json b/platform/ios/app/line_filter_style.json deleted file mode 100644 index 0685919c15..0000000000 --- a/platform/ios/app/line_filter_style.json +++ /dev/null @@ -1,8746 +0,0 @@ -{ - "version": 8, - "name": "Counties", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "1444855786460.0557": { - "name": "Roads", - "collapsed": false - }, - "1444934295202.7542": { - "name": "Admin boundaries", - "collapsed": true - }, - "1444856151690.9143": { - "name": "State labels", - "collapsed": true - }, - "1444933721429.3076": { - "name": "Road labels", - "collapsed": true - }, - "1444933358918.2366": { - "name": "POI labels (scalerank 2)", - "collapsed": true - }, - "1444933808272.805": { - "name": "Water labels", - "collapsed": true - }, - "1444933372896.5967": { - "name": "POI labels (scalerank 3)", - "collapsed": true - }, - "1444855799204.86": { - "name": "Bridges", - "collapsed": true - }, - "1444856087950.3635": { - "name": "Marine labels", - "collapsed": true - }, - "1456969573402.7817": { - "name": "Hillshading", - "collapsed": true - }, - "1444862510685.128": { - "name": "City labels", - "collapsed": true - }, - "1444855769305.6016": { - "name": "Tunnels", - "collapsed": true - }, - "1456970288113.8113": { - "name": "Landcover", - "collapsed": true - }, - "1444856144497.7825": { - "name": "Country labels", - "collapsed": true - } - } - }, - "center": [ - -87.85943678051258, - 38.70590811306201 - ], - "zoom": 5.691589021766011, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.7xm3smvr", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citen6af800652ip1omttobg8", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "counties", - "type": "line", - "metadata": {}, - "source": "composite", - "source-layer": "county-bppyng", - "interactive": true, - "filter": [ - "in", - "$type", - "LineString", - "Point", - "Polygon" - ], - "layout": { - "visibility": "visible", - "line-join": "round" - }, - "paint": { - "line-color": "hsl(284, 77%, 49%)", - "line-blur": 0, - "line-opacity": 0.5, - "line-width": 1 - } - }, - { - "id": "landcover_wood", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "wood" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "scrub" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "grass" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_crop", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "crop" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "parks", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.75 - ] - ] - } - } - }, - { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "industrial" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 20%)" - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "sand" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)" - } - }, - { - "id": "hillshade_highlight_bright", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 90 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 78 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 56 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "waterway-river-canal", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 8, - "interactive": true, - "filter": [ - "any", - [ - "==", - "class", - "canal" - ], - [ - "==", - "class", - "river" - ] - ], - "layout": { - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "butt" - ], - [ - 11, - "round" - ] - ] - }, - "line-join": "round" - }, - "paint": { - "line-color": "hsl(185, 2%, 10%)", - "line-width": { - "base": 1.3, - "stops": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 8.5, - 1 - ] - ] - } - } - }, - { - "id": "water shadow", - "type": "fill", - "source": "composite", - "source-layer": "water", - "interactive": true, - "layout": {}, - "paint": { - "fill-color": "hsl(185, 3%, 5%)", - "fill-translate": { - "base": 1.2, - "stops": [ - [ - 7, - [ - 0, - 0 - ] - ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(185, 2%, 10%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-outline-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, - "line-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "aeroway-polygon", - "type": "fill", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "apron" - ], - [ - "==", - "$type", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 27%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 11, - 0 - ], - [ - 11.5, - 1 - ] - ] - } - } - }, - { - "id": "aeroway-runway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "underground", - "false" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 17%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - }, - "fill-outline-color": "hsl(55, 1%, 15%)", - "fill-antialias": true - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-street_limited-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)" - } - }, - { - "id": "tunnel-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)" - } - }, - { - "id": "tunnel-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-motorway_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "tunnel" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-street_limited", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-secondary-tertiary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-primary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)" - } - }, - { - "id": "tunnel-motorway", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": 1, - "line-color": "hsl(185, 2%, 15%)", - "line-blur": 0 - } - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street_limited-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 5, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "type", - "crossing", - "sidewalk" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 1 - ] - ] - } - } - }, - { - "id": "road-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-pedestrian", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "road-street_limited", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-main-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-primary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "bridge" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "layer", - 1 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "bridge-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-street_limited", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-primary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "bevel" - }, - "paint": { - "line-color": "hsl(0, 0%, 10%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 4, - 0 - ], - [ - 6, - 0.75 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, - "line-color": "hsl(0, 0%, 10%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-dasharray": { - "base": 1, - "stops": [ - [ - 6, - [ - 2, - 0 - ] - ], - [ - 7, - [ - 2, - 2, - 6, - 2 - ] - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 0.75 - ], - [ - 12, - 1.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 2, - 0 - ], - [ - 3, - 1 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 4, - "hsl(0, 0%, 27%)" - ], - [ - 5, - "hsl(0, 0%, 35%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 43%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 1.5 - ], - "line-color": "hsl(0, 0%, 14%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-max-angle": 30, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 12 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0, - "text-halo-blur": 0, - "text-color": "hsl(0, 0%, 32%)" - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-halo-blur": 0, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - } - } - }, - { - "id": "road-label-small", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "", - "ferry", - "link", - "motorway", - "path", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "track", - "trunk" - ], - [ - "==", - "$type", - "LineString" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1.25, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "motorway", - "primary", - "secondary", - "tertiary", - "trunk" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 9, - 10 - ], - [ - 20, - 16 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 400, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "water-label", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, - "filter": [ - ">", - "area", - 10000 - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 13 - ], - [ - 18, - 18 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 10, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 12 - ], - [ - 18, - 18 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 12, - "{maki}-11" - ], - [ - 13, - "{maki}-15" - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.75 - ], - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 11, - "{ref}" - ], - [ - 14, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.01, - "text-max-width": 9 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 0.5, - "text-halo-blur": 0 - } - }, - { - "id": "place-islets-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 12, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "neighbourhood" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11 - ], - [ - 16, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 11, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "suburb" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-letter-spacing": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 11 - ], - [ - 15, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "hamlet" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11.5 - ], - [ - 15, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 85%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-village", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 11, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "village" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 16, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 7, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "town" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-islands", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "island" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "scalerank", - 0, - 1, - 2, - 3, - 4, - 5 - ], - [ - "==", - "type", - "city" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 12 - ], - [ - 14, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-anchor": "top", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.1 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "icon-image": "dot-10" - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 90%)", - "text-halo-blur": 0, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": "bottom", - "text-field": "{name_en}", - "text-max-width": 7, - "icon-image": "dot-10" - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-opacity": 1, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - }, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 4, - 100 - ], - [ - 6, - 400 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 12 - ], - [ - 5, - 20 - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.1, - "symbol-placement": "line", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "state-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "interactive": true, - "filter": [ - "<", - "area", - 20000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 10 - ], - [ - 9, - 14 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 6, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 80000 - ], - [ - ">=", - "area", - 20000 - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 5, - 10 - ], - [ - 8, - 16 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 5, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "interactive": true, - "filter": [ - ">=", - "area", - 80000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 4, - 10 - ], - [ - 7, - 18 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-padding": 1, - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 4, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "country-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 10, - "interactive": true, - "filter": [ - ">=", - "scalerank", - 5 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "interactive": true, - "filter": [ - "in", - "scalerank", - 3, - 4 - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 10 - ], - [ - 8, - 24 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "interactive": true, - "filter": [ - "in", - "scalerank", - 1, - 2 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": { - "base": 1, - "stops": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 10 - ], - [ - 6, - 24 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - } - ], - "created": "2016-09-22T17:58:12.692Z", - "id": "citen6af800652ip1omttobg8", - "modified": "2016-09-22T19:19:49.611Z", - "owner": "justin", - "draft": false -} \ No newline at end of file diff --git a/platform/ios/app/lt.lproj/Localizable.strings b/platform/ios/app/lt.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/main.m b/platform/ios/app/main.m deleted file mode 100644 index 954584f141..0000000000 --- a/platform/ios/app/main.m +++ /dev/null @@ -1,10 +0,0 @@ -#import - -#import "MBXAppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([MBXAppDelegate class])); - } -} diff --git a/platform/ios/app/missing_icon.json b/platform/ios/app/missing_icon.json deleted file mode 100644 index 5da4125990..0000000000 --- a/platform/ios/app/missing_icon.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "version": 8, - "name": "Mapbox Streets", - "sprite": "mapbox://sprites/mapbox/streets-v8", - "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", - "sources": { - "point": { - "type": "geojson", - "data": { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "Point", - "coordinates": [0, 0] - } - } - } - }, - "layers": [{ - "id": "bg", - "type": "background", - "paint": { - "background-color": "#f00" - } - }, { - "id": "point", - "type": "circle", - "source": "point", - "paint": { - "circle-radius": 100 - } - }, { - "id": "icon", - "type": "symbol", - "source": "point", - "layout": { - "icon-image": "missing-icon" - } - }] -} diff --git a/platform/ios/app/nl.lproj/Localizable.strings b/platform/ios/app/nl.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/numeric_filter_style.json b/platform/ios/app/numeric_filter_style.json deleted file mode 100644 index 71a57e9115..0000000000 --- a/platform/ios/app/numeric_filter_style.json +++ /dev/null @@ -1,8734 +0,0 @@ -{ - "version": 8, - "name": "Hospital Referral Regions", - "metadata": { - "mapbox:autocomposite": true, - "mapbox:type": "default", - "mapbox:groups": { - "1444934828655.3389": { - "name": "Aeroways", - "collapsed": true - }, - "1444933322393.2852": { - "name": "POI labels (scalerank 1)", - "collapsed": true - }, - "1444855786460.0557": { - "name": "Roads", - "collapsed": true - }, - "1444934295202.7542": { - "name": "Admin boundaries", - "collapsed": true - }, - "1444856151690.9143": { - "name": "State labels", - "collapsed": true - }, - "1444933721429.3076": { - "name": "Road labels", - "collapsed": true - }, - "1444933358918.2366": { - "name": "POI labels (scalerank 2)", - "collapsed": true - }, - "1444933808272.805": { - "name": "Water labels", - "collapsed": true - }, - "1444933372896.5967": { - "name": "POI labels (scalerank 3)", - "collapsed": true - }, - "1444855799204.86": { - "name": "Bridges", - "collapsed": true - }, - "1444856087950.3635": { - "name": "Marine labels", - "collapsed": true - }, - "1456969573402.7817": { - "name": "Hillshading", - "collapsed": true - }, - "1444862510685.128": { - "name": "City labels", - "collapsed": true - }, - "1444855769305.6016": { - "name": "Tunnels", - "collapsed": true - }, - "1456970288113.8113": { - "name": "Landcover", - "collapsed": true - }, - "1444856144497.7825": { - "name": "Country labels", - "collapsed": true - } - } - }, - "center": [ - -95.84116499999999, - 36.96350799999996 - ], - "zoom": 4, - "bearing": 0, - "pitch": 0, - "sources": { - "composite": { - "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.do53bu8c", - "type": "vector" - } - }, - "sprite": "mapbox://sprites/justin/citerrmcg00662hogpcv4o3w8", - "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "interactive": true, - "layout": {}, - "paint": { - "background-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "regions", - "type": "fill", - "source": "composite", - "source-layer": "hrr-9jhrxz", - "interactive": true, - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-opacity": 0 - } - }, - { - "id": "landcover_wood", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "wood" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "scrub" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "grass" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "landcover_crop", - "type": "fill", - "metadata": { - "mapbox:group": "1456970288113.8113" - }, - "source": "composite", - "source-layer": "landcover", - "maxzoom": 14, - "interactive": true, - "filter": [ - "==", - "class", - "crop" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-opacity": 0.1, - "fill-antialias": false - } - }, - { - "id": "national_park", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "interactive": true, - "filter": [ - "==", - "class", - "national_park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.5 - ] - ] - } - } - }, - { - "id": "parks", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "park" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 0.75 - ] - ] - } - } - }, - { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "pitch" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "industrial" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 20%)" - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "interactive": true, - "filter": [ - "==", - "class", - "sand" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(132, 2%, 20%)" - } - }, - { - "id": "hillshade_highlight_bright", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 94 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 90 - ], - "layout": {}, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 14, - 0.04 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 89 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 78 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.033 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 67 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "type": "fill", - "metadata": { - "mapbox:group": "1456969573402.7817" - }, - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "level", - 56 - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 35%)", - "fill-opacity": { - "stops": [ - [ - 14, - 0.06 - ], - [ - 16, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "waterway-river-canal", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 8, - "interactive": true, - "filter": [ - "any", - [ - "==", - "class", - "canal" - ], - [ - "==", - "class", - "river" - ] - ], - "layout": { - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "butt" - ], - [ - 11, - "round" - ] - ] - }, - "line-join": "round" - }, - "paint": { - "line-color": "hsl(185, 2%, 10%)", - "line-width": { - "base": 1.3, - "stops": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 8.5, - 1 - ] - ] - } - } - }, - { - "id": "water shadow", - "type": "fill", - "source": "composite", - "source-layer": "water", - "interactive": true, - "layout": {}, - "paint": { - "fill-color": "hsl(185, 3%, 5%)", - "fill-translate": { - "base": 1.2, - "stops": [ - [ - 7, - [ - 0, - 0 - ] - ], - [ - 16, - [ - -1, - -1 - ] - ] - ] - }, - "fill-translate-anchor": "viewport", - "fill-opacity": 1 - } - }, - { - "id": "water", - "ref": "water shadow", - "interactive": true, - "paint": { - "fill-color": "hsl(185, 2%, 10%)" - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Polygon" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 20%)", - "fill-outline-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "class", - "land" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, - "line-color": "hsl(55, 1%, 20%)" - } - }, - { - "id": "aeroway-polygon", - "type": "fill", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "apron" - ], - [ - "==", - "$type", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": "hsl(0, 0%, 27%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 11, - 0 - ], - [ - 11.5, - 1 - ] - ] - } - } - }, - { - "id": "aeroway-runway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "runway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "metadata": { - "mapbox:group": "1444934828655.3389" - }, - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "type", - "taxiway" - ] - ], - "layout": {}, - "paint": { - "line-color": "hsl(0, 0%, 27%)", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "building", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "interactive": true, - "filter": [ - "==", - "underground", - "false" - ], - "layout": {}, - "paint": { - "fill-color": "hsl(55, 1%, 17%)", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - }, - "fill-outline-color": "hsl(55, 1%, 15%)", - "fill-antialias": true - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-street_limited-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-case", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)" - } - }, - { - "id": "tunnel-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)" - } - }, - { - "id": "tunnel-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(185, 2%, 29%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-trunk_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-motorway_link", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-pedestrian", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "tunnel" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "tunnel-service-link-track", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-service-link-track-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-street_limited", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-secondary-tertiary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-primary", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "tunnel" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(185, 2%, 15%)" - } - }, - { - "id": "tunnel-motorway", - "metadata": { - "mapbox:group": "1444855769305.6016" - }, - "ref": "tunnel-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": 1, - "line-color": "hsl(185, 2%, 15%)", - "line-blur": 0 - } - }, - { - "id": "road-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street_limited-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-case", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.9, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 7, - 0.4 - ], - [ - 9, - 0.5 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 5, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "trunk" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 6.1, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "class", - "motorway" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "road-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "none" - ] - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "road-sidewalks", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "type", - "crossing", - "sidewalk" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 16, - 0 - ], - [ - 16.25, - 1 - ] - ] - } - } - }, - { - "id": "road-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "!in", - "type", - "crossing", - "sidewalk", - "steps" - ], - [ - "==", - "class", - "path" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway_link", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-pedestrian", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "road-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "road-street_limited", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-secondary-tertiary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-main-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-primary", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-primary-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.5 - ], - [ - 9, - 1.4 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-motorway", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "ref": "road-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1 - } - }, - { - "id": "road-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855786460.0557" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "structure", - "bridge", - "tunnel" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-pedestrian-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "class", - "pedestrian" - ], - [ - "==", - "structure", - "bridge" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 2 - ], - [ - 18, - 14.5 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-low", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-service-link-track-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street_limited" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "street" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-primary-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "primary" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-trunk_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "layer", - 1 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-construction", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "construction" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "bridge-path", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "steps" - ], - [ - "==", - "class", - "path" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 1, - 0.5 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-steps", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "steps" - ] - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.75, - 1 - ] - ], - [ - 16, - [ - 1, - 0.75 - ] - ], - [ - 17, - [ - 0.3, - 0.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 14, - 0 - ], - [ - 14.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-pedestrian", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-pedestrian-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": 1, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 1, - 0 - ] - ], - [ - 15, - [ - 1.5, - 0.4 - ] - ], - [ - 16, - [ - 1, - 0.2 - ] - ] - ] - } - } - }, - { - "id": "bridge-service-link-track", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "type", - "trunk_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "link", - "service", - "track" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-street_limited", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street_limited-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "ref": "bridge-street-low", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-secondary-tertiary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "type", - "secondary", - "tertiary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-primary", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "primary" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "layer", - 2, - 3, - 4, - 5 - ], - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-rail", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 17%)", - "line-width": { - "base": 1, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-trunk-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway-2-case", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 7, - 0.5 - ], - [ - 10, - 1 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "hsl(0, 0%, 17%)", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-trunk_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "structure", - "bridge" - ], - [ - "==", - "type", - "trunk_link" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway_link-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway_link" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-trunk-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "trunk" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "bridge-motorway-2", - "type": "line", - "metadata": { - "mapbox:group": "1444855799204.86" - }, - "source": "composite", - "source-layer": "road", - "interactive": true, - "filter": [ - "all", - [ - "==", - "class", - "motorway" - ], - [ - "==", - "structure", - "bridge" - ], - [ - ">=", - "layer", - 2 - ] - ], - "layout": { - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "hsl(0, 0%, 27%)" - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "bevel" - }, - "paint": { - "line-color": "hsl(0, 0%, 10%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 4, - 0 - ], - [ - 6, - 0.75 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, - "line-color": "hsl(0, 0%, 10%)", - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "interactive": true, - "filter": [ - "all", - [ - "==", - "maritime", - 0 - ], - [ - ">=", - "admin_level", - 3 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-dasharray": { - "base": 1, - "stops": [ - [ - 6, - [ - 2, - 0 - ] - ], - [ - 7, - [ - 2, - 2, - 6, - 2 - ] - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 0.75 - ], - [ - 12, - 1.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 2, - 0 - ], - [ - 3, - 1 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 4, - "hsl(0, 0%, 27%)" - ], - [ - 5, - "hsl(0, 0%, 35%)" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 0 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "hsl(0, 0%, 43%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "metadata": { - "mapbox:group": "1444934295202.7542" - }, - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "interactive": true, - "filter": [ - "all", - [ - "==", - "admin_level", - 2 - ], - [ - "==", - "disputed", - 1 - ], - [ - "==", - "maritime", - 0 - ] - ], - "layout": { - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 1.5 - ], - "line-color": "hsl(0, 0%, 14%)", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "canal", - "river" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-max-angle": 30, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 12 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0, - "text-halo-blur": 0, - "text-color": "hsl(0, 0%, 32%)" - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 1, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank3", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933372896.5967" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 3 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-halo-blur": 0, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - } - } - }, - { - "id": "road-label-small", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "", - "ferry", - "link", - "motorway", - "path", - "pedestrian", - "primary", - "secondary", - "street", - "street_limited", - "tertiary", - "track", - "trunk" - ], - [ - "==", - "$type", - "LineString" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1.25, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 13, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "class", - "", - "link", - "pedestrian", - "street", - "street_limited" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 500, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933721429.3076" - }, - "source": "composite", - "source-layer": "road_label", - "minzoom": 12, - "interactive": true, - "filter": [ - "in", - "class", - "motorway", - "primary", - "secondary", - "tertiary", - "trunk" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 9, - 10 - ], - [ - 20, - 16 - ] - ] - }, - "text-max-angle": 30, - "symbol-spacing": 400, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01 - }, - "paint": { - "text-color": "hsl(0, 0%, 78%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "==", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.65 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank2", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933358918.2366" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "==", - "scalerank", - 2 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "water-label", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933808272.805" - }, - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "interactive": true, - "filter": [ - ">", - "area", - 10000 - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 13 - ], - [ - 18, - 18 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 1 - ], - [ - "in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 47%)" - ], - [ - 9, - "hsl(0, 0%, 73%)" - ] - ] - }, - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "metadata": { - "mapbox:group": "1444933322393.2852" - }, - "source": "composite", - "source-layer": "poi_label", - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "campsite", - "cemetery", - "dog-park", - "garden", - "golf", - "park", - "picnic-site", - "playground", - "zoo" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 12 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 60%)", - "text-halo-color": "#212121", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "airport_label", - "minzoom": 10, - "interactive": true, - "filter": [ - "<=", - "scalerank", - 2 - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 12 - ], - [ - 18, - 18 - ] - ] - }, - "icon-image": { - "stops": [ - [ - 12, - "{maki}-11" - ], - [ - 13, - "{maki}-15" - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0.75 - ], - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 11, - "{ref}" - ], - [ - 14, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.01, - "text-max-width": 9 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 0.5, - "text-halo-blur": 0 - } - }, - { - "id": "place-islets-archipelago-aboriginal", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "in", - "type", - "aboriginal_lands", - "archipelago", - "islet" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 8 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 12, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "neighbourhood" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11 - ], - [ - 16, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 11, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "suburb" - ], - "layout": { - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-letter-spacing": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 11 - ], - [ - 15, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-color": "hsl(0, 0%, 70%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "hamlet" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11.5 - ], - [ - 15, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": "hsl(0, 0%, 85%)", - "text-halo-blur": 0 - } - }, - { - "id": "place-village", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 11, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "village" - ], - "layout": { - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 16, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 7, - "maxzoom": 15, - "interactive": true, - "filter": [ - "==", - "type", - "town" - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 10, - "hsl(0, 0%, 75%)" - ], - [ - 11, - "hsl(0, 0%, 85%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-islands", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "maxzoom": 16, - "interactive": true, - "filter": [ - "==", - "type", - "island" - ], - "layout": { - "text-line-height": 1.2, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - }, - "text-max-angle": 38, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 2, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 85%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "scalerank", - 0, - 1, - 2, - 3, - 4, - 5 - ], - [ - "==", - "type", - "city" - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 12 - ], - [ - 14, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": [ - 0, - 0 - ], - "text-field": "{name_en}", - "text-max-width": 7 - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-anchor": "top", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.1 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "icon-image": "dot-10" - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 90%)", - "text-halo-blur": 0, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ], - [ - "in", - "scalerank", - 3, - 4, - 5 - ] - ], - "layout": { - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": "bottom", - "text-field": "{name_en}", - "text-max-width": 7, - "icon-image": "dot-10" - }, - "paint": { - "text-color": "hsl(0, 0%, 90%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "E", - "S", - "SE", - "SW" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "metadata": { - "mapbox:group": "1444862510685.128" - }, - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "==", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "dot-11", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - } - }, - "paint": { - "text-color": { - "base": 1, - "stops": [ - [ - 7, - "hsl(0, 0%, 95%)" - ], - [ - 9, - "hsl(0, 0%, 90%)" - ] - ] - }, - "text-opacity": 1, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 0 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - }, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 4, - 100 - ], - [ - 6, - 400 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - ">=", - "labelrank", - 4 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-line-height": 1.1, - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 12 - ], - [ - 5, - 20 - ] - ] - }, - "symbol-spacing": 250, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "in", - "labelrank", - 2, - 3 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "LineString" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.1, - "symbol-placement": "line", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856087950.3635" - }, - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "==", - "$type", - "Point" - ], - [ - "==", - "labelrank", - 1 - ] - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "hsl(0, 0%, 32%)", - "text-halo-blur": 0, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)" - } - }, - { - "id": "state-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "interactive": true, - "filter": [ - "<", - "area", - 20000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 10 - ], - [ - 9, - 14 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 6, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 80000 - ], - [ - ">=", - "area", - 20000 - ] - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 5, - 10 - ], - [ - 8, - 16 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 5, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856151690.9143" - }, - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "interactive": true, - "filter": [ - ">=", - "area", - 80000 - ], - "layout": { - "text-size": { - "base": 1, - "stops": [ - [ - 4, - 10 - ], - [ - 7, - 18 - ] - ] - }, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-padding": 1, - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 4, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6 - }, - "paint": { - "text-opacity": 1, - "text-color": "hsl(0, 0%, 50%)", - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "country-label-sm", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 10, - "interactive": true, - "filter": [ - ">=", - "scalerank", - 5 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "interactive": true, - "filter": [ - "in", - "scalerank", - 3, - 4 - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 10 - ], - [ - 8, - 24 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "metadata": { - "mapbox:group": "1444856144497.7825" - }, - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "interactive": true, - "filter": [ - "in", - "scalerank", - 1, - 2 - ], - "layout": { - "text-field": "{name_en}", - "text-max-width": { - "base": 1, - "stops": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 10 - ], - [ - 6, - 24 - ] - ] - } - }, - "paint": { - "text-halo-width": 1.25, - "text-halo-color": "hsla(0, 0%, 10%, 0.75)", - "text-color": "hsl(0, 0%, 45%)", - "text-halo-blur": 0 - } - } - ], - "created": "2016-09-22T20:06:46.804Z", - "id": "citerrmcg00662hogpcv4o3w8", - "modified": "2016-09-22T20:28:22.514Z", - "owner": "justin", - "draft": false -} \ No newline at end of file diff --git a/platform/ios/app/pl.lproj/Localizable.strings b/platform/ios/app/pl.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/points.geojson b/platform/ios/app/points.geojson deleted file mode 100644 index a34f53bd36..0000000000 --- a/platform/ios/app/points.geojson +++ /dev/null @@ -1,136346 +0,0 @@ -{ - "crs": { - "properties": { - "name": "urn:ogc:def:crs:OGC:1.3:CRS84" - }, - "type": "name" - }, - "features": [ - { - "geometry": { - "coordinates": [ - -77.00896639534831, - 38.87031006108791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91636206355402, - 38.89569665945388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0238724795834, - 38.908392080284656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H04488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97787257022829, - 38.8489449722363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H04834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03147970117229, - 38.96902788924794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9913552472916, - 38.83709694933415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00040502778565, - 38.85974851759818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99323795575543, - 38.859058565652674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.959878452791, - 38.88617396045632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98698481952468, - 38.860417884264336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H05227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98993851902051, - 38.839618544962086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98987381620425, - 38.84045690178814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91231659856827, - 38.89190091586272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99348740940816, - 38.83986590773414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H05391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98601664025121, - 38.91047765444307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H05422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98957955060457, - 38.837540182413264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98470810619855, - 38.84570928130159, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98317121239893, - 38.845981386046816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98780462640617, - 38.834545599644464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9885525170853, - 38.83350723429082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93173574657547, - 38.908409952681225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H05703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00455649194319, - 38.845714815307616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99855738244389, - 38.83314573676457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99759077343545, - 38.83484620257337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99878902851339, - 38.83402379395176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99584213768712, - 38.84433254766388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837327570914, - 38.83016139292818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H05932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94244722039106, - 38.8984667850143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H06014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93128596530984, - 38.88813824915444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.993404398372, - 38.83796673223114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97881935219762, - 38.84695302166241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H06198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98093780382641, - 38.84810364743267, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99151276057596, - 38.84277892390687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H06281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94245572382569, - 38.89910077971911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H06284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97686929496238, - 38.847532020368746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9908307093506, - 38.83445746759559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

Not In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H06371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93099707003753, - 38.88749531288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H06421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99497416142488, - 38.83408459821604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99613574191525, - 38.83427919813744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03172585575031, - 38.91692065774532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 02/25/08

Report Problem", - "NAME": "H06618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00485047487068, - 38.89142723809215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H06681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99666296819146, - 38.843205383344355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.992343207122, - 38.86050844281507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H06936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99854678638224, - 38.84050507675981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H07080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9733590055815, - 38.850989827283605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01012243607381, - 38.8674809483319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05434791651238, - 38.89321416302191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H07410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94283195424802, - 38.89090011532114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98402442882518, - 38.841073903098554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98553461650069, - 38.834608525707, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98635144562992, - 38.83527938483727, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94277587834381, - 38.899779302608884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761772397151, - 38.85176761201083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98828114282179, - 38.858208327743675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.931872005955, - 38.881380159518855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98583667653341, - 38.91526521286277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

Not In Service


Last Inspection Date: 02/26/08

Report Problem", - "NAME": "H07797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98678399344202, - 38.91493268211026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99000306666689, - 38.85427337296903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0006533530727, - 38.86585272764679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H07851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97602904220025, - 38.85269103611326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98793210310468, - 38.87652507359999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H07904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99111619748747, - 38.85435082736918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99004411081333, - 38.858518228004314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H07919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92398128690964, - 38.904010206187216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837064326993, - 38.83974025659751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H08151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01504314794114, - 38.89115951512574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H08225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02875131595142, - 38.898418860484426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95764882330856, - 38.883691300595814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0529977220696, - 38.96280384942628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0279853511952, - 38.92300810700433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94119295857982, - 38.87978174909364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94388454003413, - 38.87775490556381, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95085670222016, - 38.88763142914867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01632906577423, - 38.815379894850096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0161692070949, - 38.81496240082986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01736558362855, - 38.81439578430056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97584637824413, - 38.850562575855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01470069113194, - 38.902140123803925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00912452852958, - 38.82135233969486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H00044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95592616553711, - 38.884011091508654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97148377126307, - 38.84925439555673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01036125901071, - 38.82445226880478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H00047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01051174457935, - 38.825275620679086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H00048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01418080489695, - 38.828572971819355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97146849955459, - 38.84719842287334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96991534493175, - 38.847508707008586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01164835924266, - 38.939619564354835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97074915707135, - 38.84688159815845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96827883483726, - 38.84705917601572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01048335544911, - 38.93900746204618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01043348675512, - 38.9397611453294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09837205432707, - 38.94626249795688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1002431089394, - 38.94608328309577, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10073059458767, - 38.946548997829375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01446624081542, - 38.90114438742313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01457754925728, - 38.89472288892249, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01266954068682, - 38.939815956010804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95160820241006, - 38.86900066345887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9540042960017, - 38.88668825445605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94806876057358, - 38.8675158903519, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97907649493274, - 38.86876087754535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97979279295288, - 38.8380891347343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98591509719353, - 38.85459888533094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96468572679832, - 38.92540502852441, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9934888941163, - 38.83204805424982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9923916315782, - 38.83220582513475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181078795048, - 38.89578957105822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

Not In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H08515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97706625283728, - 38.84138399430156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H08517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0323454934693, - 38.896124103023254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

Not In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91100970788654, - 38.89390220984717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H08619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04064814698516, - 38.90268562195885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99703717417856, - 38.86376791978137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H08962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98479626988147, - 38.8497942055782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H09118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02615757568168, - 38.89395356410638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H09350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00734329985171, - 38.83646993289141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98670067697417, - 38.86519768209315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H00004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0203117912091, - 38.92266262008507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H00005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98622199688307, - 38.863276861458345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06871050072776, - 38.944957189195556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 11/10/05

Report Problem", - "NAME": "H00008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98475995153744, - 38.864828271134506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0004914276414, - 38.83780381048957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08564775375521, - 38.90964557354399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06476139670181, - 38.94241042259082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00056245478972, - 38.83420877857179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98659922647472, - 38.85547111685086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/21/07

Report Problem", - "NAME": "H00015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94285288710866, - 38.87042235053403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01418500520768, - 38.96804162964368, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99726767139077, - 38.832052708118574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04892152546748, - 38.917154075179845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H00023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99842514975484, - 38.82798879487114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92931049765984, - 38.886476330156206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92706829183449, - 38.8861878004065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00448639241161, - 38.82109143641948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03080027784384, - 38.898386908064644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03096217970821, - 38.89823578603241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9882085093919, - 38.85522304522973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99337048103996, - 38.832965045867496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/30/07

Report Problem", - "NAME": "H00020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98960814925373, - 38.83596304770729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99628444071986, - 38.83016409270196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97907972723497, - 38.84794629413317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

Not In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98310255748365, - 38.8535688576217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98702802537683, - 38.840136216678005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H00108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98590954839855, - 38.84401352998382, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H00162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00243586107831, - 38.860670144391996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9883830443067, - 38.85180131847511, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

Not In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00186057274746, - 38.841555320984845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93114705048231, - 38.88879526557277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

Not In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98775245098426, - 38.85402117476584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01224787233296, - 38.86738702124701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03435214518555, - 38.90958196669992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

Not In Service


Last Inspection Date: 03/01/08

Report Problem", - "NAME": "H00916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00745622900936, - 38.90778876724929, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

Not In Service


Last Inspection Date: 02/27/08

Report Problem", - "NAME": "H00926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99605934440424, - 38.84661700609712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01432579829839, - 38.90474183677433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03288981034959, - 38.9025928093699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

Not In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H01174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99167910301576, - 38.896665588622305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0004169171207, - 38.841816201702336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 10/05/07

Report Problem", - "NAME": "H01590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97841081726658, - 38.86170400692483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9974960635124, - 38.86079489154801, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

Not In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H02363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99259102867128, - 38.92844863358593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99858811144134, - 38.846513115673616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91372890917275, - 38.89570302319379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H02976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02349137955831, - 38.931629593522736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

Not In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91488830659483, - 38.892943258230794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03207439428094, - 38.894753239540144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03210933995463, - 38.89420376454046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

Not In Service


Last Inspection Date: 12/14/07

Report Problem", - "NAME": "H03571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08984295641454, - 38.92389463648992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H03846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99973408710572, - 38.8592151743981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

Not In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02611904840202, - 38.89309439050424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

Not In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H04031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01362136786202, - 38.91814722262231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01349750327192, - 38.917126106792715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H00542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01069416546065, - 38.917051321550225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/07

Report Problem", - "NAME": "H00543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98456614591932, - 38.891509061074494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H00544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00596500742333, - 38.90362535603583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97431451221271, - 38.93217484609292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H00546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05530269530544, - 38.926836501875435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H00547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222712033929, - 38.91326101385692, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01066007478472, - 38.91254226596518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01410302035261, - 38.9148683670127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97905819445877, - 38.889579267396854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H00552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01060315063076, - 38.918052524624756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02081744766905, - 38.89282415955387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0580317373795, - 38.904185188942485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05876849720363, - 38.90413805829549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064318580094, - 38.90117898157355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H00558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03864316498213, - 38.91042496027107, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H00559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00357821847021, - 38.897471673295854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00358232493264, - 38.89821155696173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01705764608303, - 38.86377615224299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0716960615629, - 38.96484371625319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02283656023243, - 38.914151121175266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H00564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01765757602736, - 38.88802508136319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04728176774067, - 38.91762893071494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03699845762682, - 38.935420954181026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H00567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01062421523633, - 38.92027888571206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98753047577941, - 38.91386381710404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00380763913427, - 38.87318300584154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98032630731235, - 38.91728943401489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97884164849171, - 38.917360439522476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01143896297877, - 38.93683360770177, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98487039704727, - 38.917215395627416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98530576893822, - 38.917790389827125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98572468372815, - 38.916337262896796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9862242551418, - 38.91664589425007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9868049342536, - 38.91642178893458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98694665721162, - 38.916751473748825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98649088696031, - 38.916933399241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9864570392697, - 38.91744240202542, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94719326544984, - 38.87220963464331, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99634567566413, - 38.94269296839883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99727526617477, - 38.94268893102567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95962196848646, - 38.873663784124524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01576688218383, - 38.87062427474521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01600386090753, - 38.870003293131596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03672557398609, - 38.89188592903099, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94371693141385, - 38.867505883405656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01587309197622, - 38.863621897025915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01601303214005, - 38.866915912225586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95679786057359, - 38.871216829973505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92283554447167, - 38.883606961818316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H00284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97953430553923, - 38.84876394454315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99220698796537, - 38.90754303362449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99431295277785, - 38.90823575276111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0218231958979, - 38.89826036264599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9957448593338, - 38.90712098582479, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92957016309505, - 38.885231086982714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01475614091855, - 38.92943572517179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99861660534545, - 38.90624099360779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97991711111005, - 38.85057043674555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H00294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07589836785253, - 38.93573911403619, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08869950161862, - 38.93814995551608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98716679418177, - 38.85734559990636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99272928621342, - 38.95636171296229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02818482633154, - 38.88369634398283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96897278522113, - 38.8531391199942, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96750467981876, - 38.85346269981682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00813961377256, - 38.85060081548807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H00304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10755770729163, - 38.937131878087186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10704444237716, - 38.936322340626795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00918229614138, - 38.941318270327784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0091695963797, - 38.89674687962059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/01/08

Report Problem", - "NAME": "H00308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10705187431056, - 38.93604077025528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9992170519996, - 38.845839551419765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H00310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00297270660255, - 38.910666916886385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0021802943481, - 38.91118632825825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01025315333591, - 38.935422180428716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05537847533314, - 38.974384806254754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97548607624007, - 38.86427141378945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0102462601637, - 38.934487686969774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99933858727306, - 38.92361853570536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00476454428953, - 38.910784911867616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H00321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01347708245554, - 38.872523830158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06869665102082, - 38.92534159147757, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H00323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04250828420079, - 38.909232246583436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01889359503039, - 38.86400139527415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02369294362221, - 38.88295690634461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09036995997808, - 38.93650697620551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95618281048186, - 38.920639360080045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H00329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95666317316294, - 38.92979609799884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01537305124363, - 38.8973986676926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03533097937942, - 38.87670357453863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03786925162169, - 38.897017243828905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03733396338757, - 38.903825654245956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03296804929205, - 38.87723707604876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03446942063209, - 38.87831786608508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03782073426443, - 38.8781924770099, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0155628569985, - 38.92646573306782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H00340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00892532376703, - 38.90917472421178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H00341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00920006603344, - 38.941902519530075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.029820202144, - 38.89616771783067, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9806906561109, - 38.86216415983844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96786732214434, - 38.85145323507563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H00345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96911550152376, - 38.85260936294394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04562391113357, - 38.943920923827434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02884428137328, - 38.899911612945864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08919221658242, - 38.92148126406963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/11/07

Report Problem", - "NAME": "H00071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10044024780534, - 38.949247985252605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01434253792667, - 38.93896985697751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01072271592771, - 38.91912094646436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H00074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05140781738709, - 38.89400154628643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99480532988413, - 38.90716527790467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96168329394388, - 38.867990570706105, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08196384915904, - 38.95393408182062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01399817662542, - 38.900671766939126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99350470928859, - 38.90571236448279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03627823127259, - 38.93326317810749, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H00081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96990073641807, - 38.853823634337516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96922712112944, - 38.85373850021674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96801989576917, - 38.85369475513178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96792129365996, - 38.852814919623896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01122783997911, - 38.83318230245883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01116943985605, - 38.82960423673855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01267011779255, - 38.82629812897775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00137512739475, - 38.88765957778442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H00089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01275345631849, - 38.81711423940579, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03217511870507, - 38.89835366598179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95786118894493, - 38.85655241831205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/27/07

Report Problem", - "NAME": "H00100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01409014267682, - 38.892233206687834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00410454472694, - 38.85944279942364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H00102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96852551838799, - 38.85144440594919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181484685275, - 38.90512353532609, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03086053488764, - 38.91922655336539, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H00106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97588963989415, - 38.851132755659265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0767485924733, - 38.937601295254325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9770972901543, - 38.849803858246176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01448334419943, - 38.892263462756794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07438465119466, - 38.93626089311794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96856560928313, - 38.85196747343772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07814558270415, - 38.93855273593855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01024814055796, - 38.936255772818505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04671075337184, - 38.90471109966362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H00116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98018379838011, - 38.84270567203858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H00117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94751942978968, - 38.88420063031798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99357708817912, - 38.84477729096918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96186241344085, - 38.87386676687686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94004624971504, - 38.888246679549276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95425937955709, - 38.87464137127418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95537249147377, - 38.87455030363314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00298434436891, - 38.82506546490317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97938931186481, - 38.86238359863203, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98201825306879, - 38.85228714716915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93777143950871, - 38.87524685211913, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837569652838, - 38.880297887520015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97771001006961, - 38.86754646236409, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96692471794726, - 38.84980654513702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98090277857703, - 38.865174987341696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97084763145918, - 38.87268148076737, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98375701162509, - 38.86891795431268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H00133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98037972997913, - 38.84557619192893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93800802719893, - 38.883210911238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H00135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98524563899609, - 38.860024901296775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9506005301701, - 38.87180333326891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9532239833161, - 38.88368123450846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H00138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96197631902415, - 38.869233484548666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07716348694093, - 38.934740517019485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07839208956898, - 38.93675254156028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07824937420085, - 38.93973405954898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01418898467888, - 38.892283668625964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.011409409811, - 38.934438330832734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07791650819983, - 38.925749713392534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98876879161352, - 38.876270399626904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H00149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05244606758697, - 38.96160427976706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98002742095711, - 38.88283768216455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H00151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00011864938733, - 38.876478916455284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01229212334901, - 38.83161182222366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10036145753229, - 38.94706963388548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97871037060538, - 38.8647029186449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98684375657275, - 38.90124365223176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H00156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03907844803614, - 38.989393503894014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05459386424639, - 38.97493890217225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H00158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97431139178099, - 38.88747110735175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H00159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92888796611612, - 38.8830643548754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95230945556914, - 38.86365794542221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H00161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01145551537157, - 38.93482911542911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97587730476666, - 38.88494169875132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H00164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97601809412953, - 38.88575813039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H00165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97508266360155, - 38.8858589996089, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H00166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00499639843575, - 38.90895532585457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H00167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95350539572817, - 38.863316423222805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H00168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04782306063719, - 38.89741051957247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01518868806883, - 38.863994702229185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01087636205634, - 38.94190102433504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9297421383169, - 38.88445997368586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H00173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00399840817738, - 38.91066981399904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9879116750212, - 38.91663473050051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98578460926737, - 38.92229680993157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H00177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01079902681498, - 38.94072699013935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03328945585672, - 38.91562460835372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H00180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96105167707513, - 38.89247180719127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97401398306715, - 38.88256312153113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97355180925192, - 38.88239338085669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H00183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97388070108195, - 38.88181441375457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H00184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93790051446518, - 38.89028596502925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 11/26/07

Report Problem", - "NAME": "H00185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97532470681075, - 38.88226215634162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93498955252282, - 38.896603375266864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H00187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9406267442465, - 38.89182535536861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94150203726983, - 38.891825571780615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94256043501382, - 38.89138156080858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93768796897564, - 38.891124315390975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92984053568262, - 38.90131258081229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96014255603326, - 38.88999564820024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93762449042534, - 38.90069668953318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H00194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92740120700508, - 38.89922650165815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93616273371121, - 38.90442165709111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92808163404881, - 38.89469275059905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92998761313903, - 38.889932793951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H00198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06869847175086, - 38.92534016709285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02980271376337, - 38.89842786659362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02933363140882, - 38.89843036352863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97055289101735, - 38.86390449620404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H00202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98373254958011, - 38.85612086378365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03690126059846, - 38.897222574965035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03611144749854, - 38.89717469009673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03589500139472, - 38.897676108255936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02606614777152, - 38.90630553957762, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98507420812717, - 38.85412452308332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0173067810556, - 38.94217394797017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03839435134978, - 38.917538114824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05821410178804, - 38.95227231287798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93528487102279, - 38.89934459522741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00597057035456, - 38.96636700239988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06890241705057, - 38.94419414644325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 11/10/05

Report Problem", - "NAME": "H00218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0055542916195, - 38.8495445208484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0129859458632, - 38.92879006643523, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0373985480442, - 38.91622795073391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06776439944746, - 38.94213282339662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H00223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07600587709034, - 38.93826107090418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07464539247651, - 38.93693514232407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H00226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02823805697693, - 38.89824261997391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05934433393793, - 38.912457984493045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0758885368004, - 38.95772215084292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01143304842086, - 38.94080497767452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00793189101918, - 38.829123548710456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08084565509309, - 38.938359914690835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94083540044919, - 38.89508179812879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94102513008227, - 38.893729026171556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94123945077173, - 38.89248856432943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94309501188107, - 38.893190064075576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95303850482532, - 38.8915753650969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/28/06

Report Problem", - "NAME": "H00237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00882879162891, - 38.91061905710018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00181283627983, - 38.83464268527077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96964749770346, - 38.86249699656329, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H00240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09295776572175, - 38.9161181284181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01446994649278, - 38.900657881629506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01063328287496, - 38.90243995748425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00079662454145, - 38.83268450077431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9464390539857, - 38.89090581570778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94478835184364, - 38.903767559143944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02012199961224, - 38.89621957115775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00720972052048, - 38.83390272006717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/22/07

Report Problem", - "NAME": "H00251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00010156022566, - 38.84515275035851, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99944051392958, - 38.92569877302764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01208031394737, - 38.90787046469469, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H00255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00866705467641, - 38.883805019399325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08187605088469, - 38.95338970142369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05275825743661, - 38.917043008718245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H00529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0351353106222, - 38.91816395795987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03887333368164, - 38.922267472073464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H00531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00959026346318, - 38.9213528484761, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06903003675079, - 38.9107348449838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H00533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06291833562312, - 38.90264884291127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0238248431285, - 38.918309314133154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H00535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00928441127117, - 38.89727314814548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04172793539733, - 38.925516563401246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01211642021528, - 38.86474831802853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01210907436096, - 38.87449229747678, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98525877404899, - 38.866717984758424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H00540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95217414060144, - 38.85961233496263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H00429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92687672045909, - 38.8885028797306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H00430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95130901968231, - 38.8602779340048, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99170733798083, - 38.83177770542, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92716397720932, - 38.88491508350542, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92955533814974, - 38.88730015048535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99006439803618, - 38.830060708127355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9672844518499, - 38.854389912092174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H00438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98626578239839, - 38.86482887235028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97210596775659, - 38.871568556724625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98714488667319, - 38.85104297586446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H00442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09222814167765, - 38.9140042243332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04014351051762, - 38.920703287681384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H00444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04691221619966, - 38.92842015730996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H00445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98862110852838, - 38.865636657788876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00991295946864, - 38.88456260644426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98097328380578, - 38.92901800516747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03949788537298, - 38.89820151146847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08309822228358, - 38.95583880029729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00016916398467, - 38.93615738291501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99731516469797, - 38.90443831907664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0473504826842, - 38.91886420614517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H00454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03295566411798, - 38.89653415540334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03389096640534, - 38.89747251427745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03387295099684, - 38.89793909864431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.031864567533, - 38.89757868061877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02386963411597, - 38.89785670310835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02607378039431, - 38.89719134270353, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H00460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0260855407902, - 38.896692682102554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02176073511433, - 38.896211268952726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02086210386048, - 38.89621576591644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07727501880086, - 38.96584663625259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02545588300819, - 38.89409276329198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01201875853117, - 38.942084168068654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01121533486227, - 38.941207345033476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99015250140971, - 38.90288808388267, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H00468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00578517133305, - 38.90264670657341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01124529457459, - 38.94305895974434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04058153724093, - 38.89742157434607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H00471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0407174157212, - 38.89825063876422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/22/07

Report Problem", - "NAME": "H00472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06092418606342, - 38.934669197263865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H00474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06857756478493, - 38.93261656788015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/25/08

Report Problem", - "NAME": "H00475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02817853997549, - 38.895736840863236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258225598813, - 38.89621380182162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03659642809735, - 38.922561392155025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H00478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07670766441386, - 38.96716455620272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241586426541, - 38.89743017880579, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H00480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03919622241256, - 38.92887361359118, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H00481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03901413927103, - 38.92461154334142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H00482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02207583073152, - 38.89621359704856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06081355906596, - 38.933539424399484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H00484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05861137787707, - 38.93352747841943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H00485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02530127041605, - 38.944088112135255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H00486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99609624521014, - 38.88489097510951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H00487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03357254807193, - 38.9254748068058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H00489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04146675127683, - 38.93061303739658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H00490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03479306358672, - 38.93382801788214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H00491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02280657678641, - 38.89387341630787, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97224782585256, - 38.92463332653775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H00493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00849093256782, - 38.88913373237844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00849101342658, - 38.889135191729466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03531538315417, - 38.94830092313481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H00496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98723919459903, - 38.90715805736616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H00497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0284065576634, - 38.93578323967515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H00498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03322413239843, - 38.88710630441911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958513570448, - 38.9167148535573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H00500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01058191558528, - 38.873091729747365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99017389550977, - 38.879476928858466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H00502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06493506387731, - 38.934591539194955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H00503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01061684626094, - 38.914776931836116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02335471479023, - 38.940975658402245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02317612065625, - 38.93973212634408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98093954908359, - 38.88971702131883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H00507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01751320993249, - 38.94000700008668, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H00508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05489077157895, - 38.91551923072498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98690928232688, - 38.879830899565206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/05/07

Report Problem", - "NAME": "H00510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98803484510809, - 38.86125526613529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H00511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01930052394003, - 38.931424493893914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/08/07

Report Problem", - "NAME": "H00512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01071714309293, - 38.8852602076266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H00513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98237317635046, - 38.881212298090894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H00514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98094933322828, - 38.881349650627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H00515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99143154390538, - 38.886706959824046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H00516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98372533177708, - 38.89550844659728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H00517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98624058132604, - 38.89483897087784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H00518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07101762896404, - 38.93621500016529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/20/07

Report Problem", - "NAME": "H00519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07829633267208, - 38.96583511092745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0578063566818, - 38.92876439380731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H00521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0207455996933, - 38.89314136605035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02003091776506, - 38.89346029698376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, UNKNOWN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0268386306364, - 38.89972459094567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H00524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02825325281327, - 38.89990688385605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03253507965007, - 38.93766094301866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/31/07

Report Problem", - "NAME": "H00526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98359301309151, - 38.88295557169683, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H00570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03689006232764, - 38.906954908845705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01112939055602, - 38.91181116849666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07277946390602, - 38.96666344297844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07490356453572, - 38.964033467224915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07437660945044, - 38.96743807511667, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99514272375718, - 38.88754138504495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H00576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98371942418198, - 38.879166859296646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H00577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02582003684756, - 38.95418408733482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H00578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98534863294992, - 38.88987979030678, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/21/06

Report Problem", - "NAME": "H00579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99368737806073, - 38.880292782272456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/25/08

Report Problem", - "NAME": "H00581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02193222762705, - 38.9208724995467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H00582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0084327047177, - 38.913252620228725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00810064099802, - 38.91435520999397, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03516499770826, - 38.92187097438736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00722343538322, - 38.91687207863701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07248948360254, - 38.93733245905578, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H00588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02332961738753, - 38.938762172867094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04062544590344, - 38.89908033187001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03263089798043, - 38.939633318451996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H00591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97412329737345, - 38.931228832661596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H00592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03254573050256, - 38.932440854950336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H00593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06374874040749, - 38.9084903267896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05907340453584, - 38.908541267108774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00471936337394, - 38.91190453325423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02300846873308, - 38.900999982666754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03959710316732, - 38.8944165321469, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H00598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03960246125648, - 38.89339524251815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H00599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01829160326582, - 38.900982277219185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H00600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99074778614116, - 38.90420289262141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H00601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0702573109951, - 38.90438443464286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/11/07

Report Problem", - "NAME": "H00602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07531740639138, - 38.93333074137175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/14/08

Report Problem", - "NAME": "H00603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04175557754553, - 38.89845483419036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01549171011582, - 38.9206655106053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H00605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0489028204688, - 38.89813239916177, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01546681279963, - 38.94006880640176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01629597759893, - 38.94004647929922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07689390504922, - 38.92622565158503, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07477146559653, - 38.926238289187225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07454940357962, - 38.92739184697904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03255194075274, - 38.92060408911481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H00612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02460004799546, - 38.93876801101417, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H00613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9914631784084, - 38.89368032658183, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H00614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01625880008766, - 38.8996281351377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02203469935738, - 38.88553661951162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99965038348607, - 38.9013821122493, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H00617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97641196847428, - 38.93020882882853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97913171479412, - 38.88861893360989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H00619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99581682191103, - 38.857838585699376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99537035242629, - 38.85879395718681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97893632675547, - 38.88418446924292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H00622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9917479239196, - 38.86407133943828, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98804834503095, - 38.92671355351125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0742129963924, - 38.963027784738486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270276919138, - 38.884955393486855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H00626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9901511706112, - 38.88672565035966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H00628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98217278014079, - 38.867129824301315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257693968177, - 38.877116249773486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 11/06/06

Report Problem", - "NAME": "H00630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99369801143564, - 38.88203683386349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/13/08

Report Problem", - "NAME": "H00631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99966281188446, - 38.886586858611366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/28/07

Report Problem", - "NAME": "H00632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99956742604682, - 38.88600130456793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H00633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99479350035581, - 38.87921400998166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99736034874054, - 38.88132362686992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/07

Report Problem", - "NAME": "H00635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01072881291074, - 38.92231983796973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H00636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00188848819498, - 38.877471257018776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0075131256187, - 38.885119557566796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00594694070963, - 38.87913586286285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00744812762868, - 38.90473386568645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04704042398917, - 38.91373197778027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0269677359348, - 38.94723847639023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H00642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99032265856465, - 38.88423614437471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/27/06

Report Problem", - "NAME": "H00643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03175208334801, - 38.93322537228224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358992951349, - 38.885237998472206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/24/07

Report Problem", - "NAME": "H00645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03259401271161, - 38.933911284974236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02975734138879, - 38.90511948323334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00210297107746, - 38.88879206410491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02695601930422, - 38.94724846026628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H00649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98235601331686, - 38.88415702883303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H00650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99287735931316, - 38.906567148130286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99220802648185, - 38.90700737938312, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00932069359708, - 38.927217222583195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99243417218278, - 38.90670031770109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01130272309352, - 38.92825757988901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01845705247615, - 38.8765884684711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99151815785021, - 38.90632797580559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04767391193084, - 38.92883585294763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/06

Report Problem", - "NAME": "H00354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99130658219315, - 38.906636550222906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99110082719848, - 38.90694361128114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98973248345513, - 38.908454991405186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9896338844959, - 38.909235690844014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0130787064562, - 38.92810877550604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270329545742, - 38.90956295273197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99317734354747, - 38.90880953252853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99201826830638, - 38.90728973320711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01305669927427, - 38.92752707518816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01166529362663, - 38.92884343582412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/25/07

Report Problem", - "NAME": "H00364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99719344538849, - 38.92077274793784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09652327436493, - 38.91717414947395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96727508938005, - 38.85272271013205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H00367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.965226811923, - 38.92542641437083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01450243368396, - 38.92821858998992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0835746938527, - 38.956779626398635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01398314030503, - 38.92888344863874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0208161333214, - 38.88128750672352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01080895255856, - 38.90728983015717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96536542177824, - 38.918748045339555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/01/07

Report Problem", - "NAME": "H00374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0103814941828, - 38.93021411718099, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99615314705265, - 38.95630614162345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96244490115862, - 38.87277754265664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01676474746395, - 38.92876837089944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01130702201235, - 38.94191306358582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05607500744702, - 38.973957646256444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01243921658218, - 38.876346839562224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01220696659455, - 38.94183242095408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01228434161513, - 38.94189081358332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01921141820215, - 38.97739866543538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/12/07

Report Problem", - "NAME": "H00387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01111740753674, - 38.894925110940825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01048697759512, - 38.9418325879154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98212112473459, - 38.89669873957552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H00391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96934599296084, - 38.851965518930356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H00392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03447981496605, - 38.8759785719446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01114720644023, - 38.942438694526075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08953570644644, - 38.93584287756872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01084556711778, - 38.94283343902372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10159511332704, - 38.9468704670706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H00398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03147854420091, - 38.877481353284985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06629844889184, - 38.942441981768084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 04/26/07

Report Problem", - "NAME": "H00400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06781608380881, - 38.94377777007308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/26/07

Report Problem", - "NAME": "H00401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.016392499733, - 38.92961197089285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92790652307717, - 38.883604445635456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02053614988436, - 38.915516914349716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97002822541879, - 38.9300446670204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H00405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01137549088142, - 38.929678741932676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01002664703468, - 38.94204296283392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03625981526396, - 38.977766274729134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00924672621241, - 38.942801353788425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95871870489547, - 38.92377463928698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00994039988291, - 38.942704637938846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10776974802998, - 38.933626704075415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00939868261503, - 38.92988479352073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H00418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1141503737422, - 38.935383194175174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H00419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93136381320559, - 38.88685685273269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11283075780725, - 38.93548727828825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98273611208353, - 38.8546444285413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H00422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02287368070186, - 38.90783555532735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10133848008398, - 38.94624790197279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94180239725716, - 38.868618078148785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01307372771403, - 38.942405911958566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97111302680491, - 38.870795934741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02761138063899, - 38.951921980805395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02988723304331, - 38.950863480632385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H00818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03486283339551, - 38.954119385323146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03333417147122, - 38.95067959959026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H00820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02833000238368, - 38.94514844910206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99736081420201, - 38.89896419458266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03080718503574, - 38.93642993191747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04137017307245, - 38.92981850270133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H00824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03794247041503, - 38.92546511903166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H00825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06651433472665, - 38.96979780068285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07451311114325, - 38.969463086641134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07570320304505, - 38.968546382062804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03081572054886, - 38.935496588797925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0281024642312, - 38.94608351869913, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0268001813721, - 38.94620425622486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H00831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02988084988567, - 38.94617651155082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H00832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99162629589053, - 38.888996390132725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05127620162818, - 38.89952148885242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01483064544254, - 38.918686422040935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H00835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99204494183824, - 38.90475405601698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H00836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0760366156829, - 38.94852421256546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07747882052871, - 38.951499060052555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07806369706799, - 38.94746234961837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01527261442573, - 38.91405865894837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99627591930884, - 38.89550662022172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99829557757407, - 38.8955072526926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H00842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02269116104476, - 38.92422673833953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00331141114258, - 38.90846845772506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07204917019278, - 38.961056122840226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0250784294348, - 38.93096700005812, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08024236257697, - 38.956020266925755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H00847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08196504045424, - 38.9560536366489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08196270809631, - 38.95692493584346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0722209293094, - 38.90774716292588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07345875370999, - 38.90771332157698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07466530957848, - 38.96104214920701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97606451668062, - 38.92837233305071, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H00853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02088739795322, - 38.97587174488227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/12/07

Report Problem", - "NAME": "H00854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07724169280054, - 38.96404571970071, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H00855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07981623966808, - 38.96406173692394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H00856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0215177285729, - 38.942055402241564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H00857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01615607764515, - 38.940929617522166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97790173749411, - 38.86435560214066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07285048879902, - 38.96313265987557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03244726875441, - 38.90597957804404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9871504502469, - 38.93718986540383, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97398010673248, - 38.928588924825554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H00863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06848872802077, - 38.933546898735806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/14/08

Report Problem", - "NAME": "H00864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09044072646705, - 38.95474165690618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03960509660374, - 38.892286887716025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H00866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01249142909948, - 38.89837604929189, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09791294282094, - 38.918241832211585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10337071813137, - 38.92697821766792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10118135519639, - 38.92494747805228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09098982220766, - 38.91268943687518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09835740942346, - 38.92016374695341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01293407256973, - 38.972032667715844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97221559434684, - 38.930224923257626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H00874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0415155843193, - 38.91552200075751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H00875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00537927481935, - 38.84230248961242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9857026302258, - 38.86500605429688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878313883964, - 38.89989243113835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98591056676086, - 38.86430174772459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05348645524667, - 38.926676855060656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04895527572103, - 38.89410570064894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H00881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0367537249266, - 38.92699648023964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/11/06

Report Problem", - "NAME": "H00882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334433402065, - 38.90367806922617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02983369456861, - 38.92104346605919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H00884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00066942168479, - 38.925458682803686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99073939629218, - 38.86537192560533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H00886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02535362079801, - 38.91266687498987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H00887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02094017220237, - 38.92839147424518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/13/06

Report Problem", - "NAME": "H00888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04543976020092, - 38.934127799329964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H00889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98931922178006, - 38.89210645105821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H00890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9894000134754, - 38.890713142485076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H00891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9925404993397, - 38.932346975736394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471249738996, - 38.91034342550599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97961865888138, - 38.931180626705576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H00894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06327596685209, - 38.9727529398324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H00895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06503298529833, - 38.97269086407926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03085709850097, - 38.92247777577873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H00897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0309378499679, - 38.92371343482643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H00898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0467341294854, - 38.93338634696887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H00899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03302555312348, - 38.92454083613538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H00900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03096021289848, - 38.92480783156651, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H00901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03140634873986, - 38.92761182105497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H00902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03108952924309, - 38.9257996940437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H00903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03368886955771, - 38.92868649864836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03472141704026, - 38.92861862510296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03579146033631, - 38.92787064840089, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H00907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02718058233971, - 38.90233640398072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03371620425382, - 38.93064172643669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H00909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03832187973492, - 38.9086342163582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H00910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03712905045026, - 38.93075869189606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9993832558833, - 38.90569120262682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H00912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03585400896552, - 38.93137047483482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H00913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02685787749867, - 38.907304413054646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9936127848748, - 38.88277623759321, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H00915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02950121154154, - 38.930650604515805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H00917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02872577477143, - 38.92960634730041, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/25/06

Report Problem", - "NAME": "H00918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181953803592, - 38.912745115962515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05044718973109, - 38.91679821894255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H00651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04860836375371, - 38.90862195785906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0135072439775, - 38.90968280533327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222147706642, - 38.914174225516575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97412852985852, - 38.92484975046252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H00655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01207167253078, - 38.9190761966528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H00656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98102851307308, - 38.930194823690044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99602272247685, - 38.932446066303335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02983651692159, - 38.94903956113759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H00659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03226669234711, - 38.94903643837466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00796022039897, - 38.886857118497275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H00661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01631439358715, - 38.90569814568789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00819987815059, - 38.88742572881885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H00663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00074031013949, - 38.88873903936953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H00664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99838219156732, - 38.88955703607746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/08/06

Report Problem", - "NAME": "H00665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00209774900779, - 38.891907186920946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0551446200081, - 38.91013571869892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03985262477734, - 38.91562239209743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02815352060524, - 38.904604756184035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H00670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01760905858622, - 38.90851294008092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03258517237938, - 38.9291798364562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H00672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03170847976189, - 38.89931333714904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05975309290822, - 38.93563597824736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H00674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06704842761827, - 38.90382319902977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H00675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06920830486993, - 38.90428668953538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H00676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06793574061754, - 38.904014609429645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H00677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99631602832157, - 38.89362483664449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H00678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03073451170366, - 38.93461727391309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99136033344102, - 38.89472356908853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H00680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9870171388433, - 38.89088179993263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H00681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01143675331436, - 38.89897030373331, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0181366136296, - 38.96499577415655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01974129301549, - 38.96500663943978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04837279682933, - 38.916314429773294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H00685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04748490780639, - 38.91658632312581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H00686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04760345898923, - 38.91553591222147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H00687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05073286386714, - 38.91171878072168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01080088623986, - 38.92125108392233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04981244796014, - 38.911928368420995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H00690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04684229124072, - 38.91488207059559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0473066258105, - 38.91331349608546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04894287727178, - 38.911637721456394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H00693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05015678467589, - 38.91338920257348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00572262543777, - 38.88608182622064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/14/06

Report Problem", - "NAME": "H00695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04951825089607, - 38.91117242341423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H00696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97479702297635, - 38.8707998778302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05193596666396, - 38.91331208864754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97488724676622, - 38.869602536020736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04909121826807, - 38.910374149198795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00577134864527, - 38.90264829272741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05139202933057, - 38.912585392246704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04867783837187, - 38.907942276232404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99041966812867, - 38.93738334397939, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01367986739568, - 38.92086346947468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H00705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00479222837689, - 38.87853414635814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01883617478768, - 38.918209331479886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H00707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196492911333, - 38.913411490758584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04193796753975, - 38.9246632023148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08115360049952, - 38.951087320965186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08196250964956, - 38.9510835677228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05255107323511, - 38.927720721550344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H00712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05118960854304, - 38.927033198667196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H00713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0552689971173, - 38.92824985932468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/01/08

Report Problem", - "NAME": "H00714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97299023244767, - 38.92719157399502, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H00715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761603492975, - 38.92759325971914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H00716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02717051131606, - 38.92683502368891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/06/06

Report Problem", - "NAME": "H00717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01595140325975, - 38.913654562403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01126835334301, - 38.89846856342125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02615824515915, - 38.918163150410834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/02/07

Report Problem", - "NAME": "H00720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02434593750515, - 38.94415403044285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H00721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03675991251376, - 38.91817183593261, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9882139934856, - 38.94418448274824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H00723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98556931625309, - 38.894687315099404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99488466513287, - 38.90119214066332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H00725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08024468030992, - 38.95457417699644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08259050574149, - 38.95484507058237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08009923423131, - 38.95068416204505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H00728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01470350055722, - 38.92018815319445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9948801555543, - 38.896240442858776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01811746861144, - 38.941111585701336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H00731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98692805158687, - 38.8887277884754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H00732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99511043669797, - 38.89547870536883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02719732379923, - 38.92247923433971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/21/06

Report Problem", - "NAME": "H00734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98564170147857, - 38.88062981281078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H00735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00577557360182, - 38.88748069884412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H00736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98410952649787, - 38.87844934053881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/13/06

Report Problem", - "NAME": "H00737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04411354958891, - 38.932551034407645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H00738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99010264068095, - 38.9008056451461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04810963114737, - 38.91852316502843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03498069774, - 38.95085758142868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H00741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04921929493923, - 38.9181809448933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H00742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98918848999021, - 38.87844813749413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H00743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98461034794515, - 38.89895210340257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9936504823689, - 38.903781585645035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382318129341, - 38.891429454604264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/17/06

Report Problem", - "NAME": "H00746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08318931485202, - 38.950960729134344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00697621720708, - 38.92682257867399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H00748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0087335607862, - 38.926582884437835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H00749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03095049295443, - 38.90259915863328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H00750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03184143618208, - 38.89294095457767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0770773417392, - 38.963174675990146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08047884350839, - 38.94633493774677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07755865841051, - 38.95079337087014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 02/22/07

Report Problem", - "NAME": "H00754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03259168889524, - 38.93463087780487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H00755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0328165523565, - 38.93693769626933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H00756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08406173938262, - 38.957753647254634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0805124581247, - 38.95216677544486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00995468624028, - 38.875584877343336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08130287042992, - 38.952240114305575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H00760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07215872338939, - 38.96404119280406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07425508711292, - 38.964953497211376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07463274323176, - 38.96586265763995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07530113369386, - 38.96677149470722, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97402556881548, - 38.92241594081955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H00765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97518271241512, - 38.92339139709763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H00766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97517039898017, - 38.923383602285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H00767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0271003305908, - 38.94830526914321, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H00768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03175978484622, - 38.920997322289296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 04/05/07

Report Problem", - "NAME": "H00769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03071910738328, - 38.921136310668786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H00770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02231848450276, - 38.979296218615936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02239895193948, - 38.98139980282216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H00772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02618293472, - 38.94514650847371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0336193813073, - 38.933572408455916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H00774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03291057567897, - 38.94622611721635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03280701251039, - 38.945182167466186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H00776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03286919244309, - 38.944064095799305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03684059066543, - 38.90959015385614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01633314884639, - 38.96499761641715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02698246571457, - 38.95521961333535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0160530607214, - 38.963830240186354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08790215799044, - 38.93544022120361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/25/08

Report Problem", - "NAME": "H01030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0885802377269, - 38.933611392635385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H01031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98242552832846, - 38.92733087662477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H01032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99628131815844, - 38.8861419660861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08879400215685, - 38.93138872750128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H01034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09418149019496, - 38.95214948243766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H01035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02607688010123, - 38.92065062892319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H01036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00429660863546, - 38.917596681837956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07366503454432, - 38.920848889010955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02311197200497, - 38.9312850383782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H00783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03456967680417, - 38.946192163588314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H00784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01752308654319, - 38.91782115967092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05072003616347, - 38.917741480339046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H00786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02499203325878, - 38.94175694207643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9700043205496, - 38.92921471628457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97023087536384, - 38.92780060437805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07724499887098, - 38.962103078433984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0034438296227, - 38.89106698015863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0276437318776, - 38.975757046540714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H00792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01119545368773, - 38.94439719035928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H00793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0352027278312, - 38.89958149725826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01725604780864, - 38.90046549918429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03380368015252, - 38.89935024246808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06159044574477, - 38.94112939177615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H00797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03332190066826, - 38.95826442886073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04594972261398, - 38.91853859177208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H00799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97662668099572, - 38.91183928644571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H00801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05815709016022, - 38.91247061659439, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03831620453482, - 38.90970241868409, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H00803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00715477418528, - 38.92612127057033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H00804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97338310345022, - 38.87345832211571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00797054412702, - 38.925308793784666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00782794323808, - 38.89722115045011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H00807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00708180128606, - 38.89585581834181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312365293529, - 38.870860951015686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9925802833101, - 38.88186748259304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/27/06

Report Problem", - "NAME": "H00810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97493868638968, - 38.87245824729695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97489907988236, - 38.87275139921586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0073439925139, - 38.8774693027581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00368889906899, - 38.87834510025877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99274255731177, - 38.90137404107174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H00991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98923774692922, - 38.88165528208443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H00992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02175250644969, - 38.907294863283546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623855782751, - 38.88284436498623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H00994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02478261045431, - 38.93978227925184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9882218181247, - 38.90199075414977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H00996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98738160293496, - 38.90169605715971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H00997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00304288131125, - 38.84210657711564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H00998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99674922073514, - 38.84577667489998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99591095222571, - 38.848576624800614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H01001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98461363601996, - 38.894183292076356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03669948111862, - 38.93274326742947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03414805098019, - 38.93177263008724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03548963652308, - 38.93227019155713, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0328762150876, - 38.93127699738826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98462473029034, - 38.89234132522096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/13/06

Report Problem", - "NAME": "H01007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03829684485254, - 38.933363643320035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H01008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04365062934166, - 38.90794355991402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05521926492962, - 38.92599731754884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H01010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00185804315322, - 38.89484108166827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01160212742568, - 38.97129560044692, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04823235215979, - 38.91452545961899, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H01013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04248321942809, - 38.93062324809139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/29/08

Report Problem", - "NAME": "H01014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01980161884329, - 38.97373306460092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/12/07

Report Problem", - "NAME": "H01015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0772484593844, - 38.95837626009613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00071482574262, - 38.902585617839584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H01017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99485375203326, - 38.8451790317024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99610046779165, - 38.84516798160559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/07/07

Report Problem", - "NAME": "H01019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06089373324902, - 38.911261230915514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02802666834747, - 38.905750729941865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H01021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10590181734473, - 38.9288197380787, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03895275313891, - 38.91867848363708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H01023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06348330088213, - 38.93468953631698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H01024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02324743229828, - 38.936668805394945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H01025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97889371339274, - 38.896156474037824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02153046379266, - 38.937053815598304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02065347666459, - 38.91918660817023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02034003683659, - 38.937231960694426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95057939527733, - 38.8930201942944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9434106876319, - 38.901189339008056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H01039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019669411962, - 38.88728210024327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H01041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04701775736768, - 38.90595205703593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00187411174693, - 38.88516672685189, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/06/07

Report Problem", - "NAME": "H01043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97967713995875, - 38.93297493820744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H01044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00499894837685, - 38.91704310102508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00445025736542, - 38.837914692815225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0213581074638, - 38.97370528856168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04646473758444, - 38.91265866645512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02327438509997, - 38.935989997727084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02979822981926, - 38.90571464549881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05029444906312, - 38.89962662882252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H01051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98109765783735, - 38.93118043385557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H01052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00210404395237, - 38.88335143456431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H01053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01423371113836, - 38.93926456758919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01352986367627, - 38.94000352934251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04648883654312, - 38.911173920252565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01446585388359, - 38.9096964463205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H01057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04889803446264, - 38.91266018681594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01745977582902, - 38.90649621892462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H01059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064459995251, - 38.88289331228595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H01060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03681213963031, - 38.905711583088326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/29/07

Report Problem", - "NAME": "H01061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03997397268957, - 38.93294179939662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H01062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01524617188079, - 38.90951290120818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07039277179258, - 38.90676376517887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07289165639922, - 38.92832674869288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98623506690751, - 38.88643767998779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07074745583294, - 38.92676534878509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98245049266036, - 38.88029939056729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06851893637447, - 38.92514746743295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03434577597278, - 38.94515193510014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0642517009663, - 38.90523347886796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06945885833555, - 38.92602000784756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99712003778735, - 38.90558313162535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08044711284144, - 38.9539029757847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06739588664657, - 38.92455806652047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07059506763527, - 38.97046281998418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H01076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02722480428261, - 38.91562280061169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00705099832936, - 38.91800122026909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/01/08

Report Problem", - "NAME": "H01078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05632355420633, - 38.91622064944444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00601439986795, - 38.91815632957647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01003853951129, - 38.95646008550201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06318282606173, - 38.918515626831244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98559855134397, - 38.90438597958521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05072469617849, - 38.914857775736934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H01084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99930690189358, - 38.90653568082517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04403760881928, - 38.93149802805645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99998261203325, - 38.843219295039894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10376195473017, - 38.92579351099977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10245132485421, - 38.92445367938406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04675304939533, - 38.92064142032478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H01090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03126739178111, - 38.95846256549808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H01091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99271121092832, - 38.88423067860804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99968826612712, - 38.88549325027117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H01093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01714746631139, - 38.911077792000114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02099283069813, - 38.908490824132535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0162303436936, - 38.91272933173848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/30/07

Report Problem", - "NAME": "H01096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98099700989233, - 38.882096615884365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270877032149, - 38.88352625884904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01206770019631, - 38.9180210696043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96487669838466, - 38.87104558704628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H01100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04163387392822, - 38.89364972525527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04165868958425, - 38.89267844292344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H01102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04083570445405, - 38.892230756222006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H01103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05336016120515, - 38.903449730904676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03466550910261, - 38.95192067850163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H01105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02095068622666, - 38.97744299354791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02605284269748, - 38.91422736149244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99159379851616, - 38.892751284903305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H01108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07774476196049, - 38.952706226427104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00945227234384, - 38.96021602015782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9996852059546, - 38.9181614204952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H01111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07105760964761, - 38.91457700196526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04015338137422, - 38.92574120589587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03660477102156, - 38.91668587040987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98428969052102, - 38.92897056480209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98621858165949, - 38.92888001340834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H01116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98849020783051, - 38.92874746768866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03610388193282, - 38.95830277983555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623378515828, - 38.90273608891848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H01260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03784493973886, - 38.91548759226401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0339911604111, - 38.8964932309644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03461169584533, - 38.896333663756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0346881138083, - 38.94967780984984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H01264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03505196427452, - 38.897636817538846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03506423683316, - 38.89720538532162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06126172689633, - 38.902658587561895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0385204501002, - 38.92796907942228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01744683670653, - 38.884753350369856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10245099692925, - 38.92574250041143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05057597228914, - 38.915732621584645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H01271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257393611859, - 38.89346414757438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H01272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00134054455694, - 38.88988766496422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0287532997781, - 38.93977761350051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H01274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02821991187203, - 38.93892302761489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H01275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03893123182971, - 38.92722597362507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02211030576565, - 38.9346959742425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H01277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03505864228194, - 38.896705476847394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99479131113755, - 38.8774704444705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H01279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02814783313852, - 38.907370870262305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H01280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02301353427221, - 38.899942202257186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878796832919, - 38.90728654943058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H01282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06648399581624, - 38.96486080367615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02980330962586, - 38.918065384007974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02718157551762, - 38.918163889752904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H01285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99728667693809, - 38.88685488993583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H01286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03133349487597, - 38.97944122809842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05487479411555, - 38.90368554364328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07073322685143, - 38.93352231152344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H01289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01235997090174, - 38.965012778328564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01376165638007, - 38.96500091104376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0697614609087, - 38.92475083468198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H01292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02949243392233, - 38.90845306252808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0734675858721, - 38.96393850343997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02981463399068, - 38.90728262542809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9944952806497, - 38.903156701048964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02980137740762, - 38.91562145122284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05653768641652, - 38.92847400087578, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H01298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03276206492265, - 38.90558663606525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05638572645356, - 38.927229503618705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H01300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01511849538126, - 38.880429568481176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06853997896148, - 38.93736966779079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/08/07

Report Problem", - "NAME": "H01302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0318214772029, - 38.91125090216896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H01303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03097123782356, - 38.91036370991568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H01304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382600202773, - 38.89213396346672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H01305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0464904946613, - 38.91078139010919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334796081455, - 38.91487531381453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04253965894844, - 38.929747142439545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H01119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00367817964616, - 38.91632508697752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00367735162028, - 38.917038519807605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00501181248865, - 38.916323785229494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02856741514455, - 38.92678457732254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02874768998996, - 38.92761027121273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H00922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02733406566726, - 38.928670195114464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04798171390973, - 38.91913754961618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H00924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03108027692984, - 38.92669160083335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H00925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02688437259697, - 38.92572037387635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02696301926464, - 38.922903931903974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03276934981878, - 38.904454095137545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H00929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08228957627604, - 38.908698381034554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H00930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02689912670301, - 38.92374441392029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9963462050196, - 38.90378059302521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H00932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02817758611357, - 38.9238200437837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H00933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09869712061487, - 38.919018204308266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02814555163172, - 38.92247991064203, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H00935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02841847883096, - 38.925816336823786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H00936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04179985906374, - 38.91878235683632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H00937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07449084634996, - 38.95974323350111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10977213906301, - 38.92839117253699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H00939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01066175761832, - 38.91338684248242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H00940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07703382475488, - 38.96034055394016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07625719896264, - 38.95905172873574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H00942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0309389859885, - 38.932578100448914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H00943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03079384352402, - 38.933820753227806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02980907676186, - 38.93340777064042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H00945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99578145804072, - 38.85265546831029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H00946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03904529624903, - 38.91413853245932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05868767581333, - 38.94106986303479, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H00948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02751582997492, - 38.932902165429724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H00949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02814993274278, - 38.91800776234343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H00950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02715471529463, - 38.90976409105831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H00951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02529089784515, - 38.93292866601758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H00952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382703525835, - 38.88592108476634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/12/07

Report Problem", - "NAME": "H00953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97022530785893, - 38.925694873340795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H00954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9963353109303, - 38.88873345308379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H00955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02438891265945, - 38.92653697560749, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487386791456, - 38.88203364837203, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/04/06

Report Problem", - "NAME": "H00958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00752284897247, - 38.875457968847684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02447817621386, - 38.92603925652625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H00960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00209251840256, - 38.89003085103512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01070964913265, - 38.87557049620656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H00962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02688802490417, - 38.92482427969066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/21/06

Report Problem", - "NAME": "H00963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04340755980301, - 38.93065027568632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H00964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019632067488, - 38.89105285326527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H00965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02835293489912, - 38.92481638449598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H00966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98565968938456, - 38.88540307026997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/06/07

Report Problem", - "NAME": "H00967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02591134002633, - 38.935109232923914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H00968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02249891059371, - 38.92328069475677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H00969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851457689392, - 38.8910540314067, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H00970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06630055242039, - 38.933441556188804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H00971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03460134517405, - 38.92528373759628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H00972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07974772374365, - 38.952739306941815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H00973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01899127513543, - 38.909746803630455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H00974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04729237131455, - 38.92012539555548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H00975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02816048892544, - 38.92059080755352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H00976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02300566269213, - 38.918751273729306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H00977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02146631685001, - 38.97247180737497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H00978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0691127857704, - 38.91262541283799, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H00979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02824315678856, - 38.91913087121627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/28/07

Report Problem", - "NAME": "H00980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98677527969163, - 38.86429693927759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H00981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00065269304154, - 38.88439791063407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H00982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03171952703623, - 38.91562833310763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H00983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08048426947165, - 38.94483666694808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H00984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02772843472025, - 38.95519414358661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H00985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09252511484338, - 38.95222693399096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9916173110249, - 38.884238640698534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H00987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09251860499913, - 38.9498157025937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/12/07

Report Problem", - "NAME": "H00988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09251818262467, - 38.95116131447385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H00989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99229101073968, - 38.929444545981134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H00990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958535821078, - 38.884393921007955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03324060932577, - 38.98043663254894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99861133887138, - 38.88657672542416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H01348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99943350723875, - 38.89603904557128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03972411624017, - 38.90970408347191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958718845025, - 38.888782956821174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049205147249, - 38.894896496864035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05803198103061, - 38.90855168918467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01902032785169, - 38.91916356284706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02098415370156, - 38.912465161891056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H01355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06832022220472, - 38.91165236552843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99369075732835, - 38.93148955188863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99375773210112, - 38.9322686568161, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03372254853788, - 38.9014539428181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334336053685, - 38.902586121696324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H01360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00338152084385, - 38.901382928635776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H01361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98868669290609, - 38.93172728218154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01206340962221, - 38.92224165071239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H01363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0710942990464, - 38.91548998357376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H01364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9846922033922, - 38.933894576575184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01656208341545, - 38.91011013735514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016655986281, - 38.92660222800276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01209847417567, - 38.872872525187184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97639915775338, - 38.92563658509472, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H01369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9743351566571, - 38.925639185851914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H01370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01237230989125, - 38.8886653915865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01236788365296, - 38.88866472543537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97451975942855, - 38.86365931031904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02180942036213, - 38.94309440910964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H01374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98753200501619, - 38.89423311397515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05218711874285, - 38.90379169542129, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0422025297031, - 38.92063365753914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H01377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01075657899649, - 38.81725804479435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04580450193221, - 38.931523932470704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H01379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05032113866157, - 38.89493919609121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05175787121735, - 38.89464615671381, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0297996572156, - 38.97585854426577, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10872595112201, - 38.92708115180884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9881627126412, - 38.87759875373104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/03/07

Report Problem", - "NAME": "H01384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10021213247848, - 38.923678229601464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0326625962599, - 38.92797885373859, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H01386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98667823527371, - 38.862458652900116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98841498850794, - 38.92776683344535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H01388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06751739223722, - 38.96393841520778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98543660046072, - 38.8987607726603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01766936490385, - 38.93786092176164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837354402993, - 38.899661982894166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98913303378683, - 38.88835697740303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H01393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02745507755345, - 38.92776620063168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99443397184977, - 38.898861261364594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/10/07

Report Problem", - "NAME": "H01395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9901654964023, - 38.900029102983225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01854680747583, - 38.97476716305724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H01397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01962004333944, - 38.976781011630656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03177395654339, - 38.916337256100114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0678677568178, - 38.91561253275963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H01400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06800519709321, - 38.91474776968932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H01401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03361769494192, - 38.95932557120131, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02977407831762, - 38.91635310596354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01700160878998, - 38.976991349302246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04160161471164, - 38.8944693271625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01391879717032, - 38.974665435911255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01368355595714, - 38.97284008956856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02020450656448, - 38.93127801018239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01175073838544, - 38.97005024179373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H01409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257141262353, - 38.88614869848065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98537502061258, - 38.88665823573472, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H01411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04149447307101, - 38.896122202421914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H01412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9865526989882, - 38.88546701889877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H01413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99708234145746, - 38.92747465510347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99141696145851, - 38.88030415020904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/26/08

Report Problem", - "NAME": "H01415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0457781695096, - 38.90126963768948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H01416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98967469590805, - 38.8630668262699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99504747482258, - 38.890813160068454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H01418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0477808291248, - 38.899622882481616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0281554579527, - 38.90869507724731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H01420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04543979651389, - 38.92229459652637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H01421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04657078787338, - 38.92243387037017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/29/06

Report Problem", - "NAME": "H01422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99036555788003, - 38.892765405265465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.982151279978, - 38.890805730653256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/11/06

Report Problem", - "NAME": "H01424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0403422861527, - 38.93051964544143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04009472547922, - 38.911072152937386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99030917706406, - 38.889132206660484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H01427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.027212265686, - 38.95616568010513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04014765030604, - 38.93149791561874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02594020312957, - 38.92789592407714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0685070340173, - 38.91656352092913, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01603118828567, - 38.911065924355206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01714105631734, - 38.93895454434028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H01433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222852584014, - 38.911976280582394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07193166667204, - 38.95905565895274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02287358707981, - 38.90193504952017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03623161021987, - 38.91117416399947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/23/07

Report Problem", - "NAME": "H01437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04285327470741, - 38.932412550168074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H01438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06508381575985, - 38.912530904838825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98785773286018, - 38.86001891428376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06952060676896, - 38.90592663689438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H01441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07032642117252, - 38.9063900216502, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03810283796157, - 38.93113988933674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02250461193911, - 38.89972571342753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98766571357488, - 38.906478567488165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98565706299972, - 38.925759736308656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H01446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06975740648444, - 38.90676611908557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9874357466905, - 38.885298471310634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H01123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03473479504007, - 38.920474182194575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04567648666824, - 38.90711725152424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H01125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07868683580811, - 38.95837812952171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03675846776675, - 38.91266183485176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07587085633425, - 38.95149599785176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H01128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03259602579837, - 38.947119484482364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07476646354421, - 38.95145080318647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H01130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99965037822234, - 38.902456070358866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H01131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07879088009778, - 38.95706111429798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0772445172896, - 38.957059632852044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04039977163417, - 38.9176016410672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0465816679434, - 38.909501934854696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08018948214726, - 38.962096934343755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0403901572071, - 38.9266663234115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0198398537631, - 38.972249861467375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02165721981245, - 38.94102544074561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H01141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06222469940626, - 38.93001324432045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H01142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97495691352685, - 38.9301968243122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0122352301828, - 38.894868237489746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00638766883195, - 38.916939887977165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/09/08

Report Problem", - "NAME": "H01145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04183924980079, - 38.917033141238356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99369724074582, - 38.87471310962728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H01147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0335235866018, - 38.95720290975613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H01148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06649099215244, - 38.96317058138602, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03255845293785, - 38.941763277017365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01676337231363, - 38.97516410969956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06789833588407, - 38.964845523718665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98272481650363, - 38.931021761135625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02983768153747, - 38.93969515006549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H01154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07105401617015, - 38.93257813652327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07265460464963, - 38.960340303320436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07152155648814, - 38.96034250626626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98226869040252, - 38.92814320456875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H01158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97086276404467, - 38.93183369374606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00637904618965, - 38.916323196105964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98584076213282, - 38.88132798724272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H01161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98535587196963, - 38.89543760439186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H01162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02312111282507, - 38.907297077756155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/01/07

Report Problem", - "NAME": "H01163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98558064267291, - 38.87908510053281, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H01164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07230236585579, - 38.959718168041576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H01165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05461672845477, - 38.905334994871545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0634239168755, - 38.930336952928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H01167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98621570565703, - 38.93170632479768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01410263400096, - 38.90131034779346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93391721844836, - 38.910376899938775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01909284938064, - 38.90258566337233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00055198441164, - 38.84303053977152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H01172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00897242916314, - 38.86935816038689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H01173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02480931418043, - 38.9408791952257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03557587351888, - 38.92637909951481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/18/07

Report Problem", - "NAME": "H01176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98240755930101, - 38.94248111496923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02124245809424, - 38.9357085600342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/09/07

Report Problem", - "NAME": "H01178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02315500183269, - 38.908624027409545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03319232066133, - 38.91327003726308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03493483747779, - 38.900358800888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02614239499393, - 38.96618006798379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03793220575525, - 38.90038004469125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07445316348512, - 38.930970190502315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00909971517954, - 38.95774390271903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05489072470027, - 38.90432689490299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02784014951384, - 38.93073856373892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02788007461147, - 38.92975825203883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H01188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06117406151326, - 38.907724570368615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837130275425, - 38.891918040481904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H01190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05927040113191, - 38.907753135151125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H01191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00444872914262, - 38.84185591699355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9737266148885, - 38.89829202979229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02685264669319, - 38.908630658975376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H01194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01777337435135, - 38.91941778497078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/04/06

Report Problem", - "NAME": "H01195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381590740627, - 38.90034454669514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H01196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02508851743735, - 38.919222331969785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H01197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02078822973674, - 38.92016996021241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02686166102042, - 38.90140080684872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99172116576136, - 38.88972662482251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07077388651813, - 38.92366107484999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01209387625892, - 38.901432248879416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00714956660148, - 38.90259231066718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00188687256431, - 38.91486989650086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0643494441716, - 38.908747852407146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H01205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05714097454265, - 38.907572110254456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064527452604, - 38.914154089657, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H01207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98845944682753, - 38.9383852947033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H01208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02156351393934, - 38.91414938120975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "null

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00065274414288, - 38.881164746906826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H01210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03661030143252, - 38.914251321398666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0034386848095, - 38.890029819232915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H01213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98530275963574, - 38.9017303251402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H01214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02612713971628, - 38.90571409180324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98095121523569, - 38.93210621172763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0340216318606, - 38.920503903273044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09434450959813, - 38.949827305338744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H01218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02328979617391, - 38.94305691931498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H01219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08192767614064, - 38.958065388702295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00425559178476, - 38.877579610775015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99859496410137, - 38.88872951141116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04412538918903, - 38.93336255208931, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04509550026437, - 38.89962279685093, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00494192480275, - 38.911008716725306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H01225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04757451242816, - 38.92828599002464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H01226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04873063157197, - 38.92961008685809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/06

Report Problem", - "NAME": "H01227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04528224830476, - 38.93318976273631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04548743333663, - 38.91777328080344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H01229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03945081564946, - 38.92602743220156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H01230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98765131463672, - 38.90647231417365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H01231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03450378388636, - 38.92154557464372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H01233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03332386123981, - 38.92161640720116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H01234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03252860777019, - 38.957326964329766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H01235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01052210812912, - 38.897954057398934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/06/07

Report Problem", - "NAME": "H01236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241095690236, - 38.88030765237457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00596570977216, - 38.90457944856012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0228721051199, - 38.88041442548278, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 11/18/07

Report Problem", - "NAME": "H01239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02295620712553, - 38.88329230054347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884216381268, - 38.900768025034445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02205276216445, - 38.88035901030967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02342470883548, - 38.879366189702964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02285954294592, - 38.878508108208116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01436844599127, - 38.91694288159885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06421035163879, - 38.91369220270595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049953651703, - 38.89214420592811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03075271432112, - 38.980322539438426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0297649329638, - 38.97950786625973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97912292411009, - 38.86938286232804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H01250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97524297336714, - 38.92141320039317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H01251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04149196848284, - 38.91117984628575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H01252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98158591364003, - 38.8996206356333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161932714492, - 38.885914172920906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03681986525778, - 38.91042635981995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03622395785315, - 38.91190762544506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01372016991348, - 38.90713612142087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0415012735067, - 38.909575349081145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H01258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878975284264, - 38.9057013231001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99278668745065, - 38.89727609599099, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H01308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01168605099308, - 38.89716571504747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382396376973, - 38.901431513499695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99610176250134, - 38.89719134983101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98689393974941, - 38.8986078751824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01101709229322, - 38.90967841836587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04670628539925, - 38.90711369146798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02591361058987, - 38.90232301719525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H01315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9850216760369, - 38.868276877879424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02576997642896, - 38.9036002443928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02612844088057, - 38.904230389114375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H01318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99609186327798, - 38.92953965544233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99606522675055, - 38.930500732997814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02511049571578, - 38.90245347140325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01606063786096, - 38.908514649565234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H01322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0268485835777, - 38.9057083700895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00335618698145, - 38.921349104023456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0210386702432, - 38.90969574494479, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06330793988118, - 38.90765662770343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99516617438064, - 38.88132275492173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/04/06

Report Problem", - "NAME": "H01327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98376480920346, - 38.86478025729087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00569804183291, - 38.87758217975662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01013313215834, - 38.83154843890562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01210408995168, - 38.87085599362729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01210158760601, - 38.87193295754201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00379167621217, - 38.87422273786634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99478659119877, - 38.89727545466726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07144880328613, - 38.9631444878158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07032797254784, - 38.91550556330122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H01336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03105081083292, - 38.90735687453357, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99170695159191, - 38.879331346061655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H01338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241186677307, - 38.90729411953351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H01340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01462896278859, - 38.919240144312646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03861932187694, - 38.914919246299405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00582141317908, - 38.88267767938914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H01343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98090178865581, - 38.86607543205955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04492837694538, - 38.91422924939429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H01345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0274274232013, - 38.952954480004486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H01518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02789213881012, - 38.95608858931455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99368965796253, - 38.902339962934875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H01521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06780453741156, - 38.912753953630855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H01522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04567623773461, - 38.92140182451452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H01523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0020985503904, - 38.89367958370827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04352071452138, - 38.90648749904412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07100721219906, - 38.91268027278722, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06654512384404, - 38.913794014809426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H01527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0955303256683, - 38.95047605547877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06510588263896, - 38.96499800906057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02241726103647, - 38.95536863764007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02409937696957, - 38.95529958796547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00058364348007, - 38.87462519412972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09681477779233, - 38.950921485142054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0021005442548, - 38.903847121925295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623492443291, - 38.88399116829376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049911119648, - 38.903845788489654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H01537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01236060524063, - 38.89728325880814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H01538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01071561323114, - 38.87215737514364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09873186521835, - 38.94875397605435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton, DC

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04141639967317, - 38.9332376163356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H01541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09671370542131, - 38.94801224556935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H01542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03536159660199, - 38.92555740791575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02598165209017, - 38.95739610139378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H01544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99009071713085, - 38.93825695907212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00290255506258, - 38.87743150920006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00067179956181, - 38.91712571332078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99031025293468, - 38.9401095599963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0333796739256, - 38.97645537229134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01233725589168, - 38.907182434403545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884370145609, - 38.903141212983364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H01551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98896120106119, - 38.88916657111018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H01552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99957221375871, - 38.8833366519562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0690804055293, - 38.90682454411589, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9814253514975, - 38.934058657717664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9953382742684, - 38.94367918676709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H01556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99359393078423, - 38.88404347308606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H01557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99143299235081, - 38.8849150668084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H01558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06915341289559, - 38.91371385746126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02720670463127, - 38.9126397755058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H01560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02056219793224, - 38.9325948449953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08312317562422, - 38.90975480338903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H01562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08371159178213, - 38.91055534233563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H01563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9938219439826, - 38.897464925569054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97110493763128, - 38.92763022431628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851730893323, - 38.8843887054874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04148024770123, - 38.92885314210014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99852600382933, - 38.88026352217019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H01568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99363750230991, - 38.88463700181735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99043377188606, - 38.88530823215247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H01570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00931126655631, - 38.909692547707586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06898121262883, - 38.90876119043231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H01572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00188501310767, - 38.884216891798005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9868844925189, - 38.89738552951181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H01574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016175015956, - 38.88247254138519, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H01575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07123390078415, - 38.91365396335679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H01576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0602461882709, - 38.94210084378007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H01577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99625064538374, - 38.87828802115672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/04/07

Report Problem", - "NAME": "H01578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99624980266789, - 38.87743778192459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H01579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623547593237, - 38.88140254554251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99968797875567, - 38.88268049053276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00926405122772, - 38.917052930055696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM FOUNDRY - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97984169617975, - 38.88289318695628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98235973956673, - 38.88540169063197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H01584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837626389289, - 38.89372389492191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9839675264306, - 38.897446170234154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99842278956955, - 38.88009714486881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H01587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03948068361906, - 38.91969359906079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H01588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99943936139965, - 38.84199978425332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9935939271112, - 38.8793346087374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 04/27/07

Report Problem", - "NAME": "H01591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99962958298268, - 38.87758511978389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H01593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00286170999833, - 38.96042850262832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0678138123935, - 38.913644098299166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H01595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0518080392284, - 38.909584313657874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05718846155007, - 38.90945253428917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H01597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05299033329835, - 38.9095371472348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0122494174769, - 38.91492462588635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98961525573564, - 38.865421908806205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H01600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05571815897147, - 38.90929308533062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H01601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99011971597042, - 38.86383704827926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05470388491976, - 38.90929950111312, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H01603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98884673718555, - 38.8637690191821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99044467093604, - 38.924499493826936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97947198591969, - 38.93023592681651, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02092132873568, - 38.93401612939577, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03731907659451, - 38.93469192756191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H01608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04378624701876, - 38.916896366047325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H01609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06280619517617, - 38.90674540672929, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0821058647827, - 38.96092171128651, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04161027006936, - 38.92602856602167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H01613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99963606126447, - 38.91570978512348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01860301895802, - 38.915703998866434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99942711977184, - 38.89188235926396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H01616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01839824472057, - 38.94194151157028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0652346086041, - 38.96406529508177, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97602629784772, - 38.92456238445846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H01619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02815428136125, - 38.908693627187326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H01620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0020932818363, - 38.91565783390171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01609708374991, - 38.91597748558224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06628873779425, - 38.965914897735864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99754224124091, - 38.87757968947337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H01624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05815809586969, - 38.90536133769514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98559181125505, - 38.8834748174605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01343665674496, - 38.91921949627376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H01628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0228856126337, - 38.97592565451223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H01629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02406031726679, - 38.933576812023766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H01630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02349781538757, - 38.93212029267016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H01631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00344978674075, - 38.90007968759085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02277224553906, - 38.9734544217227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03227323060923, - 38.97858822714868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00350796264058, - 38.90040712165783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98818090200267, - 38.88161270536892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H01636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04464049479556, - 38.91516828052712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257925214359, - 38.90231029622669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H01638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03866248906964, - 38.91561490064216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0147127635705, - 38.97347072110241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99030703075263, - 38.90145175964172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H01641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98372060626748, - 38.87984535346194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/03/07

Report Problem", - "NAME": "H01642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9890179385195, - 38.866823635069444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00209494120463, - 38.90266791057591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H01644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00050923388295, - 38.90551495478924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H01645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99358700004944, - 38.86190175083163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03669851533915, - 38.91329864410307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03141139200164, - 38.93764673802807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H01648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04181785151341, - 38.91255484420992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H01649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.040616215472, - 38.90720560938269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0092781651967, - 38.91412868891223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9964824502806, - 38.90662949691347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03238185715058, - 38.92960817506793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9838104851095, - 38.89606749956819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98582869823747, - 38.908877299695675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98850646594799, - 38.86730598621084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H01656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99165354597353, - 38.87558253505564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H01657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00047229707197, - 38.930250187145035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/21/07

Report Problem", - "NAME": "H01658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04086712878322, - 38.92034553244864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H01659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0590875411829, - 38.93639204093927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H01660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01080171742977, - 38.874587995820605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H01661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98930821390543, - 38.893488712372125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01272994122674, - 38.97376000089939, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99515073499892, - 38.88380247473194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 02/12/07

Report Problem", - "NAME": "H01664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98839456341526, - 38.90119883785697, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H01665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0504940339849, - 38.91115494400008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99224758580772, - 38.86285853465458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05590409721444, - 38.908614911314615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98085018080076, - 38.86714016373777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98544401354457, - 38.89107440268359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 04/27/06

Report Problem", - "NAME": "H01670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06392701985482, - 38.96852383870974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02314908783872, - 38.91562444483965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9904199285925, - 38.89896275958963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93532007028486, - 38.90367575230827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851865020891, - 38.8814059749635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H01675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01463410352588, - 38.91922930665154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/01/07

Report Problem", - "NAME": "H01676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03104693028325, - 38.959230479260086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02880711752908, - 38.90260248137471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02768141129852, - 38.93978066482626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H01679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99032460467033, - 38.88356892955696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/21/06

Report Problem", - "NAME": "H01680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03311777717754, - 38.91913055527483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98879754423108, - 38.9362495686159, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04463791145075, - 38.918538893049295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H01683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02338545407048, - 38.94424293111497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H01684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04027301163535, - 38.91821549441331, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05158199029682, - 38.916938370608754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0242392252846, - 38.95742266262686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H01687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02758828649648, - 38.954133228144876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H01688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00217981715464, - 38.89896795153512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98356323265779, - 38.89080491992413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 04/27/06

Report Problem", - "NAME": "H01690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98591239779688, - 38.891626430115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H01691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97641848751596, - 38.932187955212115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98555804638181, - 38.88880316235764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/28/06

Report Problem", - "NAME": "H01741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06145874622113, - 38.90919606953275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0252835385952, - 38.90186447681956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9409504710135, - 38.902987216402806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05588370239457, - 38.907792143714126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196807735378, - 38.844064648949136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06300048113162, - 38.95801187242621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93541109231491, - 38.90916086104742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9330719310103, - 38.91097668076586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0465688244757, - 38.908461052730786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H01456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03215344820053, - 38.91922815957348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H01457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93760682389885, - 38.90378677173962, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.990191068769, - 38.87770765500455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/13/06

Report Problem", - "NAME": "H01459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93861266755245, - 38.91045656364813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98559254732817, - 38.882683439895004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H01461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99030880157443, - 38.90233385795482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H01462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0098343368453, - 38.87247878238873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01744729481824, - 38.91594407805688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01775579797457, - 38.90259492762752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H01465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06156712025975, - 38.94980910219059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0618047284287, - 38.947928408616704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487732893802, - 38.89001247044877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H01468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99730583940168, - 38.88363997902216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06630842048075, - 38.93260052726264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H01470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02025374635168, - 38.93653103105635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03209738207916, - 38.910310085602454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99142988978875, - 38.8877155828476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03305131392158, - 38.90853778835916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9973608676341, - 38.889729861158415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/04/07

Report Problem", - "NAME": "H01475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05323701371535, - 38.90711424031508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9819868861212, - 38.88637716933428, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03436773063687, - 38.90730305792679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03216384956264, - 38.90728829916347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0173588432685, - 38.91680087367197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H01481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00367207498614, - 38.885997707352466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/05/07

Report Problem", - "NAME": "H01483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00211182581772, - 38.886149960591936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H01484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01733688731552, - 38.911910639121416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99391849974833, - 38.89896348055616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/08/07

Report Problem", - "NAME": "H01486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0188553812113, - 38.91356942449031, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99831198273517, - 38.88277408488938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H01488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0007499462206, - 38.88545250336951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/10/07

Report Problem", - "NAME": "H01489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99601579046934, - 38.88972773308024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H01490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99944503019721, - 38.887738750187445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07104221290884, - 38.97120115281191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/30/06

Report Problem", - "NAME": "H01492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851547849545, - 38.88539358152677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/18/07

Report Problem", - "NAME": "H01493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06603503188138, - 38.90672324051473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05245682870127, - 38.90346932779068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03545194335523, - 38.92472739919133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H01496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99632769954046, - 38.884332129561514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06257831798364, - 38.91180381409284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H01498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99514376059052, - 38.88873445459372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H01499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9950419148437, - 38.88805257022504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H01500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04565143323003, - 38.920735443366056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H01501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00343926714955, - 38.89469758757336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99391865698045, - 38.888735045837784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05335318705667, - 38.90451426023783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H01504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99393597916979, - 38.88753745502592, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270997605161, - 38.888646109020634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06870236760626, - 38.93803800620132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/07/07

Report Problem", - "NAME": "H01507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270820337266, - 38.88772058821946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00073257337448, - 38.89297914550857, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0355609222617, - 38.90245711772961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98289219661815, - 38.93299818097305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9685425609785, - 38.897471573424184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/07/06

Report Problem", - "NAME": "H01512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9996748344389, - 38.88132912433841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H01513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02719927989881, - 38.904206272588084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0189908436443, - 38.908689170103735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06407254292458, - 38.912052391189455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H01516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02505430258562, - 38.94504972759686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H01517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06039152533941, - 38.9093334808122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97785622069829, - 38.93021024643721, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0332139179715, - 38.91817451912744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05717167514447, - 38.90613091251988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98089132422619, - 38.924568046609465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H01854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0622164792347, - 38.907678698923924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0602993754585, - 38.90769162211388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01232262481422, - 38.91265285997377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02535176137408, - 38.9530433016341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0058108588899, - 38.88993176824665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99145585127567, - 38.9003830708077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98088103413968, - 38.92350539658201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H01861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0269717159178, - 38.97150832641371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H01862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02580375634906, - 38.97151591365617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98940855269164, - 38.9397200983521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06477350896394, - 38.90984603268693, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H01865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06124231051363, - 38.91292842955008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04159549952469, - 38.91341931866978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H01867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98379593497012, - 38.88871910825257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H01868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00513059425955, - 38.88189960337566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/11/07

Report Problem", - "NAME": "H01869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00358762274463, - 38.88206614496601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H01870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0318245077414, - 38.89664690243558, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05824451324324, - 38.90945039111792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H01872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99145166591357, - 38.9023121469502, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H01873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0028388564693, - 38.87360474365964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98605448122952, - 38.92681269430606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270873681986, - 38.88994461223659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04145694480034, - 38.92332740407147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H01877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03113418085866, - 38.97487143513596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487569648804, - 38.88032330683026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H01879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.029472874992, - 38.89725265625571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97004062530067, - 38.9331694445616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H01882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0297324801001, - 38.89667228068078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05002459084795, - 38.90171992692369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H01884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03504160592487, - 38.89825747880135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06879026425989, - 38.94794144234897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.072346848523, - 38.94799181370046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03892445470994, - 38.92981087502163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06613676820224, - 38.90769519284809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00617798867312, - 38.95672016053897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H01890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04484937503277, - 38.89844994893373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H01891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06396843394204, - 38.965952295138834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99148225497008, - 38.924293157451906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99982505781792, - 38.92191004630571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99868239497337, - 38.92225162557698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99777707152788, - 38.92179213337697, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9992888319281, - 38.92193248400389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99879730365795, - 38.92190006803476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99911010773754, - 38.921433827069045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99873029528702, - 38.92175795202872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99960481882547, - 38.92089776246244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03435818337549, - 38.947272183671885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837569630015, - 38.89720733984544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H01903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04861245289136, - 38.90969894882585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02679224709911, - 38.97368104572896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H01905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04064247054069, - 38.8944022641965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01020448988793, - 38.90462482756334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H01907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04338169655762, - 38.89327761107908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H01908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0742103828715, - 38.96211350255284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0260827944744, - 38.943631436496986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H01910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99132732892684, - 38.90137541294538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02458611557088, - 38.97238652469149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01797587275935, - 38.86720615679607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03134659772964, - 38.93873443502276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H01914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94761786452838, - 38.89678359993288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02974706121714, - 38.9063171279233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9868983556459, - 38.9025585089257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H01918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04354314655554, - 38.89843568741387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99264416900115, - 38.934512551328595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06627516633826, - 38.96853111631547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04659164435708, - 38.898457707894785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93400654713926, - 38.89749714758739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97689820662369, - 38.87277938652282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93400044348896, - 38.896306868765635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H01925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97776244312972, - 38.873377775189276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H01926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02712039889688, - 38.935437194072975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02806366613426, - 38.976607809693945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01798537138136, - 38.86621513105002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01797769847835, - 38.86800404935802, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01798120182136, - 38.8689658405201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01705934825965, - 38.8714278229092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01610090793427, - 38.87152401559676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H01934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06250962803557, - 38.970866729736045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01550779831753, - 38.941036318439814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 05/09/07

Report Problem", - "NAME": "H01937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03872020073588, - 38.920203184302636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09692567097349, - 38.92029652794114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04167670249105, - 38.89200103397282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04481085480157, - 38.89280739314633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H01941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02379837562194, - 38.91415217239058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H01942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03804254767822, - 38.89840065586897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196548993681, - 38.8981980287612, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02988570926301, - 38.937625680312635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H01945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04484579513982, - 38.89200357173687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H01946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06171684803618, - 38.96983451822597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03446375381101, - 38.94816742238717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H01948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02415678949772, - 38.90223849892884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07724705645342, - 38.959051241103374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03558397993368, - 38.9593324391487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99633103943574, - 38.890881716115125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H01952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06820555267512, - 38.95237791076059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02989213617779, - 38.93765873010822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H01955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01146173191339, - 38.95663922808497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H01956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92976861602617, - 38.90857786446685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97960349688758, - 38.865849677893586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98214038896349, - 38.86634844781735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0382865914365, - 38.91413987353095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00919102208019, - 38.881592853048325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98990188132304, - 38.86484672875232, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0593790325117, - 38.91132735701251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97629651682679, - 38.93126630874895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H01693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99126011897111, - 38.923481410417075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97945729296129, - 38.92899429989975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99931490267937, - 38.89098449420409, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05905675494256, - 38.90688313596674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9853380767704, - 38.89738515648231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0591719773263, - 38.90921613151359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02815495071376, - 38.91033090245102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H01700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.068710738805, - 38.93898066549607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H01701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93143174836734, - 38.90995544470618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H01702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01933902264206, - 38.93674221436258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04504845363036, - 38.91117769143819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93234362551028, - 38.909254271228384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H01705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01482342007958, - 38.906504150169596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97567735794388, - 38.91360690695947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98128214317224, - 38.90486482825957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02614179807715, - 38.96499315949469, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01329290025585, - 38.916334541161135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00882098852348, - 38.91632729822233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H01711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03193287205347, - 38.92279570573727, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02081041072563, - 38.91414449111245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220454239246, - 38.92240978462876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H01714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01898916065501, - 38.9112455127532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02984784911241, - 38.92381123336725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/22/06

Report Problem", - "NAME": "H01716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01623699284768, - 38.89817688230593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99360088025216, - 38.890988428750404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98749322896427, - 38.86299081617016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381692741477, - 38.89003968748024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02315645056777, - 38.9207572090482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H01721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04157670360637, - 38.897237390722054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H01722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98752701892724, - 38.88622558765701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H01723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98867660373392, - 38.86199177735186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H01724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02197854895691, - 38.918923683630304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/04/06

Report Problem", - "NAME": "H01725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03178121451911, - 38.90969863167442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H01726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99033929943232, - 38.86254535888564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/29/07

Report Problem", - "NAME": "H01727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02187457445666, - 38.94423363878941, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H01728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03523981175577, - 38.93458136547237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H01729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02956965114083, - 38.9286806049776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/14/07

Report Problem", - "NAME": "H01730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02849317835151, - 38.92868458380273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064273768592, - 38.90006509817616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98737467269434, - 38.866336492279935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H01733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0310766098877, - 38.92867694396942, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98759348209485, - 38.86551920954452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98546542020551, - 38.866002292385495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H01736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02987316343312, - 38.924805799357166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/21/08

Report Problem", - "NAME": "H01737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0298257070451, - 38.97873317065002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H01738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02985042211048, - 38.925798008254326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H01739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98327833153981, - 38.866343508550926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H01740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99102237985707, - 38.86445555784137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97235675444279, - 38.92744092013259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H01751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99030866818313, - 38.88031989124227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 04/02/07

Report Problem", - "NAME": "H01752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01435948004561, - 38.94119315533904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334741892169, - 38.914139269820616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H01754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05581931667132, - 38.9335525280332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H01755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05460063702039, - 38.900760433534494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H01756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99271094748451, - 38.88139402798187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/21/06

Report Problem", - "NAME": "H01757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01243189517508, - 38.94340228048384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02208569774297, - 38.93225498997437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H01759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99042888376694, - 38.8860902583415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H01760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02415949102253, - 38.90286254313056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H01761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98579318734639, - 38.884158623541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H01762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02415720017746, - 38.9342250384963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H01763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98449555039457, - 38.88066005157696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H01764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03590754984333, - 38.95301969099706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H01765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08079387968955, - 38.95954337955969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.988235093205, - 38.8842013695676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H01767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02327670558091, - 38.93066181097579, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H01768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01478458201592, - 38.971768299917585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02372150034742, - 38.92402762104677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01810874646442, - 38.963901213169635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02940662632399, - 38.92046683432597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/28/06

Report Problem", - "NAME": "H01772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0251099712243, - 38.931977959509766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.001971040758, - 38.88213993509908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H01774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837083938878, - 38.89624021944037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02309552131985, - 38.91264953366015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04146652309007, - 38.91786544568448, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H01777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05748839146487, - 38.905041332156635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05696950857094, - 38.905045405866815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/21/07

Report Problem", - "NAME": "H01779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03419582418493, - 38.92352850494571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03329955797464, - 38.91691137369946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04484088422257, - 38.9231799585808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H01782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06625495525927, - 38.966824452628245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H01783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02839211462425, - 38.933633619282936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H01784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03639679107833, - 38.92098413310898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/30/07

Report Problem", - "NAME": "H01785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04012784887098, - 38.91633496516215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04187520368419, - 38.90650767554856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07505225108544, - 38.923931285599444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07045504315604, - 38.90873804235577, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02818228393636, - 38.903200653366774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H01790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00641922111252, - 38.95771883045707, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04511345157735, - 38.910307982999875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03019786070082, - 38.97512259590143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99776044340963, - 38.84429362970075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06399174013431, - 38.966823578102954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H01795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410257265424, - 38.95622049318288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06115852518168, - 38.93590083404151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H01797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94444218399751, - 38.89911008306193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H01972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01086682128313, - 38.89489738875106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H01973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03929272849666, - 38.897855191099325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H01974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03806984520564, - 38.89710340669015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03953962276367, - 38.89555083118579, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04032859305796, - 38.89537942953278, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H01977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01624339659615, - 38.89744278998546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01737935850149, - 38.89726565722163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H01979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01033217717854, - 38.95527463542399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H01980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241099502249, - 38.968685535140374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H01981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07406856195156, - 38.93330919886083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H01982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0171408395714, - 38.941123497818865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H01983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01395599170118, - 38.943318772806364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H01984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03800659703973, - 38.921929710850165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98208976511503, - 38.881793602285335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H01986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01894711050141, - 38.93997732834983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H01987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04002101013288, - 38.916920957774074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H01798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06720276007067, - 38.95064992078573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04103208040618, - 38.912558464883155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181558436431, - 38.91396265687283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/21/08

Report Problem", - "NAME": "H01801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.065320343352, - 38.90601839653121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07149826210423, - 38.91879901133891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07217549581509, - 38.91982867047362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00478879383267, - 38.886087480461576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/20/06

Report Problem", - "NAME": "H01806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0708132847522, - 38.931864743574515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/19/07

Report Problem", - "NAME": "H01807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03131578962383, - 38.90572644589639, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03097885825605, - 38.931996612778406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H01809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03309565150168, - 38.91414229688326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03127004213245, - 38.92971084826277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H01811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00670710879972, - 38.91189781493135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H01812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07905049903106, - 38.96492906715615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H01813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01196553285081, - 38.92027865697532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H01814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02279259670462, - 38.92736326116371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H01815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99967679539412, - 38.919125176433404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/01/07

Report Problem", - "NAME": "H01816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958477011847, - 38.878501066031305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H01817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06124336428864, - 38.905065052907304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02316957659161, - 38.93464453885302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/15/07

Report Problem", - "NAME": "H01819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270839765217, - 38.89213538543092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H01820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0339084088944, - 38.92269694049385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/21/06

Report Problem", - "NAME": "H01821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0261409505151, - 38.91923833428273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H01822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06923906129792, - 38.954298181932046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99858876829653, - 38.90244276602723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H01824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98350380920732, - 38.88972234819578, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/27/06

Report Problem", - "NAME": "H01825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05820771527544, - 38.907775172336834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/07/07

Report Problem", - "NAME": "H01826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02793926322623, - 38.957340681573775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H01827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258570564964, - 38.95525867525521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H01828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99018014684331, - 38.89049600077135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H01829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.065264301912, - 38.95336004996607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0670459301452, - 38.953343781818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H01831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06861667535924, - 38.95335077074285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H01832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02378484169348, - 38.90970057814971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H01833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99915785875653, - 38.8434462057367, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H01834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01743864110124, - 38.89988754984979, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H01835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06033812666197, - 38.93823540071663, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H01836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98844561612165, - 38.89896154504042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H01837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03151968812, - 38.935978678414585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H01838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03258178715464, - 38.936183163829355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H01839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02574074476824, - 38.97370788321005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H01840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222780408037, - 38.90648857794735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01498364604944, - 38.90729186466856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04160393396809, - 38.91028632308658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H01843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851452205687, - 38.90033090913208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H01844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03829260606062, - 38.91340171943609, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99852832272505, - 38.90361785996193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H01846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99827666184842, - 38.9050159706863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H01847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99125600076194, - 38.92198715484397, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99031378513881, - 38.92166728509103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H01849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03631031632304, - 38.91636513053023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H02201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03631506896545, - 38.91478377912791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05024781612903, - 38.896187435987926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H02203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05029103184319, - 38.89837693634458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05274064035815, - 38.916344339398904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04896351569671, - 38.89741147045287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01710996095403, - 38.94304666379311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05090695816087, - 38.902900694397125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H02208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.031307803453, - 38.9551947712948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02961568808855, - 38.95502686569453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H02210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02711253603198, - 38.91930960298251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H02211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03640918755977, - 38.92035176283157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00762120200532, - 38.92136660505803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93278514187459, - 38.90071614801195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/12/07

Report Problem", - "NAME": "H02023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0639088091822, - 38.967724168792934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9865231920158, - 38.892793761859885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H02025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97029850248663, - 38.924562528435814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H02026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0363957525363, - 38.924100850732934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/28/06

Report Problem", - "NAME": "H02028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03890313068506, - 38.923216596967656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02371843552692, - 38.94615620532793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0251190942851, - 38.94625229235325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95976169469112, - 38.88267940593603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0403209075553, - 38.92316371498957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H02033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02791881707249, - 38.961194797764165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97799390592007, - 38.932179992831124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H02035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97814440691053, - 38.931196133866045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H02036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07477676683689, - 38.94714093883515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03472560380943, - 38.91561818182411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H02038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06648448520178, - 38.9381858087151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01375746415471, - 38.9661773705575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01860847798358, - 38.94409470203794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01604122221272, - 38.96618846599088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02740139650898, - 38.95070423788856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0073339718771, - 38.91632205907361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0717352739266, - 38.94623056694789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03249570494033, - 38.94088218462271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H02046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02799132687733, - 38.90385847120674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H02047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02440035145413, - 38.97371624193505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H02048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0272025847413, - 38.949028186655774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02805792591415, - 38.958395385388215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04283632585633, - 38.91971254175975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H02051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02165365747527, - 38.97824966013551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03652476029528, - 38.943888141926635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/11/07

Report Problem", - "NAME": "H02053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07449684718694, - 38.94964388803114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H02054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99959130326096, - 38.84050973345047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99168475000235, - 38.89727239238158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358277442742, - 38.89213999947586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/01/06

Report Problem", - "NAME": "H02057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06581360425771, - 38.903391094750354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03767408103673, - 38.92684424392952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H02059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00071474302833, - 38.89087894292024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H02060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0893077075887, - 38.91397769329134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04303475872973, - 38.933338780457895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H02062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02841464778555, - 38.95072893090878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H02063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00702920739757, - 38.88971816676756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11068097615896, - 38.92982224140037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81A

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93546440677869, - 38.89761458434923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H02071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01279298893496, - 38.970053987944816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01886411973993, - 38.97594601026155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01510427761703, - 38.91121076684343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258433151407, - 38.89743849331662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96363594637835, - 38.92982781557876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03124248541948, - 38.9758425654708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03313102750121, - 38.97584890997978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0306355303094, - 38.89744309121334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H02079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01443393948755, - 38.915792554597964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98624009700451, - 38.90332648549664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04355951281299, - 38.9004501398706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02380855600049, - 38.912663830912344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02871534096461, - 38.90066186080205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03075254648903, - 38.918162103708404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181528597833, - 38.907917402405666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03361447407345, - 38.900705208311415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0561510368247, - 38.92123790355169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H02088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03393058018769, - 38.898790354085925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03211219285566, - 38.89880036289175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0122386304132, - 38.89661328362694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H02091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01325012836391, - 38.90147950741581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04117485780813, - 38.9252185482281, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H02093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04646969315603, - 38.91191167494785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02413662584776, - 38.95106142388892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05700782847092, - 38.90857645285621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05590996045036, - 38.90691662780565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0272324580154, - 38.91117676112862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05818038207765, - 38.90616766409246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0610946029378, - 38.90402570196853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H02100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04763197885745, - 38.9072899624411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darily

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04865085994038, - 38.90638797807777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99031178879729, - 38.87855697638659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H02103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06533689590646, - 38.933402777603625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01396964136951, - 38.91302011575282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837618739869, - 38.894900856166906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99271483725506, - 38.89488319058328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H02107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02436776089716, - 38.93746773926977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H02108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99151756995002, - 38.93958044371077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H02109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00668310530443, - 38.9126596604995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01509588956083, - 38.913199232576574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07302537132628, - 38.92356707506844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0575723541407, - 38.92769173627025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H02113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02582720764399, - 38.95639859664712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03058637385794, - 38.91257550297117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H02115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0378605303757, - 38.93377852776354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H02116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03076176729697, - 38.91181686469185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/10/07

Report Problem", - "NAME": "H02117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0274564324348, - 38.96617803724361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03073133751631, - 38.91553218098514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H02119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02687525325523, - 38.97239092150284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0320867969527, - 38.91492174522641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03323907281033, - 38.914796720750026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02670878225192, - 38.97480224732966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08903221648488, - 38.91006626473149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03640515244933, - 38.91764286075749, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00218748943851, - 38.921348672319816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98544126487761, - 38.89624057570366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H02127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03400089118982, - 38.93422699451916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H02128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960748865249, - 38.953951911276405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03657486154742, - 38.94969582787546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H02130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04364077262919, - 38.92669473808517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H02131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02955678141574, - 38.98043313542413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04288033549176, - 38.92887020300115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H02133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04400623305133, - 38.92975164408644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H02134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03865173289707, - 38.943000808381264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01703578605907, - 38.870428821330094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00604478727104, - 38.906490529810775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0182049262469, - 38.87078014386674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878861433661, - 38.906500084559404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878598317823, - 38.91191873882881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0387175452137, - 38.944941549684245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04162614917688, - 38.8967882521077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/06/07

Report Problem", - "NAME": "H02142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03635510774349, - 38.94836095988495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H02143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99213385238693, - 38.93622897754184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04245885027528, - 38.897426555352695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07012749042492, - 38.93806974288582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/27/08

Report Problem", - "NAME": "H02146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03771620511618, - 38.958473355730874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05628748429913, - 38.92606582966359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H02148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0389526346283, - 38.94406995606748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H02149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03420260089324, - 38.93669585850738, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H02150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08847030359233, - 38.954752361988504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H02151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08508726950372, - 38.95475162102491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04324745320626, - 38.9118196576921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06890400781782, - 38.905977755219396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H02154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06998948725547, - 38.90595148124361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07139584191576, - 38.905910290901204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H02156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07149471587194, - 38.90770461271906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H02157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07197006315903, - 38.90577348908487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07039851059882, - 38.9077772370552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/07

Report Problem", - "NAME": "H02159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98815055134135, - 38.8784488745766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/06

Report Problem", - "NAME": "H02160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02989682974575, - 38.9451108456685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H02161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06540582748619, - 38.90776099591915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H02162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06530586633363, - 38.90671493028031, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H02163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06330966725282, - 38.90918708185487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H02164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06799228625695, - 38.90878857894755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H02165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09994051170968, - 38.91960020280701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H02166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98716697453132, - 38.89895685334767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H02167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06798400027944, - 38.91066751737259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H02168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02797789889527, - 38.97943563807483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02613887142148, - 38.96380903479555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H02170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01900918370542, - 38.896259979889884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01536407089658, - 38.90569403159171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08498011136442, - 38.94973727008438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/07/07

Report Problem", - "NAME": "H02173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0383050233257, - 38.91969029693658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07211013543095, - 38.92366007779364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H02175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07228108336108, - 38.949722452911836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07206835855597, - 38.92477052330977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0686010738783, - 38.96592174351495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H02179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04887104317531, - 38.90190913123874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/23/07

Report Problem", - "NAME": "H02212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03476597403088, - 38.93530075715645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H02213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01025778048266, - 38.911065015407424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07129942389474, - 38.971976200252676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837980466911, - 38.897210708559165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04726285980533, - 38.90794181221872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0472969765816, - 38.91265530573976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98942147352926, - 38.9036356051964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H01957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0631571534827, - 38.94318530156407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/08/07

Report Problem", - "NAME": "H01958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98902356187968, - 38.904507297697904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/02/07

Report Problem", - "NAME": "H01959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02757047573542, - 38.9649962454915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H01960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9945771025899, - 38.92283463384243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H01961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0385309248215, - 38.918007593046426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H01962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0411883523277, - 38.91192440297233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H01963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00043045788391, - 38.919257958827444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H01964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98862964483567, - 38.93074143457421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.040636396296, - 38.90029235783908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H01966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02157512765002, - 38.974838015796365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H01967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02803919716007, - 38.91128538206297, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H01968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02253152430067, - 38.957483449624014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H01969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06653554269433, - 38.93633869104572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H01970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06869395979669, - 38.93639869889583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H01971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01152851233472, - 38.910429664761125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H01988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94089019499285, - 38.911214375772396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H01989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04138129021726, - 38.942992865530066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H01990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08025761988256, - 38.908573497441154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H01991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9942430741517, - 38.86293060932371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H01992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05135984983349, - 38.898448961626094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H01993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02982220409694, - 38.97802934999025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H01994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181370793966, - 38.94966703374758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H01995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07475851651334, - 38.946326304443325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H01996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07711304159017, - 38.94716766205143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H01997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.967520986969, - 38.930954620042776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H01998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02248486873098, - 38.92684122591908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H01999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.036271452233, - 38.919143671935224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96646320438947, - 38.92463621475183, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01616873388167, - 38.93900814710454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03660342018057, - 38.91569397232699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02515982000193, - 38.96996254732763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H02004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0375566625569, - 38.920811806185306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H02005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02256408737978, - 38.96996118526378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H02006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03875551766804, - 38.921490318110834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H02007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11180658507733, - 38.93407922806082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98280708620482, - 38.93201242573101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03543304230105, - 38.947240234753686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H02010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07891400537676, - 38.959601874909225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02950880433558, - 38.95295467583174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H02013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0690084666058, - 38.966841137811286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H02014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03283045891598, - 38.93855793352463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H02015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99032363698532, - 38.89750333405455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H02016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0295067617474, - 38.957328846992304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02961941889164, - 38.95634217050676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02016868063262, - 38.94427192448788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0318281675755, - 38.90306707799152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H02020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07208174668037, - 38.92742798694648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H02180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0145632670662, - 38.910421903042455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00344645438211, - 38.92034688929146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H02182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0021272623016, - 38.9202774215236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/25/07

Report Problem", - "NAME": "H02183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07094136439243, - 38.924772230811264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07094319360175, - 38.92610084869127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H02185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06627664070031, - 38.91269273578324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H02186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06570383789055, - 38.91172554545512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10873919584331, - 38.92874085915821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9962337831072, - 38.89622438738672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/01/07

Report Problem", - "NAME": "H02189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96893566778297, - 38.92662307882042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06629309703835, - 38.9276310651576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/12/07

Report Problem", - "NAME": "H02191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04997279803068, - 38.90534685658149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196887277293, - 38.900473423214414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/28/07

Report Problem", - "NAME": "H02193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0235377836542, - 38.94715885445253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01430750265538, - 38.9444052015688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0692826441224, - 38.91447182354517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07494620895606, - 38.95707490232092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06945067919192, - 38.915561777553435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H02198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02797705271975, - 38.98042565079019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02601972222021, - 38.9584925694157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06624618189082, - 38.93471894654501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06787968304695, - 38.96857024659039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96798934459109, - 38.93222581232258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H02359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07286764970894, - 38.96868836065294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H02360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02896394982665, - 38.915627319032964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08116003122717, - 38.96212589286107, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H02362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06580430208457, - 38.92961147680641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/18/06

Report Problem", - "NAME": "H02364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06511632318453, - 38.92910428879062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93264391094284, - 38.89984674186864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H02366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96237761379567, - 38.93415531387043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96512484852082, - 38.93416388599946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H02368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03878279699964, - 38.950510275064076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H02369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03762467602706, - 38.95152121964144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 02/26/08

Report Problem", - "NAME": "H02370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05525993258135, - 38.91691035781633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H02371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02235032865342, - 38.9585893024244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08372579015492, - 38.954532748106296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H02373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02324613211594, - 38.96869367333492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99044739086317, - 38.89472569604125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Dariling

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95968505551676, - 38.875735602629504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02716475075219, - 38.90656711695723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06020846411761, - 38.9238749078651, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H02378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99228035134483, - 38.92659551340002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05526351497318, - 38.94376505555505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/22/06

Report Problem", - "NAME": "H02380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05845632205478, - 38.942097365523594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H02381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0618067352162, - 38.92480334481349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H02382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05639066405435, - 38.94201891814282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H02383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06274865251294, - 38.92546017090525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H02384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05524760081336, - 38.94377088243079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H02385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02557271942077, - 38.94907192939675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07593972509883, - 38.944680522088724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05613018236808, - 38.931691920728454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H02388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0514492669259, - 38.92548648280563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H02389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05214180884387, - 38.92667391344616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/06

Report Problem", - "NAME": "H02390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05833191858744, - 38.92270059788185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H02391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05798642473613, - 38.92315542887408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H02392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98069784544856, - 38.92547621536049, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H02393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99081645338033, - 38.92863924959949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03345040785578, - 38.93419903844846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H02395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00071776984767, - 38.92134527643473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H02396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9899552805556, - 38.93252538980631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05517070320607, - 38.930112833667756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H02398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05406379803276, - 38.92818587849188, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H02399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03683464682743, - 38.927662259256216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03788948094103, - 38.92462147121205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06090752725551, - 38.937175828684694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H02402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06480849052048, - 38.93541460796952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H02403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06114502837157, - 38.91965176037061, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01737612934939, - 38.9459119164944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02086631242742, - 38.94528553123113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02106790249516, - 38.9159947567893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H02407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07408843066628, - 38.91450287268788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H02408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02105765418624, - 38.94740164121435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/14/07

Report Problem", - "NAME": "H02409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97024663019756, - 38.93415475330891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01903270144265, - 38.900197341701514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06776526294668, - 38.954727559802464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H02412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07440743585417, - 38.95838066997117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07403691578973, - 38.91347333331429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04887270704579, - 38.91603208976537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04660436917379, - 38.91685887340063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H02424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07440050690725, - 38.959059861300844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/02/08

Report Problem", - "NAME": "H02425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0418288310343, - 38.91189108781008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07440789403914, - 38.960344731782484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07697852448487, - 38.95971133638402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01452770270629, - 38.91265562440944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00046835359005, - 38.92335358393619, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08016263512539, - 38.96314549567846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H02431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96387072005342, - 38.92241534145313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03870952103543, - 38.94622449397238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02529445304734, - 38.93602534998112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01610001900536, - 38.967339171096654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01605837851449, - 38.968688692625655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00335620439954, - 38.92294433372741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H02437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0196032378562, - 38.947449638029866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03128825325167, - 38.95628426309762, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01500843801678, - 38.9196932330382, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 09/05/06

Report Problem", - "NAME": "H02440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05070923922946, - 38.91413585438477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04028689659664, - 38.90470499652097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H02442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07018142390883, - 38.91648482138983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H02443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99171211351711, - 38.937189422078106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06217911326354, - 38.965845809911194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08384763625851, - 38.96083239246911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03568650686427, - 38.934172865590604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H02447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99443233256763, - 38.92193237155208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0210696245563, - 38.94828630604302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H02449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06397683775366, - 38.96501788287509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0707783822129, - 38.93721832759821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/20/07

Report Problem", - "NAME": "H02451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97222328355343, - 38.9350000923356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H02452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07284995431041, - 38.91824666844355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0741262932378, - 38.915408997293135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04119815131878, - 38.940865037156996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02437582316252, - 38.964388844260206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H02456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06629700670452, - 38.92908244645568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H02457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99228131837913, - 38.927463500539794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03791652876262, - 38.96870165558358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03664144386782, - 38.968808071060444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02423965294152, - 38.9250595707303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/06

Report Problem", - "NAME": "H02461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02261173782628, - 38.935495995555456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9843739735885, - 38.92996681409685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02638157920737, - 38.97738657505648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03694884375898, - 38.92612746760467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H02465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02388281636263, - 38.949868140968334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98494300643884, - 38.90498684403374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H02467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04895649402714, - 38.91340109817856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05032851993882, - 38.91244446928459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06330655798459, - 38.92780607709113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0635092693931, - 38.92659036696649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/12/07

Report Problem", - "NAME": "H02222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04014221930245, - 38.928857302742976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H02223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04414980494309, - 38.92607822493934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H02224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06317246562452, - 38.92910585111905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01065584985925, - 38.914130364055296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H02226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0694028255111, - 38.96767236555518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H02227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06418130826363, - 38.914129762646525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H02228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0657510637312, - 38.91476324797256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03785235162083, - 38.94500788177779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9760509669522, - 38.9331757762038, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0362845838172, - 38.93747386292969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H02232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03423322680514, - 38.93737431847327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H02233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99598866810791, - 38.8989607863988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06007690283022, - 38.97110904727206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410937544778, - 38.954229728164975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99956787931444, - 38.8948964971011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H02237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99828669360583, - 38.92655172315786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05834402244399, - 38.97414129513569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06099566046568, - 38.97187921742923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02934472035942, - 38.936933106376976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H02241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99729640967367, - 38.896767702243615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381980947587, - 38.89469213275735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H02243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06502655078577, - 38.97133029950638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05061488150095, - 38.92608851267201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H02245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03122529735126, - 38.94607300633347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H02246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0314603455025, - 38.94515329675618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01538670093865, - 38.94309870097209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03436989678288, - 38.94297480560888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02013907402738, - 38.943145020096026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H02250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03758425684003, - 38.94619154854148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H02251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9994416480855, - 38.89720594402789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H02252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03776603140655, - 38.92014033018421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04182126609734, - 38.91415039073886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02332500499988, - 38.97240085388782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H02255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08493324637763, - 38.948474559508874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06022581086036, - 38.922321287608035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H02257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10692036614934, - 38.92817447276545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06633129672237, - 38.931366538258196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06633059309861, - 38.93039940652756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884826427401, - 38.90147361260865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258357780549, - 38.90167766683046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98094018829131, - 38.88024831951317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H02263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9720699562511, - 38.93207567230303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96621951204449, - 38.93265792905006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02986846324326, - 38.940869084765204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99015621764943, - 38.94170542879607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01510655783609, - 38.9120689099893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99828332149815, - 38.89895939230843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07314550691709, - 38.9570768534689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03547263104721, - 38.935945746295154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H02271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02765378008552, - 38.98297411648219, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.025554511874, - 38.94822538053987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03057836393977, - 38.90502680952106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02565999860138, - 38.95088985218283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0294930842031, - 38.90782293758968, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03156043923946, - 38.95414331253165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02794418175219, - 38.963824003386094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06742687452288, - 38.927632524480764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97424452074037, - 38.936089127149835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02816223051872, - 38.90975818631079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06470375789152, - 38.92745334801983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/12/07

Report Problem", - "NAME": "H02282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05167636864402, - 38.91633042860268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/30/07

Report Problem", - "NAME": "H02283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09958301496812, - 38.947841588884124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07454623149088, - 38.94561523595463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H02285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02429440018354, - 38.965994374180255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00800824107726, - 38.8832903723711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02020227033456, - 38.93885363989355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H02288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02135296883517, - 38.971345114051275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H02289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02235773506352, - 38.971202866376885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/06/07

Report Problem", - "NAME": "H02290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06472127670968, - 38.93021139551453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0237139993211, - 38.94821730059552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00047803721469, - 38.92459222775901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H02293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01556874615575, - 38.942082677175044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97228141047655, - 38.93317017762421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H02295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02307885555554, - 38.91117447543661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03672352022497, - 38.93180919767034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H02297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96639061943615, - 38.92231479476334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06984662657405, - 38.96867886274308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03639217625027, - 38.92332992881701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05623907199511, - 38.94104019533707, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H02301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10756082886142, - 38.929552418819014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05661376747125, - 38.916823337844626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H02303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10929937797565, - 38.929453750262994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10813979189241, - 38.93155736050178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08495580620318, - 38.95096802566599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H02306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08158371393276, - 38.90771320054227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H02307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03652520878843, - 38.94071087339788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H02413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04116500907743, - 38.94191904581673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03865462892603, - 38.948320702843226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05882737349081, - 38.93563111491473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H02416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02467758786067, - 38.908524876182675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H02417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07007617893264, - 38.95905705599412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05254115011057, - 38.914738675618416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07265025843519, - 38.95837427113736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05732157760308, - 38.950518491681315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01843436347409, - 38.94320120678365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01379072420467, - 38.94235063579019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0202476609033, - 38.92480939485326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H02641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0126518743266, - 38.94432730867445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07467168795272, - 38.955555653699165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0004700148885, - 38.91821011899874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H02644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02623425495086, - 38.93432873572846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H02645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02590411626575, - 38.96440099210452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01481201080135, - 38.96265679101783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/26/07

Report Problem", - "NAME": "H02647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98823858597284, - 38.89084077004873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H02648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08219097651164, - 38.946350006466254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08417049107285, - 38.91174525813888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04360486231961, - 38.92158702518876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H02651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06422458346891, - 38.95857512363125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99390912333604, - 38.88132483111803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/27/06

Report Problem", - "NAME": "H02653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08748491167783, - 38.90934062209095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08346140696953, - 38.90780850688067, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02494432152615, - 38.8974392292383, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0547514876217, - 38.94528244492111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/19/06

Report Problem", - "NAME": "H02657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.007302717981, - 38.87922114947467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H02658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00397984441919, - 38.90570008176016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04447500880534, - 38.92136548885368, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H02660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02253206450379, - 38.96006821634684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01062932859072, - 38.971683110127216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94401534744019, - 38.898300829267846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99750516074612, - 38.924556529167454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98371769316162, - 38.89488442698911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200052271911, - 38.97120577875481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H02312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03357376185724, - 38.90088891845056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019698162964, - 38.923369801265956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/04/07

Report Problem", - "NAME": "H02314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196983806445, - 38.92248794071405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H02315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08217914356655, - 38.94306008018525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98063486816388, - 38.92712991542751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02459980455362, - 38.97827773271868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02555529091498, - 38.972409098743746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09251870746847, - 38.9534322731507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/12/07

Report Problem", - "NAME": "H02320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97740173531604, - 38.8886205214979, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H02321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04438494321283, - 38.91795087159957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03243162777484, - 38.9847965751539, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93512672537646, - 38.90710618769946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10781993691059, - 38.927391706227155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99391201805774, - 38.92263674232255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H02326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99254426826764, - 38.94119475442937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01289192339381, - 38.9086596441178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H02328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0171289132211, - 38.9441509236998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07132006855714, - 38.96858615234745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99731398980849, - 38.8450141155974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04220339865742, - 38.943867294271804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H02332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04845967087124, - 38.915246437773575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07390424568763, - 38.907095806549556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0736850536795, - 38.90658617145866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02738498096726, - 38.937523301100654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H02336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02210405876517, - 38.97444338354282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01540317949495, - 38.94419583591626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98102919648814, - 38.93313137847946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03325253716923, - 38.97874261500374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02270380188011, - 38.948318853281684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05852972304771, - 38.94960475114349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02265472074242, - 38.94720796189297, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06004257485797, - 38.94974622462952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02229117767558, - 38.95435528586214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02437869634737, - 38.963815603690286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H02346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0863398599611, - 38.93140770002392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07446003484272, - 38.941327354464335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, UNKNOWN

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96154788233297, - 38.88008251981319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96154002356586, - 38.87888276159043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93908433394238, - 38.8934714628045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07696174519677, - 38.94465288288187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98452707218469, - 38.901437705643566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H02353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98307120359952, - 38.90081204453013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H02354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93102057926296, - 38.89633370372234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07686396891907, - 38.94557105371419, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H02356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01993727557146, - 38.95435635055435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H02537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02209995807004, - 38.953183598728174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06995344197567, - 38.96318493822173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H02539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05797381075922, - 38.947811245690204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04449249888805, - 38.925093566962765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H02541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0437313994238, - 38.92561112986625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00197057048362, - 38.90475721992508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H02543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02375637682073, - 38.95183478987163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837148869801, - 38.925685088396534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08481166732525, - 38.931418250656556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/21/07

Report Problem", - "NAME": "H02546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08629146874243, - 38.92899860671544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02112517659566, - 38.94632188757306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H02548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02736025955492, - 38.936883015159765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98936423250684, - 38.90719653759504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02207064350374, - 38.94975706476989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01812887101255, - 38.97134578442292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00739160628679, - 38.87830452196592, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07163552106215, - 38.93798426750831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/27/08

Report Problem", - "NAME": "H02554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06756916848134, - 38.93547454431843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H02555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01651326188556, - 38.972391069128726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H02556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0585651147206, - 38.94678061981897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0684987768037, - 38.97208718020293, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97931488199157, - 38.88543187362759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/24/07

Report Problem", - "NAME": "H02559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99225677604774, - 38.842720862144745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01994621168303, - 38.96600593455622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H02561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02298645342249, - 38.95102629822155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00066602198648, - 38.91583061255836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H02563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02178695993496, - 38.94844942256115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H02564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99012191567768, - 38.940768527745675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06699514622558, - 38.905166258010226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06787837762634, - 38.90495225024058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06206805278661, - 38.90527136838642, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H02568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06339878951073, - 38.90505979534415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04119047446572, - 38.944128490494286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06536083795007, - 38.931337510721534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08735842976952, - 38.92953195304519, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H02572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97886664211478, - 38.88691051908534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H02573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02234745800985, - 38.96205548185861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05264608758037, - 38.931277610454146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/07

Report Problem", - "NAME": "H02575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0499058828883, - 38.93111799632543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/06

Report Problem", - "NAME": "H02576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98576094399658, - 38.90093807891935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H02577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07034337570465, - 38.96586660483941, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03356365134552, - 38.98233090562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03356402105845, - 38.9814006899206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03462407441155, - 38.982331452288975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07589391357558, - 38.94120904523332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07909860910051, - 38.94706214563604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07723277946742, - 38.94306461496949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07656531354291, - 38.94229559292867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07567379257732, - 38.94045803139844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07413278665766, - 38.93770752485326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07331951862218, - 38.93623038838182, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0245030808214, - 38.97139829362167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H02589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01990199905, - 38.94986527411361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01789066704265, - 38.97350309510924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H02591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0007294738845, - 38.922415780367054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0272675620226, - 38.938548247373376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H02593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00916266815548, - 38.95876382199242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9357146481344, - 38.89978131465113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03664550685504, - 38.967845349898745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07328740185461, - 38.92905439999068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97604628676176, - 38.934164130205055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95972973043133, - 38.88297298724842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95997294891637, - 38.88359457741618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02201973572386, - 38.951891125277406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97984624043404, - 38.934947902801184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0625062994089, - 38.93843053414935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/26/07

Report Problem", - "NAME": "H02603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96592309936018, - 38.9351485936903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H02604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98429827931386, - 38.90578355671845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H02605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96284765886905, - 38.93293790192038, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09418305797594, - 38.95109207168437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/12/07

Report Problem", - "NAME": "H02607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99234638111264, - 38.92385113399154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96024224750482, - 38.86058591036806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97424814716976, - 38.9382155544687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9752600565698, - 38.93821872774666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97208111033463, - 38.93607823484159, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H02612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04881156595594, - 38.89358395097665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H02613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07703142445881, - 38.95630483572565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01982393727567, - 38.96999904805907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H02615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97429970712867, - 38.93728397289016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08615064137359, - 38.95454302150347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H02617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98822548703528, - 38.941713664002535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99114896058126, - 38.93529353037824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99104248181496, - 38.936285939543026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/03/08

Report Problem", - "NAME": "H02620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08826919835818, - 38.907729970032534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.080677145523, - 38.949630408745456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98465105467753, - 38.90264300390329, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H02623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02712628166776, - 38.94395715481392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02333724266687, - 38.96558114465148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08870407217199, - 38.93039269272922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H02626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07343974357367, - 38.95162130597298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761044289552, - 38.89954085591208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H02628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0781152624224, - 38.95890564928163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03573578521663, - 38.906870048628264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H02630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07553694946108, - 38.91524895262129, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06302838633292, - 38.91333295411593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05397875475903, - 38.91777949496411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H02633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.981249544108, - 38.93488892478633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0243342749057, - 38.95915744459947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H02635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02398777772999, - 38.958520578233106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0287741749278, - 38.96183474398523, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02237690928489, - 38.96674090982503, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02304635422067, - 38.978263032441106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03630327820098, - 38.93441061193483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H02664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0273384955068, - 38.967236452604865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02581937400355, - 38.96732372744953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97793423332969, - 38.93403952970115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97977231362411, - 38.93602750772483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98468499851424, - 38.937099260193314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00797525587318, - 38.95867309675644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960082318928, - 38.98312918478488, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960259495912, - 38.98147660893936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99131299040658, - 38.94120618200432, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99287880185298, - 38.92456820278567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08248717048006, - 38.91174893592211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05379829564731, - 38.95061637448283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H02676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05708032507926, - 38.94972104399757, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97411396213127, - 38.93956547173503, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05337147216997, - 38.90160242723158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07455248321001, - 38.94389393758971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07574402514736, - 38.92745986634318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98664967428418, - 38.90137634132128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H02682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96547678509202, - 38.92666725791586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06913209618116, - 38.96104876759208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0415338475478, - 38.9197369200528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 10/23/07

Report Problem", - "NAME": "H02685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98835980872528, - 38.942789699430485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01354477416085, - 38.96275094578935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H02687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02587272128599, - 38.960082658725554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06967068092413, - 38.96198036107136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H02689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02288262501449, - 38.90024466559525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06598766397853, - 38.9586972127499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06571669484644, - 38.959878960853544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03608807839835, - 38.970773372655756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00703976734135, - 38.835064416182405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H02694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00624204787314, - 38.83476679510385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9850618348579, - 38.900697522529086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H02696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08652146281827, - 38.93701534412659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H02697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0210259953851, - 38.953136052981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H02698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07304574402293, - 38.9194310966336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96245836531008, - 38.93097153451782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H02700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96520489309603, - 38.92012397459474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02797906534607, - 38.98123057075456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9660450441877, - 38.92122865140622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01754489592821, - 38.94741380583731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07454823026318, - 38.944702632269674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606783135201, - 38.96998530213775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01796820270324, - 38.96278505851114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02717417225318, - 38.89846227093731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02690274488064, - 38.89906856041094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02126259584207, - 38.9672276079961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02681234424902, - 38.8974490669438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H02711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0121051916335, - 38.87449751374221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01979880651939, - 38.95937432761223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H02713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96149342565168, - 38.93176697841911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01998635169623, - 38.960232305185635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07549380151357, - 38.91446445342166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96026513547736, - 38.85954099530886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H02717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04246905200324, - 38.922676225441805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H02718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05754488275126, - 38.959587734298275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96158842123879, - 38.85954069045356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H02720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02125660353127, - 38.9686858544096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09095103126786, - 38.930336438438886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97603374596963, - 38.90013634801519, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, ALorton

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H02723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10634529491905, - 38.926696218793246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06292700337468, - 38.96457792209319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H02725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01733118435389, - 38.94841755808591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06149210630153, - 38.964874687582615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0757762150883, - 38.92630087141769, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381977499158, - 38.88684027247317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96073549382282, - 38.879231947439266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02962030494675, - 38.94412082455208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H02468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01787494925566, - 38.97239819261687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H02469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05243315647581, - 38.917893523510216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/10/07

Report Problem", - "NAME": "H02470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05231553649288, - 38.918769852511254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H02471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99959125427705, - 38.9174707876315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99024512411675, - 38.906418140100186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98902682534181, - 38.90450224431941, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H02474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02870471880496, - 38.982184671468154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02713414932595, - 38.96999227447476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03356480911077, - 38.97944754535645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07295081865969, - 38.91707568445428, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0125781038407, - 38.97131856063084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08210481711443, - 38.95895057851505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07023686575405, - 38.96482982831641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96878861215555, - 38.872989279174504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07155048194703, - 38.90859926968672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98536050657182, - 38.85852835561634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H02484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98235192635182, - 38.86829500818065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H02485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0617300239778, - 38.95084857131873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01958554387404, - 38.94833879409187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98389137909558, - 38.928002639573705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06032114428511, - 38.947910311200225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98255158013245, - 38.92987446429014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "null

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02074332933599, - 38.94904158230055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H02491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00335184310933, - 38.92338755222246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H02492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07453920271344, - 38.92072243430179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02395728255865, - 38.95312804822754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92454893113323, - 38.8877063556372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H02495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98504739161407, - 38.867635572547385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96141689939331, - 38.86160613865794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96470789694999, - 38.860826203846194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9615870524531, - 38.86054263367201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H02499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01377791304122, - 38.967142484485365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99159569783862, - 38.89189301251123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H02501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0081087729727, - 38.91265720106606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02386091420239, - 38.94912544014645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01981977463699, - 38.91524145511604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04653791578609, - 38.93440476891451, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H02505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0386704240855, - 38.94715544969017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9853012082339, - 38.903105026892945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H02507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98476570891793, - 38.903874668000846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9841988909006, - 38.904671678696246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H02509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08614169405193, - 38.93254277613375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08635531173482, - 38.93033880742206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81A

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H02511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99136181329705, - 38.9056356457202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99361190640226, - 38.92850485165855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96407524474564, - 38.93292952060768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07286678357575, - 38.92995519697157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07291624480223, - 38.93068437990354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09691804556762, - 38.94973736942091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01659968397014, - 38.94648048790097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05583635193537, - 38.91732244921431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H02520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01926967817015, - 38.94514473561404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03400513235559, - 38.927473059401436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H02522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00461969193535, - 38.91253773335434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H02523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97907626040227, - 38.88315960146201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H02524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0223726676866, - 38.96506522365824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02237380545215, - 38.96604305965153, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H02526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02105290772236, - 38.96558644269551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96175158600312, - 38.92230999037113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02429424818841, - 38.96483765219254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08384401659636, - 38.92899800094187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97407244182004, - 38.934161925371164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04776528729575, - 38.90158273835266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0477741582394, - 38.90074758788903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H02533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08878949369527, - 38.93234353971116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H02534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0194803771406, - 38.94642281374821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07049248536562, - 38.95798521892536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02459890932167, - 38.95198242334732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H02902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0143887434619, - 38.96856663211834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02180522638218, - 38.91772886939987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H02904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01940475425917, - 38.949154055270625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.040897844142, - 38.98695363977869, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02313489206699, - 38.94977973101786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H02908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00003065967012, - 38.84738203330689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01970155064404, - 38.950887314757594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08736464203297, - 38.92760844786164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96011631015338, - 38.8573554648712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H02912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08850282097029, - 38.92756926109673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96386257262297, - 38.88012288687299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0699376582201, - 38.94974596661718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99163012405444, - 38.888394991187646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H02916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06702757555705, - 38.949749536027184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07733838562105, - 38.967086534709644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0885831439012, - 38.92877448591992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H02919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06973636272916, - 38.94885014153114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06651544284968, - 38.94884236163414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06802568692844, - 38.95146170298381, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06524231015274, - 38.95176906625256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06665594828573, - 38.951909851851, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03176816151006, - 38.89721848945617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06509575606306, - 38.950803415889446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H02926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382306172488, - 38.89281046491458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H02927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02882609154034, - 38.90570689899109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04776698264268, - 38.90850458380797, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02815455389718, - 38.90652160667121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0447434790466, - 38.90784136120179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07078317429435, - 38.93560885666946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/20/07

Report Problem", - "NAME": "H03091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03341630351177, - 38.919804401258716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03208475040314, - 38.90186314024949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/05/07

Report Problem", - "NAME": "H03093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03037686585058, - 38.905609116809615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H03094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0425887405051, - 38.9163995937398, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H03095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05466293887393, - 38.918395878206084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H03096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05296743828444, - 38.91890325145118, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H03097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04041173538481, - 38.91415293161991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03164030582494, - 38.899632314630544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0433075056648, - 38.91604122130108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H03100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01772139508522, - 38.892333362761406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03208871737974, - 38.89953363185921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0813364855882, - 38.9107543116095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02305874662248, - 38.894909950671675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03469703694248, - 38.932553578595794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H03105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02306608203807, - 38.89599191704609, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02341688809271, - 38.93110941478698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H03107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08140393638062, - 38.91174491219483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02307672864536, - 38.928904419535314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02321323735772, - 38.929736751362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02363740761078, - 38.932757521025074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H03112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02108444452564, - 38.96020832152155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H03113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9751703353952, - 38.939563106514754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H03114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01742002027113, - 38.89345571587333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08744946688167, - 38.9470383515712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08848230121285, - 38.94713986344964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 07/28/05

Report Problem", - "NAME": "H03117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0479340301891, - 38.90643934270487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H03118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04285137720532, - 38.98895768083349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94193495963901, - 38.90569577398126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98230029298894, - 38.89551555416437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H03121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02365560071762, - 38.89401038185349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/28/06

Report Problem", - "NAME": "H03122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98807822613291, - 38.86387088247043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01971398518002, - 38.89252267868498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97983242169656, - 38.864979964405556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H03125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07296261495479, - 38.96986861548283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09585423574843, - 38.93338040076271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09741394888795, - 38.933635001211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H03128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200994217569, - 38.89296300519965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02608030639787, - 38.89599669701374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02608327485271, - 38.89626499248735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0260869710429, - 38.894929600508185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07032810487607, - 38.96981385598583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99106326491763, - 38.93160310137425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99244617314679, - 38.93153137570906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99361543002202, - 38.93049740888045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06999632434669, - 38.94401711428125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09425666496513, - 38.93503335500786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09611635346562, - 38.93598523441239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09610696448924, - 38.935959352268156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07011629969837, - 38.944717310565544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99236947888178, - 38.930541628026205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H03142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09794780001978, - 38.935872065100014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02854188135831, - 38.98408985876794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94027872795944, - 38.901433086539136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H02929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05837722138072, - 38.97263133631645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06137547955139, - 38.923426389022524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H02931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9451951819191, - 38.89968399208242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06402924165414, - 38.97130562674562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200050247894, - 38.96723731558112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06623855970695, - 38.96765773369292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02000738459866, - 38.962654657219545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08852181372436, - 38.95709113065836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02187068391794, - 38.9491867343747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H02938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01762649204353, - 38.94994516439553, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08852757171282, - 38.95600494548803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02215820738881, - 38.95088274915812, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97110287178758, - 38.86829860368583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H02942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.101181272711, - 38.92303626298996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03668272521205, - 38.9472520915482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9827990160731, - 38.935010991342544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98292247631936, - 38.93399192734275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9862392881322, - 38.92987011919891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H02947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96580306856188, - 38.931464603772504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H03227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02092291998343, - 38.950915451586106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H02731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99504803004115, - 38.886799640154344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H02732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03356052041585, - 38.98325528461156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97735925089813, - 38.90376141255918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H02734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05700505788282, - 38.929619667189975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98823540752882, - 38.88690853239119, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H02736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99369186423148, - 38.888211782237654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H02737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98847055158396, - 38.885407291194156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H02738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0644464776546, - 38.975088712227425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81D

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04781167214053, - 38.92154345500451, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H02740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04792649812599, - 38.92060728084153, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H02741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04697267821008, - 38.91787419006351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H02742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08377053342369, - 38.949734683898505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92615456755493, - 38.89730507398183, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04023335344576, - 38.94750085820114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04991627848544, - 38.914764554297705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98939281339175, - 38.88541362139925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/28/06

Report Problem", - "NAME": "H02747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03317375143408, - 38.91266352015362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9893943475846, - 38.88416452819514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/28/06

Report Problem", - "NAME": "H02749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0498702157463, - 38.91585565446687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H02750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98935164636526, - 38.94277262419313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98558657960098, - 38.87850638413591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H02752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98920779018394, - 38.94171793866747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05958974015776, - 38.93686741519019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H02754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96386806478893, - 38.923377069036455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96500196998929, - 38.92349271161427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623721789736, - 38.9051931170514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1041711439131, - 38.93034687873001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Super Centurion

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10567693920379, - 38.93034570706572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06978821523562, - 38.95321953843046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0182030047528, - 38.95784771400652, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H02762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06113582979371, - 38.908504650197806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02846546381095, - 38.96597802008824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02851827276753, - 38.96498652348279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98822260263263, - 38.939553142292176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05418627623949, - 38.94846208211238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/13/06

Report Problem", - "NAME": "H02767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98958252679594, - 38.88913655821772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H02768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9874939143268, - 38.889722239991485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H02769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98821542043567, - 38.88963535716788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H02770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02429468621548, - 38.96023289465471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02097121178902, - 38.95197530217497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H02772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01810356806486, - 38.966000198826286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H02773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98838392888722, - 38.8881346416142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408738607409, - 38.96662288628026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97849885896642, - 38.935017233813696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99015482688863, - 38.882948561934825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01355757632085, - 38.963875020878895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H02778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0620770271892, - 38.93738847588149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H02779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0645353958969, - 38.93715377542695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/26/05

Report Problem", - "NAME": "H02780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99142816172018, - 38.88300746006085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H02781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99389191034899, - 38.88354791080574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H02782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9936908099422, - 38.88527491529525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H02783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487984117705, - 38.88536244485919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/20/06

Report Problem", - "NAME": "H02784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9577998695163, - 38.92928478786997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99736249516249, - 38.888732606981996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H02786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606541976758, - 38.98042876017387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03664211062159, - 38.98092221336629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03840386489804, - 38.98111491950425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06459310015308, - 38.96299674096101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06400379625342, - 38.964058777672626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0862127218135, - 38.949601792913846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H02792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00210435365605, - 38.88681820235681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H02793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01761415501166, - 38.9493189740229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H02794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08633562595578, - 38.94872322377017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02811227340482, - 38.97806615772773, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H02796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03267863074426, - 38.97804039652529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02287541079497, - 38.89859864151087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H02798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00337703261773, - 38.88742496789653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H02799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01564936281108, - 38.97381538961255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07231816644787, - 38.944053706900114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02504822445354, - 38.970792022856486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00480546922454, - 38.883310042204364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H02803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00708853196168, - 38.88435647499218, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03507066553969, - 38.9583983566694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06049350439324, - 38.908516443147796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96497734743998, - 38.93622278809826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H02807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606738466014, - 38.983261699971635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03517450948188, - 38.957169778796455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96355366677835, - 38.92123712547026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00914653023953, - 38.88443489407119, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02886988744604, - 38.9498790328301, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H02812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0376500024943, - 38.96976644371336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99159666743031, - 38.89129452337258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03755681828297, - 38.925968484214685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0386499319476, - 38.92640204939267, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H02816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9883723361935, - 38.89681694406874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H02817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05920013940896, - 38.96484396320037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03981729799737, - 38.98593162585151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03666006178169, - 38.98577612233834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95936042291098, - 38.89707316470831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09662060489372, - 38.91815114002967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.038639075481, - 38.92535102565968, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H02823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0160874479547, - 38.95755364327408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358950539925, - 38.883975023099254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H02825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0115096236005, - 38.95771178306311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02872088746602, - 38.98327030166299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98838783107377, - 38.90544650991937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03497602345617, - 38.979443789792036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98450900238207, - 38.89365593737253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H02830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9845065187825, - 38.89468862931972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06116240964118, - 38.930197061130215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H02832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04515146176038, - 38.919536178937236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H02833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05939895076244, - 38.91197129015594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98681380517935, - 38.907733012885835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H02835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00553069177245, - 38.91190689388572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99250686626317, - 38.903827856858626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H02837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04962914635318, - 38.90316895449359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H02838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05247266824095, - 38.9001298416467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H02839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97604911519802, - 38.936216266633835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03042100750358, - 38.89976240391909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H02841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04001351905193, - 38.924347387804595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H02842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.034326080924, - 38.91816797296458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H02843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05135344376176, - 38.901848683339836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H02844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9848926326764, - 38.906201235112746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03861924822975, - 38.91190855187142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01981758338732, - 38.95213004931649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H02847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9873312335747, - 38.94188502526387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06897721180758, - 38.90789082427492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96011635569127, - 38.85842863853633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H02850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01714663297176, - 38.94540403641226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03627110790353, - 38.960841399367695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03836330202999, - 38.940738804845225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H02853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606371287357, - 38.98232375662743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373058280289, - 38.97003265820491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04075901523107, - 38.94781493894056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03961425219778, - 38.94896500493843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H02857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08188400494964, - 38.94799114368281, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07126631225275, - 38.96218720187305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0733276710173, - 38.927413438138814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H02860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07332082549893, - 38.92609469685907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97739677370338, - 38.88354364027425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H02862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05943070770421, - 38.928994642311245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H02863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01816270221923, - 38.961417233318755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08637538061116, - 38.94795314850212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H02865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08271188351608, - 38.9107572646946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03633603086506, - 38.924808373675376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H02867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03638060500347, - 38.928564926314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H02868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03638443136809, - 38.92763329442551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/11/06

Report Problem", - "NAME": "H02869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03632638903728, - 38.92634597927871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/28/06

Report Problem", - "NAME": "H02870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03636657586856, - 38.93375563460904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H02871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08613134814472, - 38.927644486717035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07055680850449, - 38.93900010465631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/27/08

Report Problem", - "NAME": "H02873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98357520181932, - 38.92538268942487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07522495460594, - 38.921755168866255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08636657697011, - 38.95098914331841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01999650957241, - 38.96674601639446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.063921121912, - 38.91985356575158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H02878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98236021192426, - 38.88871250430753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H02879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10673440451829, - 38.93022662910844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07237723894121, - 38.93190779112898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02483786340854, - 38.94303296288861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H02882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00135270385104, - 38.9013738532868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H02883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01979605834092, - 38.96136044139613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06269314730781, - 38.94076765411844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H02885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01477651850657, - 38.95675570231492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H02886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99367237037428, - 38.89955134402845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H02887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98708760656741, - 38.93836563023403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99368665608712, - 38.89822197206655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03614336191062, - 38.97518158899454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06458191801624, - 38.91046945310282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H02891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04547516810061, - 38.912661596130256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9906903057795, - 38.9276797012508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H02893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99689708810793, - 38.892597584106376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H02894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98086376687272, - 38.89670413456619, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02254618472847, - 38.96724671726225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06269067060322, - 38.95323311748991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06168986025702, - 38.95274852743326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410692005859, - 38.9673348398549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06073249159013, - 38.92543132842902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H02900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02364450237229, - 38.95095242526244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H02901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03523052530355, - 38.95175756798051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H03297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03423424607234, - 38.91708507249467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/03/07

Report Problem", - "NAME": "H03298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98973078274481, - 38.9068140489427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H03299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98885272304648, - 38.90644633779362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03428090131767, - 38.93596628949295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H03301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06431463065022, - 38.95987453370289, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04372931068744, - 38.92239311552636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H03303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11076819424653, - 38.93302548786255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97476030792609, - 38.8994430757703, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H03305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05016570493255, - 38.90641621823128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10074616355688, - 38.92244171100309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0359774153151, - 38.917496742990586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06401258157139, - 38.94512770751248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/19/06

Report Problem", - "NAME": "H03309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.972553090231, - 38.89710844848632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04823409827345, - 38.904661304085934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0579089958781, - 38.919203379751934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H03312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471726719849, - 38.918058171978856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05929658158536, - 38.92003715234638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H03314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0491928417682, - 38.91921631032356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H03315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99755014156088, - 38.90963021299381, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02324493312351, - 38.971208837008994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H03317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97334939813467, - 38.86956466614988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9295753801931, - 38.90712992640007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0013728864496, - 38.93113383195846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96556233456266, - 38.87207556892842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00068902400164, - 38.931156331733064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96461037011889, - 38.87828911533239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02609296347707, - 38.94182111077709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00070550430765, - 38.91476881807865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98784616603112, - 38.867320684134896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.033996320508, - 38.934752188852485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H03327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9858320785056, - 38.866959102776605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00803190570673, - 38.910447640819484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04408417959783, - 38.90728380595576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02936940340913, - 38.899748340725566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02793236450039, - 38.89990313246803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99764032626777, - 38.93266149871578, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06139588781582, - 38.96683331148713, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05998637153127, - 38.967377411437006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01780065176634, - 38.95746199717616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0850621258863, - 38.92664400433839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01811267022678, - 38.91473332884798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98001187991588, - 38.903631671757026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03166179652261, - 38.94831104108468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H03442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09926604370759, - 38.94976474827561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94082029569975, - 38.898296416762875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H03444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96694238720148, - 38.871877728830235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98865543317764, - 38.907761222173676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10668063271588, - 38.93213531451373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06378603850308, - 38.962212835309344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93794536763046, - 38.89830002372759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04117553848172, - 38.92703646224849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H03450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02667355546363, - 38.98298752315273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07005082813194, - 38.97295400624552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97412353447909, - 38.94080864514366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04214917276605, - 38.98661722539487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93476525744737, - 38.893516667819924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97748181777493, - 38.927778093133114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97085947471197, - 38.87144759376663, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H03457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94331158360622, - 38.90472201663022, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H03458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05783447726918, - 38.971482776529804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06009025073817, - 38.96966792018786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03254673160264, - 38.94820231137163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H03461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07712061955102, - 38.94639891718966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9860802044197, - 38.93712239682275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05382961284064, - 38.91634468059244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98755501515522, - 38.90393692183332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H03465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04347281206081, - 38.92345821105997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01610489144294, - 38.906536915075314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03469643328886, - 38.95624689896507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01716911321745, - 38.960098025323695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06523098739477, - 38.96856797063749, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04234996255478, - 38.911180808629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02567608034323, - 38.97667218153771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0463103182848, - 38.91918370699859, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H03337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02583510740307, - 38.959222423474095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04085210627483, - 38.91980728118933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H03339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01451198699614, - 38.96507280523883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H03340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01270880921302, - 38.96384837071562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01371332989149, - 38.95755259459596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10136443028597, - 38.940135366154614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H03343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97010657452317, - 38.870666572975466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H03344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02413036517737, - 38.95952384371296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/12/08

Report Problem", - "NAME": "H03345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0363991665629, - 38.9186570383677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03026347006455, - 38.94830869093847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H03347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97441343227625, - 38.90013628363326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H03348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99606881935534, - 38.93123222569328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00813613177841, - 38.898990605817986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98074488060112, - 38.928314031291514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H03351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03216073892442, - 38.89629815961426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98089050300352, - 38.88593258465733, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H03353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9827160037569, - 38.899863115137556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97785202396865, - 38.93317642864588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98064753189516, - 38.88658736383662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 04/02/07

Report Problem", - "NAME": "H03356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98452687382702, - 38.89087227202959, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H03357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0408396518367, - 38.99040349653492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00136040600324, - 38.903853240550944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04178691624276, - 38.98969959429973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98950462436757, - 38.89043620750151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H03361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98930192604975, - 38.900290368575824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H03362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08196364767504, - 38.96213651154911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00217201741032, - 38.894579887660605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H03364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00073257896204, - 38.89352328704712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00129488980372, - 38.88681949332545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H03366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99818834996307, - 38.893656671220334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/17/06

Report Problem", - "NAME": "H03367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9827738929664, - 38.87940478842192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H03368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02978944986528, - 38.89747306465408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00263207647633, - 38.89093485744887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9970116738263, - 38.89352236830028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/17/06

Report Problem", - "NAME": "H03371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382340425214, - 38.87740396939212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H03372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99609680847905, - 38.89187101697557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00143943869173, - 38.8908449026043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9938183830671, - 38.89532289850454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H03375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98059207362998, - 38.89483170998907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99726706755538, - 38.89206273034278, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H03377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270926672081, - 38.896038702323644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/04/07

Report Problem", - "NAME": "H03378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382389041337, - 38.89681954852394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99957258814449, - 38.880482794892494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H03380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00463628183971, - 38.89193024724656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00266135903874, - 38.89198713374388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00357609404077, - 38.88337790143777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00649776234197, - 38.91980883631186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93158734956272, - 38.89876956558682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408775649945, - 38.92709242768263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/06

Report Problem", - "NAME": "H03386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98826504237935, - 38.90687277145959, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01524786921011, - 38.95773998356088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01510927572625, - 38.95864329582148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01601229071359, - 38.958674803639504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04425217960876, - 38.90034251792656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H03391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97995818439382, - 38.89318979179849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/01/06

Report Problem", - "NAME": "H03392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06516252786108, - 38.94676396739446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/14/07

Report Problem", - "NAME": "H03393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03218546279713, - 38.985667403902205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03041646992394, - 38.985505531321294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98578779691665, - 38.94292929569741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/01/08

Report Problem", - "NAME": "H03396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09914738347675, - 38.93457083996036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08851498953393, - 38.95539577085225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/14/06

Report Problem", - "NAME": "H03398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98716895522595, - 38.944152924790885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02342075674645, - 38.963814087919516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H03400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0337478416161, - 38.90033240399695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02427068161309, - 38.96282511490076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06308281390493, - 38.951898655356715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H03403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94205693021019, - 38.904697303774235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H03404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98044613797795, - 38.941511295281714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H03405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9659531069675, - 38.93609799616704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H03406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92633030369664, - 38.89446299077991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H03407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06267732645263, - 38.90390466511905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97735007187362, - 38.89607085770454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9973775533355, - 38.88609521532298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02982017295054, - 38.98373785017111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06847002137327, - 38.927590641890546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H03412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06287644500546, - 38.903333941911434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03360247456936, - 38.89901966666405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08615235336855, - 38.92662663943616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93156893220028, - 38.90066374296222, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02580865941684, - 38.96797541316662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10759934927498, - 38.92589935689342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03519530289861, - 38.89850501841142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03502880919689, - 38.8984907271415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99360730840769, - 38.929493891838334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96082276272078, - 38.931304809550554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00546675425886, - 38.927512173372406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00465765290892, - 38.928481619922515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92341534107159, - 38.90081623862845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92454528284608, - 38.90107387430716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03565234909287, - 38.91042511841834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04618683047882, - 38.92317331773082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01718318174782, - 38.95772095094627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H03429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02503023342399, - 38.89989009760997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02380387978829, - 38.899896524653215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H03431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02589135426061, - 38.89966971861209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H03432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96888924928506, - 38.93032416746363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94244393855773, - 38.89603332682141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06686883146358, - 38.96027083349703, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9982990173124, - 38.896766676174806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0318548600467, - 38.96025676191078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94092887782952, - 38.89573406927598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05310225265829, - 38.90379200372231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97530695718312, - 38.937280892983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02984975618305, - 38.9297171290891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H03236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98613881982891, - 38.93072204107117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H03237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97137625642253, - 38.89786249033922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97024276680973, - 38.93622643622479, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93767823438161, - 38.89527454800895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04891458948948, - 38.9140520942187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94050592034135, - 38.89435393475314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01422850545389, - 38.950169969405366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98910193086898, - 38.905895789060146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01562374262963, - 38.950124867004895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01575827746454, - 38.95100529057552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01464972767037, - 38.95122219179631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05803106258423, - 38.90464530893065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00061885650385, - 38.907315047410485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H03249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02131049663008, - 38.96997450039332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H03250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04055047279483, - 38.927947880767114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07081194986277, - 38.934782660775284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/20/07

Report Problem", - "NAME": "H03252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93729333939501, - 38.899674198487396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H03253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01603393578681, - 38.957137847287456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H03254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02358998154966, - 38.93010707057808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H03255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02191745636011, - 38.933068867912276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.022497638117, - 38.93397815488185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H03257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.031922700864, - 38.96607360569486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92616527381887, - 38.88987904756654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04001458312968, - 38.94073239584887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H03260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09691833606425, - 38.91922675867083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09545286852136, - 38.91921827195258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92737624913352, - 38.903540382115466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H03263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02976871844585, - 38.959369574895995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99271603523866, - 38.880327507124356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/04/06

Report Problem", - "NAME": "H03265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02413506064522, - 38.96115808459131, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07221836024834, - 38.921208692754206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H03267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92604935599762, - 38.89183160280566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07230046925673, - 38.93466808271233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04456011873708, - 38.9224091607994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H03270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0121012816985, - 38.905738204688184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04018867609298, - 38.913248814745145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09863817425865, - 38.94207134705794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81A

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0401485840224, - 38.91488549911225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99067203042787, - 38.86161732073139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00335825259928, - 38.88513816406251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H03276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06763283633927, - 38.92623420665324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/21/07

Report Problem", - "NAME": "H03277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0332973706502, - 38.91190541524462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09099443256319, - 38.93144978695123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0036762592087, - 38.88264829117101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H03280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064494982652, - 38.88334813664974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/29/07

Report Problem", - "NAME": "H03281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03646717927317, - 38.976908113652264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06378028903576, - 38.96964855288482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.998286048646, - 38.88573273493939, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H03285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96527873609115, - 38.86153717534136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H03286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93060495846773, - 38.90712227279393, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08522915921506, - 38.95961080136902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0346558187928, - 38.981274373552864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07692993278623, - 38.920731532738714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01791361191718, - 38.9746634328977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01322022632348, - 38.97327780788181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00933043029164, - 38.911905724386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01055762599105, - 38.97094233330344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02256016501191, - 38.968688754063066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02303479238186, - 38.97716281514932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02498461340262, - 38.89198192469661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97990996049893, - 38.92444369334872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H03864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92994573477426, - 38.89711938638032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H03865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97640335154595, - 38.89902273779327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01041302258128, - 38.890311457901525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02612604776414, - 38.89237705239765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H03868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99102877721856, - 38.93446957700486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03402348109263, - 38.92447660881721, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/29/06

Report Problem", - "NAME": "H03870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06124243085797, - 38.92911490482321, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H03871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04295605152053, - 38.985655944987855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H03872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10076522575906, - 38.931459797065465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0004716434192, - 38.92035297474018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97347967764179, - 38.86340106868082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96643237263883, - 38.9300391403663, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07921944603848, - 38.943220705359096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02168194233691, - 38.89195749610055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07588599138984, - 38.952145385513234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04727774979757, - 38.92308294239803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0853625024635, - 38.90862976680895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03964665004801, - 38.9846076838793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03908392320625, - 38.98395121053371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96321353390363, - 38.86359825445163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02797877832664, - 38.978736122347094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03223348196782, - 38.93156513595735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H03834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96158654258512, - 38.869860621375096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H03835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08636091099869, - 38.957082089979814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96822075371378, - 38.92445615217211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09544953554047, - 38.95204335448902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H03838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08615751312666, - 38.944918346126705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H03839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02886218470458, - 38.8860928408347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01334858680185, - 38.913399619508205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09600278938973, - 38.91565811486848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0967897385974, - 38.91513128862411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01591880173525, - 38.976191084700844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98418601929126, - 38.86652599227564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02460898749625, - 38.97656312313311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09213751094268, - 38.91488682483357, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01901399351266, - 38.90357978409401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H03849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04161429804053, - 38.895542102096144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01021326302616, - 38.8923027582499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H03851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09011456122073, - 38.92748236935688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03252375811546, - 38.92659747651678, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H03853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99000709490832, - 38.939065455355845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H03854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03167043335802, - 38.891956503212036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09099426570121, - 38.93231315252996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04337483415686, - 38.892323437960094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H03858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04650464095003, - 38.9879141621054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99711523397714, - 38.89465596591057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99428317455563, - 38.89799081219083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97836606831018, - 38.86545894951317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03707457511283, - 38.961072110034124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99729511234159, - 38.89541195232633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H03914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99731536566578, - 38.898179682432804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/22/07

Report Problem", - "NAME": "H03915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09634210368928, - 38.929647910327986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03616492698073, - 38.979448887186656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03625476942405, - 38.98649405887124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08686362531986, - 38.95341327109391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H03919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93377621621066, - 38.874790865740515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09549553322232, - 38.92783750122455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10923121922406, - 38.93252609933625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05419366790687, - 38.95196349631073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9588419117385, - 38.861817506729984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H03925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93620427886142, - 38.87641616150902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04694119757379, - 38.987019544734004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95152028721222, - 38.86542853072662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H03928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95574889530575, - 38.863987737400656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H03929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0854956302458, - 38.93843440169358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01532876019056, - 38.88827218569448, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06501039288709, - 38.96986047000123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01745467700397, - 38.88891084251656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98225786810792, - 38.86540278965049, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02300351982935, - 38.90288464874361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H03935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98270217181815, - 38.90855545191018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93786398290078, - 38.89682821189746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H03937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04666180513155, - 38.9885525741736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/06/07

Report Problem", - "NAME": "H03938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1116466981253, - 38.93561441448011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11219363916346, - 38.93730801054442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04757570923891, - 38.987569969160624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02823779857899, - 38.88684356270815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0282309115219, - 38.886187556095436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00495713826047, - 38.89117948535643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00500178262007, - 38.88988113358681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00984618617153, - 38.87216582049221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98823781582459, - 38.89530238124047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/29/08

Report Problem", - "NAME": "H03947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04572655821386, - 38.98716398606276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98106120425996, - 38.897430457030836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08464504993837, - 38.91460424377495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03861614220645, - 38.90391449224204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99737101257563, - 38.905014089088816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98449943972014, - 38.90832927041487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01073416861786, - 38.87048679200491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02285070196406, - 38.91787464961466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/26/06

Report Problem", - "NAME": "H03955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10747703024757, - 38.937333945470286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96147869503832, - 38.93350089214056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99277574731735, - 38.903198343075225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97908142675853, - 38.89344943044639, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 08/11/07

Report Problem", - "NAME": "H03959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08995721371068, - 38.925913061278344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01579209668822, - 38.91692364525055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96281527751978, - 38.8750967026841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H03963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09670906799096, - 38.942093921271976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H03964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08013863133662, - 38.95336272738712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0660259256967, - 38.90870570386126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01079539551675, - 38.86829708593764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H03467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01201818903515, - 38.86829535398415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H03468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98800133220846, - 38.90303708811884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H03469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0445791473415, - 38.92423719413861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06739893007835, - 38.95538959098755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04329340794283, - 38.925014140566084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09547235984488, - 38.92096937637083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99091673282062, - 38.93261067803325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03561761563257, - 38.92710714782879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H03475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09810802359775, - 38.947861978639196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H03476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09670806383083, - 38.9486836465249, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09682813870131, - 38.94704998506508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H03478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9888624176088, - 38.93370164910796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H03479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01224225159582, - 38.91690852269912, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03213043256787, - 38.89808908467546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03626563882898, - 38.93041037748961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H03482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01409257250101, - 38.9141623940784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H03483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97751802616081, - 38.87080205490014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03778147839239, - 38.93005594281548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H03485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03360436617929, - 38.98594498021841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/25/08

Report Problem", - "NAME": "H03486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03901929060466, - 38.93149678437457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H03487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92116154998111, - 38.89293295892934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06993720598565, - 38.95146033188334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0648778039224, - 38.95892147295136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04176746414652, - 38.928147977220306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H03608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02961774516223, - 38.94279062562233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03289675476479, - 38.93557440283326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0687630936708, - 38.95557981693206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98615011023337, - 38.938265701996706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01248667909704, - 38.95863384036325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98094488213499, - 38.897887657549866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/17/07

Report Problem", - "NAME": "H03614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97848309145489, - 38.94293098092975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02326747336885, - 38.970016925534274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H03616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02123102130753, - 38.923717610292435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H03617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01791989150955, - 38.955487980242914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04275495061151, - 38.945085221162486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H03619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06857757212204, - 38.93172482649028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H03620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06976366098428, - 38.90863433874821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410955535525, - 38.892410132338334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0386894040868, - 38.93255967598979, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04115347643652, - 38.931492160799195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H03491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10086253282172, - 38.936857743065055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81A

In Service


Last Inspection Date: 07/20/05

Report Problem", - "NAME": "H03492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92435148839108, - 38.88694422693056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H03493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01372085823124, - 38.95668417023782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0997752917991, - 38.93582170338214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0931650833886, - 38.93267259442051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92073814069416, - 38.89404085533239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01668371123995, - 38.916861634116884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06847798975795, - 38.93468727528434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H03499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06994033852389, - 38.95961481171528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0700326822772, - 38.91837021050567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07119585400345, - 38.91973315256621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01624996062424, - 38.91856654864214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91533726488154, - 38.89709851513759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H03504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0719586462016, - 38.95066023327597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H03505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06976552667464, - 38.953954780000906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06395599340895, - 38.92439308451422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H03507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06403904663674, - 38.925894158326486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/18/06

Report Problem", - "NAME": "H03508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9991027660933, - 38.84778999505156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H03509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312787861743, - 38.86998259643053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99498873935342, - 38.85973167311152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02095755775508, - 38.90730002623178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H03512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96502790165346, - 38.92881473337035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98822607764494, - 38.908173716881976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H03514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.986788771045, - 38.909433731469726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. PIPE

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0217678007848, - 38.89972227672309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02097771900802, - 38.8997218177079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02233393008127, - 38.9643956569575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10996084388502, - 38.93205912695095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9835867974813, - 38.89679894753847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/15/07

Report Problem", - "NAME": "H03520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99256406835455, - 38.942793447610214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H03521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0277269091157, - 38.96275021750744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93896208746283, - 38.87157923201205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02073157901705, - 38.90423525494305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H03524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04437360904353, - 38.89827069305227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99263604315881, - 38.93356622869363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99124428129417, - 38.93356573635454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01645539326304, - 38.95436758528171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H03528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98657249782944, - 38.93380238253051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9872753008676, - 38.9453083118496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0327429624509, - 38.8919515591772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99258526421836, - 38.940629838151104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03327068465558, - 38.984067746213725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H03533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00782919903669, - 38.893223111341605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00722571707709, - 38.89375455391396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00818319153815, - 38.89227793789439, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00611604125696, - 38.893755031669244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97018782938873, - 38.937110901958384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10113057907711, - 38.92702125554618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05450915260506, - 38.92823876662402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H03540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064685369448, - 38.889943027327455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H03541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99504653391331, - 38.93225566550957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04775599202239, - 38.89837482021134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H03543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01374021929531, - 38.95866633669406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04572830838023, - 38.89826512594186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97732647684614, - 38.884241019733444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07263374916317, - 38.935573021349896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07688469443129, - 38.91922331602368, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06855101713087, - 38.95830295071001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H03549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0761135742582, - 38.91922445141739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0966488045416, - 38.92537947996271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09772203483506, - 38.923645674339994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0961516317116, - 38.92618920663205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97510464986044, - 38.94021241925771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92998715624509, - 38.896341782002246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01776505953998, - 38.95658617430043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H03556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08350418811625, - 38.914294412090925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97628105960614, - 38.939733999281444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H03558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09072308463259, - 38.94402779179968, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00640052318134, - 38.839306354002446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03161045862089, - 38.89617030995506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03801328331464, - 38.94924861256427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H03562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03350551320615, - 38.8948737301164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0335328033324, - 38.89414833247011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03211037259001, - 38.893450358329694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96498579366997, - 38.930532371271475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06883084150009, - 38.96961954726777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03483103176875, - 38.98616942125019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03353093077355, - 38.89281301338369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03352935056255, - 38.8934976139276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03210758664463, - 38.89294615162206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98210916758026, - 38.86880949547161, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98083421247642, - 38.89617984291388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.073723600765, - 38.91877161250799, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03627502423484, - 38.934939371976625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196989818596, - 38.90713099191895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H03579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97030744562417, - 38.89904102170986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H03580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01772316190412, - 38.951135133712526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97030685493905, - 38.900460099398536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/24/07

Report Problem", - "NAME": "H03582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98412242592256, - 38.92691358413429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H03583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06869098110673, - 38.950785765423596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07482935147564, - 38.919209200965525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06175018721785, - 38.96296459500961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.078610480102, - 38.9226014616886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07721011013284, - 38.922601764718415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.996237336026, - 38.89464853605419, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/17/06

Report Problem", - "NAME": "H03589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98094061209993, - 38.88871499281592, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10462878785783, - 38.93153283774806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10579525899973, - 38.93147391829147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03515977974857, - 38.984191209676595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98699175805315, - 38.884048464528746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/28/06

Report Problem", - "NAME": "H03594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93051093669813, - 38.900045262021244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09924264907829, - 38.92766583372402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05915347544803, - 38.970458519593265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am. Darling

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98767458054587, - 38.909808890628184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06918313232683, - 38.94319846573763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H03601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09820310633214, - 38.93672710819925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H03602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09640769656482, - 38.93689336470722, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H03603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99513930911083, - 38.92835761224649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0161162222745, - 38.95561371890085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H03605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01801310619798, - 38.97783561092687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241161346038, - 38.892947894666534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06080593579244, - 38.91195520720525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00349951129549, - 38.90179401247429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H03625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03603311313024, - 38.92861706597699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H03626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98706064919195, - 38.90011391132168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99251046407925, - 38.87933429204732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02340590137683, - 38.94204977857756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H03629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99503666664481, - 38.90036731500801, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H03630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9947877391105, - 38.88266900606166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H03631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270242324893, - 38.89814173130459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H03632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9913498446408, - 38.90317578837661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98250128690327, - 38.86280263754207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98453132964869, - 38.88972583089636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H03635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98709658955805, - 38.86323840536412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9817391517061, - 38.898515838365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01780522474259, - 38.91831272856207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05057805248413, - 38.901935141495144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H03860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08284878024966, - 38.93576238291455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H03861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08409890038097, - 38.93668000362474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05770442299941, - 38.91611569521685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08662125231317, - 38.92436624935645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98371465716961, - 38.89899349249849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H04042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04177175090446, - 38.89932046886113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01103386883443, - 38.831798486191275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00995084093915, - 38.83288575170231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02854884668233, - 38.894980786862554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02514928775247, - 38.94260309290333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H04048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05702232323367, - 38.97194758603748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05629909667, - 38.97266068612665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97425492349903, - 38.94171353886082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07573085679125, - 38.95248056685318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01643052574566, - 38.947537705491264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01586649186335, - 38.94863270354359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0684167028383, - 38.97057009668146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95978665670779, - 38.866650130056975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95997011447649, - 38.867589509105336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H04057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01487219659207, - 38.961449290097285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01355819790655, - 38.95543634649551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04419602781695, - 38.919716197268066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H04060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02005767147647, - 38.96869166031924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01375133712867, - 38.96145372422804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03975031325787, - 38.98718292495032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0388952422845, - 38.98778543811387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06067002568248, - 38.96367401986806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9791710704358, - 38.86830932097184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05669197844536, - 38.948006462190435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H04068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95635154378483, - 38.8574793712542, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H04069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05886548933277, - 38.974784329722446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9572988108649, - 38.857506773850666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95650687754384, - 38.86473471172185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H04072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98332298599779, - 38.903261353463854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05973347103077, - 38.97541950141029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04447098000675, - 38.98757801898338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0789281388047, - 38.944837782033424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06968110563282, - 38.95456296060451, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97888279186657, - 38.8862037515252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H04078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98212771509833, - 38.896160382711955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H04079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04238191531039, - 38.940834544272654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97006383997629, - 38.93762528004567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07155691243143, - 38.9583234992033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99816703591898, - 38.84521429970991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H04084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07713768504172, - 38.931925348225796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07852847850171, - 38.932540716448024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H04086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05216429665562, - 38.93550136105225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H04087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03352291853086, - 38.960320686584865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05388161748036, - 38.93504170813739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/28/06

Report Problem", - "NAME": "H04089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07870202301126, - 38.91929192074877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09251282938644, - 38.94208533657608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98397296793766, - 38.90909195392388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99787141723502, - 38.84706921384978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01323041960103, - 38.951106514649524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95853381973963, - 38.86747746576027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09065436896263, - 38.94973380945873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, 13843

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0664335955175, - 38.97044425092554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07563919776541, - 38.930486340266896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H04098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09972541822468, - 38.93809722509768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H04099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04078943476497, - 38.988175695037896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04185893638387, - 38.98760633181776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05663744327478, - 38.97557317276737, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03331745963929, - 38.967670405478614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06104480063263, - 38.97674652924848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97840451796174, - 38.940633483429274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06770001660747, - 38.96105156933964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H02948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00221244259393, - 38.905694795654476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H02949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04156597768267, - 38.91473781631745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H02950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03434655343527, - 38.911904796252664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/24/07

Report Problem", - "NAME": "H02951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94185353379996, - 38.87095546114053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94422238688007, - 38.87068867061388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03064494329088, - 38.98139730236563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96472342470437, - 38.86279193559433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99256887443242, - 38.89657497042028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03646264841899, - 38.90037117994516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03989327314353, - 38.949413134877766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H02958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93649035427315, - 38.894421401238304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H02959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93787631808944, - 38.894603665178266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H02960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97396896606872, - 38.91569954439072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H02961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9702417662267, - 38.93514179165418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H02962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93669390087652, - 38.90154269543422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H02963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9763044924441, - 38.934995973348904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/26/08

Report Problem", - "NAME": "H02964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93649024941064, - 38.90070270858288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H02965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9752576216346, - 38.936128225814585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H02966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08969568447627, - 38.928812030810974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09060295034901, - 38.9288113309887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H02968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10062932746031, - 38.92577087392711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0999641554701, - 38.92639025337231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H02970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01571697210065, - 38.94543686536992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H02971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06409720135247, - 38.906055783001875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H02972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02973342919985, - 38.90271086302745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H02974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02948487020159, - 38.90345979949418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H02975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97229268802785, - 38.86817630563903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H02977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02947389315197, - 38.901976973057096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H02978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08395005293166, - 38.92758994312347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08490699611133, - 38.92878907840041, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H02980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0263575848704, - 38.98028491319458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H02981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312498181334, - 38.87210576858482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H02982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02255583510971, - 38.9678782563258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02409493213075, - 38.967884408231924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H02984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02978067986126, - 38.958505706828696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H02985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0759482629434, - 38.921640439414546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0753347203405, - 38.920626417876086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H02987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9873322250439, - 38.94279688930142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99137291222536, - 38.94226925460015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H02989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016741744016, - 38.94279727927315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02460274115977, - 38.97735697440674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H02991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06532711131152, - 38.9385468922548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H02992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97827601281539, - 38.88501275921611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H02993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06103787674311, - 38.93941398009788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H02994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9874904167884, - 38.9483891668096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H02995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05022434699933, - 38.899021540353786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06290389927247, - 38.94000924979791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H02997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95116096184061, - 38.89185398085343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H02998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06206069015427, - 38.95443700347486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H02999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98229656724462, - 38.894828332352944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03198973846924, - 38.9840865974315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03146467084993, - 38.982369413712924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0580820494067, - 38.92976971084407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H03003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0212889498334, - 38.96123611742944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H03004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06174761456867, - 38.95273689429035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07116792920074, - 38.94407248345832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07252430746055, - 38.946246889557514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/27/07

Report Problem", - "NAME": "H03007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06390743607209, - 38.947817674296836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0317115825553, - 38.98331185864448, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H03011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0746864483502, - 38.94225883853485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04660697225161, - 38.915883972564075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H03013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05504206511793, - 38.922077052115164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H03014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05420279506004, - 38.92118215207154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H03015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96158803992253, - 38.8584722823408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H03016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06420009266469, - 38.91459228540269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H03017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97985765635987, - 38.93414049072257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04185247563534, - 38.90029193751483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03781470311527, - 38.98413658441228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03655960121773, - 38.98422727278148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H03023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258980132094, - 38.89819715647122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02589090923084, - 38.8991105788257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97265336894158, - 38.89623892163102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99593299847837, - 38.847614992775895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H03028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98722162081393, - 38.94063985150541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98720564624243, - 38.93973400298994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07254358027352, - 38.94557482355423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H03031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96030138624464, - 38.855432859360555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02543039027128, - 38.93744058711033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02340156988542, - 38.96455719127427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98831228616139, - 38.868264650840004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H03035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03489267189798, - 38.97863815525506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01121501130028, - 38.86457728425669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0627498346912, - 38.96271200287118, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03161623059155, - 38.95086298079314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H03039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07698095184269, - 38.92737933453517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05625682098265, - 38.922018396979134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H03041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0562799401089, - 38.9219865864635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H03042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0324021280902, - 38.88703742305465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98384903271742, - 38.902332702098725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H03044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07689570971831, - 38.92167502435756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97742065292081, - 38.870291727982654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91988640097766, - 38.89138571378376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98783083546893, - 38.905937255126915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H03048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91935850525131, - 38.8928769031489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98234413229171, - 38.88987833884194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H03050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02210590270623, - 38.891961443379316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98371962752331, - 38.89368192726817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H03052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02229788417795, - 38.9626276865333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99145719128774, - 38.896028383967334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07118207234939, - 38.94557519209683, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02589261985113, - 38.898455922851475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07252535397834, - 38.944860378728514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01121321152814, - 38.89587848417434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09862948149636, - 38.93542112168419, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09429926442536, - 38.933423734469294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09690891832666, - 38.93459711185135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92801999809289, - 38.89199576822766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0616879339619, - 38.90975680831896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606786536979, - 38.9787393214202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0525084929729, - 38.9072960431751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03016400705357, - 38.96458551370847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09668170160201, - 38.94302560853069, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H03973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09671075726781, - 38.94411299327274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H03974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09803281476682, - 38.94317677742152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97540058984123, - 38.9125489999525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03460529069865, - 38.96865568635638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08783395031158, - 38.92581868369559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08632753819212, - 38.92547903942986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97822738811706, - 38.93822279533832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97991455023197, - 38.9383644646014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00674117092807, - 38.88337491499376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H03982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98597813021148, - 38.90590420302283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H03983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02301107047627, - 38.88472800998696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06305918575342, - 38.97514923810629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02675503132782, - 38.88116717029896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H03986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0665521850546, - 38.964065273251784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09241363308224, - 38.943228008750694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H03988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06376949697231, - 38.95820712399084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06031583923898, - 38.95782405161072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09427905928855, - 38.937236803935924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H03991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08883645267849, - 38.94875196927613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07869497771303, - 38.96202180294453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0429748838458, - 38.893376574264394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H03994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00637765657599, - 38.958679293406085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H03995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08982996756723, - 38.92506344929522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01602771740421, - 38.95642084448925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06292550685887, - 38.905942662484556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01980276107504, - 38.89034543915308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01357395614416, - 38.956034187140546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06269138832498, - 38.905029026189716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02204024219837, - 38.8890403824405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00191570334259, - 38.92447347439483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/04/07

Report Problem", - "NAME": "H04003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97424444409062, - 38.91267366044658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00521851748582, - 38.96191074751201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96614379977014, - 38.86332439318026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H04006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01604768424016, - 38.96998161076748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H04007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01798979967707, - 38.96999639890795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H04008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03328315926508, - 38.96422308535336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0238265466472, - 38.89338067113388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99370727002821, - 38.94263119441689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93060463282256, - 38.8991854425678, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/10/07

Report Problem", - "NAME": "H04013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01590225628522, - 38.94936853072098, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00597295640206, - 38.96275739706677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00493167869334, - 38.96275936437879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07785319025015, - 38.92053735034512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07863753641577, - 38.92073190951478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9639708265334, - 38.927918526610114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04357751409007, - 38.89440173764898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H04021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06345914346076, - 38.9544323792256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07782609452616, - 38.92260089669057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97809766570585, - 38.87216301954785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99170790665153, - 38.881327767439224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H04025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00914027167185, - 38.95937947515001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96765966457971, - 38.872845621288775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01250568837185, - 38.95078117056552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01127409964606, - 38.893323732400454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H04029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0298103442541, - 38.903666872988985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01580450973327, - 38.952071863715666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99164721389013, - 38.874741483565835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98601578552778, - 38.93959433725474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02127026646194, - 38.96327450830563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03208252955329, - 38.90648623624658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04629683964683, - 38.986346257729046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01349904007813, - 38.95460841265484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08855635198329, - 38.94975116399902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H04039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.983107967382, - 38.881095468785446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H03677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93649173908001, - 38.8719792391055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H03678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08495111066085, - 38.95338792184123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton, Jumbo

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99014864329517, - 38.88850120150739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06649007812808, - 38.926274012544695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/21/07

Report Problem", - "NAME": "H03681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97228728616999, - 38.89802257240617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97305461341588, - 38.89815158049901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07194684810413, - 38.95402424498342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0704029814852, - 38.96767312792083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H03685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06819964179292, - 38.95970487763922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06857977859936, - 38.92611669080908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/18/06

Report Problem", - "NAME": "H03687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97335088000865, - 38.89716489944282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06939470842758, - 38.96580666327167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96647728455709, - 38.923312842592246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99159495079708, - 38.89412463786989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93521318221076, - 38.87287414331036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01092779574589, - 38.89388438312533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05694661152383, - 38.91986118140679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H03694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94029933366774, - 38.9027639647087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H03695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97314431741103, - 38.937179315985574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0205514687882, - 38.92702235174442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H03697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0853824635693, - 38.95215701440594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9783843125799, - 38.89911538475254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H03699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02234943910024, - 38.963810532145374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.980472508922, - 38.89947491577438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H03701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02006437787375, - 38.96382170242456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200717411199, - 38.96440122888235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97362628962821, - 38.89622811909845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07334808038217, - 38.922589118554164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08853939694403, - 38.93443787261761, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0135852712972, - 38.892217321679375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9692144008831, - 38.9351346612466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H03708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96144233639275, - 38.8563659923698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H03709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0207600042742, - 38.90560467234774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02171332822185, - 38.90569951012563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01965967869721, - 38.905688685374685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02500514892911, - 38.905713526572235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H03714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06996003837614, - 38.95214374893433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0691474798505, - 38.91160221589817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H03716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0275442165845, - 38.94192542711134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H03717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0659115101399, - 38.948024220431506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03089662049607, - 38.909121929570325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92005501407913, - 38.893834818771566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H03720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9208296184903, - 38.89132150558269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01179322841816, - 38.89621411476836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.920399197111, - 38.89252964150244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02449089988893, - 38.89384785188733, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01135124439529, - 38.89625492140214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01229578405268, - 38.896209513728095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H03726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0175407045451, - 38.954430467340345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95582762484945, - 38.89472922965072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09072110165582, - 38.943221902714605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H03729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02114474067075, - 38.92236311680298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H03730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02977627681746, - 38.9603388614735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97227316669225, - 38.937285833876736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07139661612302, - 38.95144319880221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07149511555085, - 38.9519844548071, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99014412893996, - 38.87637385009661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H03735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06989891802888, - 38.95079151738554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1089673506558, - 38.930876923651695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07449581337784, - 38.950685804032574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00897728353526, - 38.86883306897482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99140377054967, - 38.8594056386091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99736764122783, - 38.88421520178614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09669654450336, - 38.93833754409531, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H03742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09363207613583, - 38.95454338590985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03756818679783, - 38.94831320181106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H03745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06782067092134, - 38.96980681528786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02462632034302, - 38.97575849555607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02975356797397, - 38.89383454975894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08629777521445, - 38.95600283812685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0332257376092, - 38.96678495718561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02094461563445, - 38.92117828812778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H03751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03479925964035, - 38.983269696087696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98611537580487, - 38.86828080558696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98368081284474, - 38.868295940148016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02640885529095, - 38.9816359993884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93595291359323, - 38.892961706694685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0152190176066, - 38.96996937125363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0120368884428, - 38.89813621335621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98857173461492, - 38.92974780349216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01173910187487, - 38.962806523745826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03163797839147, - 38.9519323919739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "LORTON

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H03761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08369855437151, - 38.9598213311138, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02307129536355, - 38.95192642408664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0006666692874, - 38.92710127701415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H03764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00067257706168, - 38.92865223812971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/21/07

Report Problem", - "NAME": "H03765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0981991942097, - 38.938032018000676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H03766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03657419052587, - 38.97321080522942, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99147214260988, - 38.942797066448314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93552592358458, - 38.90153821012132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H03769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01715890067166, - 38.92151159171768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/11/07

Report Problem", - "NAME": "H03770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02661216471658, - 38.97572342389356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/29/07

Report Problem", - "NAME": "H03771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08197121143826, - 38.953935581040234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06727793389449, - 38.96301045094308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06691636964722, - 38.96218992536008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03624027089462, - 38.96484329801526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03606891843275, - 38.96618248104796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01151398465859, - 38.95863948027614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H03777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02108847292881, - 38.96274863950616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01628669731507, - 38.960114330397104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07172472634355, - 38.95326636250473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92659979375982, - 38.89538823889925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05481944695319, - 38.90863927935803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99045305923349, - 38.89362891870926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H03065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960908896921, - 38.98432816699746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96138370683586, - 38.86300740514237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02982710973664, - 38.98233223347925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9838035827238, - 38.90661697762803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H03069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408068276591, - 38.90034027371829, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96161646154707, - 38.86464616677731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96305345025989, - 38.86467463746823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H03072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02300677333967, - 38.901462408978254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H03073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92482080753835, - 38.900409802471714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92373018419002, - 38.90336745850674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H03075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03364369264172, - 38.92648065493712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97428972209386, - 38.91341281352198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H03077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334994320968, - 38.91338393879082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H03078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02511580881117, - 38.901630403843804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05419268649665, - 38.96710665957529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05339476720333, - 38.972366533079885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1125383286442, - 38.933493859497865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11179712299568, - 38.932421347729324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11339121339472, - 38.93430413432582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471359883676, - 38.92632287668111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H03085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884359062524, - 38.89914307904043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/23/07

Report Problem", - "NAME": "H03086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08079917976667, - 38.90968626762176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05011078397638, - 38.92509781496898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H03145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01716558161729, - 38.96617805495967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97614306030557, - 38.937146131347774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98686088996996, - 38.878449367192985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H03148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01850567279425, - 38.95217319775716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02136505073196, - 38.893516344880595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02125294674073, - 38.96787721220207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97193514646283, - 38.9266449440927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0622395873915, - 38.96190733397728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/06/06

Report Problem", - "NAME": "H03153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02208557190023, - 38.893868951574575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01892885021266, - 38.9509652738986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01269773684562, - 38.91076793287809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02560353653519, - 38.97535640157549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/07

Report Problem", - "NAME": "H03157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07597581965106, - 38.920554251490216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01445662012209, - 38.970911630605706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97992285017801, - 38.892137896330816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H03160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02757932395554, - 38.89503858324773, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H03161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03378412864905, - 38.89674597564679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03204687358763, - 38.959331074935484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00834632839808, - 38.91116145773266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00668606710775, - 38.91116805053838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, A.M Darling

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03489033834887, - 38.98542149689027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0193985907573, - 38.95545874664475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H03167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01796350962823, - 38.9554724613172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H03168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05868106619577, - 38.96082930030023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06103442452928, - 38.96111596339867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06206808690501, - 38.96111634711395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06383390729334, - 38.96111396410806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06831085455843, - 38.960101518445335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00504620826737, - 38.915662148765044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H03174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99259931929079, - 38.942241403978024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04338426468321, - 38.905765143216705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H03176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02343349885864, - 38.964877797455635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04122348711469, - 38.90554513094255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H03178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98876281410804, - 38.93259738370972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06125704515705, - 38.90604031689242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H03180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01795801880182, - 38.96010097863465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H03181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97798088532983, - 38.905736044810936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07218142447562, - 38.93341050686152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99610510582475, - 38.882195423491474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03342680659567, - 38.902431263270714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9983770585032, - 38.88364220587385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H03186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03188537061007, - 38.96547600877725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06384730087355, - 38.93345825419992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H03188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0623914666454, - 38.93342628620925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H03189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03354560389819, - 38.905583486006044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0295379713994, - 38.9649033944595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02992553456137, - 38.96548422881598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0350029582957, - 38.95298587803494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H03193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03420182627764, - 38.95525409969401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0836747219192, - 38.95909814692505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H03195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0210331732302, - 38.96205700483449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02233705863725, - 38.96123460669477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08613009266448, - 38.94615900551879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H03198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02001259489441, - 38.96559534535164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04084405420814, - 38.94498942572128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H03200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02233651766645, - 38.96558315074984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01818410341815, - 38.96208764225485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01978833708134, - 38.962058780560724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05982166459445, - 38.92964514024582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H03204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05484272262582, - 38.91710801701536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H03205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410285262988, - 38.965475682936756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9731781709192, - 38.91341622103919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H03207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05532668603573, - 38.917922259143026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H03208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07708626176108, - 38.955398522853244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01814837482497, - 38.95952572697822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09117591710422, - 38.94170236347056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/01/07

Report Problem", - "NAME": "H03211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01788018551073, - 38.95311603756104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03534395233046, - 38.900405854604756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02975547661387, - 38.905568694103394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03744482475409, - 38.898599312202094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99826787017928, - 38.89484157005496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H03217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96614811675154, - 38.93740151748665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H03218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96702467886138, - 38.93773785859908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H03219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01376017119289, - 38.90650970325695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02127716386049, - 38.9666283589006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03320654797018, - 38.96547181254771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97727047753588, - 38.87189155540718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03359826259181, - 38.96607518113642, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04580996506851, - 38.9181264705252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H03225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00793015891381, - 38.91494642066939, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98739632735732, - 38.94109091557004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H03883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02993102017118, - 38.96689660329951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H03884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09067994690605, - 38.9510866978661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H03885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11038764936174, - 38.93389987912438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94467417940768, - 38.89338113353268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0294107470302, - 38.88605622905826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03138760520034, - 38.886051705821195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02978226203604, - 38.88605471159471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01238495004036, - 38.89282399770782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H03891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0504189584601, - 38.92385555226625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 04/30/07

Report Problem", - "NAME": "H03892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05587634447056, - 38.94552488410289, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H03893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0612463631752, - 38.96825400819106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02899749615027, - 38.93613977816719, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H03895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97208970699663, - 38.934006003443756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H03896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07452274816076, - 38.95486545414465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H03897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96756117691892, - 38.92938999601311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07233903474206, - 38.94207655466052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98080096162482, - 38.86424581581121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02003147510977, - 38.89232519721652, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H03901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06426700595999, - 38.94045449089907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H03902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94701816806304, - 38.89410343029709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01225239256465, - 38.86606355011329, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.012117532979, - 38.86539800467446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H03905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02313279945245, - 38.89196242462637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02376546437307, - 38.89196180216161, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Muelller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98740892170207, - 38.879379976435274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H03909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02021440176755, - 38.91642804618404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H03639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98063121662285, - 38.89824276963699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03739949869475, - 38.91190599392193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H03641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98282288389858, - 38.89870385409001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0389614784742, - 38.91464011754894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H03643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9718437434898, - 38.89620212830783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H03644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02828119021994, - 38.91265469942714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H03645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97696852582, - 38.896913560633564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H03646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98301921993799, - 38.891959841567974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/15/06

Report Problem", - "NAME": "H03647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98316287471619, - 38.90790310782094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H03648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07008910339574, - 38.91257320447507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220419598844, - 38.89236167938233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02605409876183, - 38.914919678784116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H03651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220410988322, - 38.89304449600635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98846723544642, - 38.90071774474027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H03653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0450155056833, - 38.986431984549405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H03654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07737144758829, - 38.9125746087927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, UNKNOWN

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H03655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016210125716, - 38.8994864211401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H03656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0685664874811, - 38.97414463957226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97732163172466, - 38.88545134908238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H03658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00189385896061, - 38.91265565640735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H03659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01531647738463, - 38.91266766691569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99146062492818, - 38.89835274907097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H03661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99632227998107, - 38.89667894325444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06969589736448, - 38.92354424519247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H03663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01317587490239, - 38.91403104240183, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H03664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01321823864798, - 38.914782098541885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H03665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98930899156106, - 38.89606840244226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H03666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02991852688407, - 38.96608027027174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H03667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623514257868, - 38.89929725684337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H03668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98086774955685, - 38.89543659520728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H03669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05939719823994, - 38.93736314077285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H03670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.992572321266, - 38.89269925581821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H03671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99368999608703, - 38.89421681732873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H03672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06204860798529, - 38.94210801739967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 12/19/06

Report Problem", - "NAME": "H03673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97732142921282, - 38.887466415623784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H03674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851999834095, - 38.89253414296477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H03675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98702073677197, - 38.87756751740622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 03/20/07

Report Problem", - "NAME": "H03676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97619226841928, - 38.86553156673918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97571177773297, - 38.86599735584727, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95395505577085, - 38.88967237753783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H06741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95601211207112, - 38.88958216769603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H06742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0257342955336, - 38.901365180338246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0793399357029, - 38.95482322452686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01151128241311, - 38.96383945946481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0209775280849, - 38.90079746076288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02494205099968, - 38.900803527962424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H06747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02685710766697, - 38.90094249872682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08763583940052, - 38.95923725131862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96779725523542, - 38.858067618875474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H06751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93391594052164, - 38.899137807634276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01997826848236, - 38.91423012545715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H06753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00547560881265, - 38.84637883308082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02439297733744, - 38.97948113049743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02440662013707, - 38.980360888537334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H06756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95477451931532, - 38.88367693562122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H06757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9536481212613, - 38.88764160564635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96462964466762, - 38.860166655668365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0408517845078, - 38.99374710161613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H06760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9755956911888, - 38.89856910900174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H06761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95615373364924, - 38.88687019460337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99463782613996, - 38.953091536231284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06645934937967, - 38.937416027920605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/08/07

Report Problem", - "NAME": "H06764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01878735609293, - 38.91415425662246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01998347678683, - 38.9131889140317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0180741642603, - 38.91402962168495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H06767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94252687115358, - 38.896887658020376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10211954219713, - 38.93777130054011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94340512482906, - 38.90238856487108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H06770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0395358351307, - 38.89682850695422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H06771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97155970955157, - 38.90035182436649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00000984760143, - 38.96004295725367, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93302287169982, - 38.88576873842303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H06774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00892011912906, - 38.90083947816433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00894688005167, - 38.897743618199506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00939348519698, - 38.89769822603817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0091771433557, - 38.90388729993978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00899347692015, - 38.90013204620811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00894785037569, - 38.89904613705559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H07202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01782766257763, - 38.88744576275732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95825889949046, - 38.91861289514262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01892694196995, - 38.883384241899456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H07205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01871752829672, - 38.88704923685434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H07206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98702194377705, - 38.882780402581254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/26/06

Report Problem", - "NAME": "H07207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0760866996656, - 38.93226364151522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07733033357897, - 38.93114472297318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07433804000576, - 38.932022037940236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H07210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01503886054155, - 38.877600907692184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01073346648421, - 38.87723435373883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96680159991848, - 38.870595738904306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H07213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04370720675433, - 38.99274652904947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03630310624884, - 38.90267650414809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H07215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.008040458826, - 38.95246531699045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01598044680377, - 38.87834588488748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01540541759621, - 38.878484862563035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97432436464165, - 38.84799496356251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H07219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97311002954135, - 38.848328560921125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H07220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0093318201568, - 38.90137860516174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91239327832523, - 38.894254690289245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91620274195222, - 38.89441105985491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91359566850382, - 38.89431823006889, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93384210812016, - 38.90368210438252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9151337259828, - 38.89435100400987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01154222075427, - 38.877366835132634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99699340192487, - 38.954002266365585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91900045070366, - 38.895873199959226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93786808494754, - 38.893322823693715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00999535557048, - 38.834449310180084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99755314306138, - 38.92094740941287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97135230860745, - 38.91753719035839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97492738611184, - 38.90367021987711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, eddy

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H07669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04326853668506, - 38.91878644352333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99014307800064, - 38.87547219959561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H07671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93765621558026, - 38.89183337460716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01677983744221, - 38.8730177022914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01887697985103, - 38.873455208423735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01640764249932, - 38.87633372868106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01159629528371, - 38.87936112579086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01261033798694, - 38.87658511129462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01233546547482, - 38.87936309496276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00944277407116, - 38.87633054483603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05466802507115, - 38.902797777126835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0546644060393, - 38.90230258949338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H07682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05344022400106, - 38.902351296537745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0563526613564, - 38.89719554228751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H07684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00539260233548, - 38.836967351080574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03491034254026, - 38.96391870854372, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H07686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97721122571765, - 38.882744758604666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H07687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96274420677837, - 38.85721945898499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H07688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97803667181053, - 38.896984049594245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0415979436605, - 38.90487850636528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99326421206962, - 38.917553371752454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H07691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05396737998048, - 38.898283212361086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0534704855882, - 38.898228309672355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H07693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03755410254352, - 38.91743951244679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H07694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06017002561991, - 38.90270180948715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98055268599259, - 38.85524640680752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04766864729972, - 38.89608397483113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04484972777144, - 38.89448203416388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H07698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04444684838937, - 38.894130240194535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99164281106908, - 38.876616328836434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H07700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04880336671062, - 38.896089649990614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/28/07

Report Problem", - "NAME": "H07701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0379773301635, - 38.899475870010406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H08105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97894392208693, - 38.88988682881371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H08106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98165412357774, - 38.862557829894975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9147522190026, - 38.88963372475377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91654995106566, - 38.88963548236685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H08109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02421339881987, - 38.88333321499806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02421108343869, - 38.88462760318923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91631701038018, - 38.88755314567799, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01386833571942, - 38.82122451049569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373901775405, - 38.822126697690344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93686756980581, - 38.891976634589106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00495907837568, - 38.880452620386954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03451993866423, - 38.96030260517449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91736596444753, - 38.88840732851712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05577166845528, - 38.8939583760691, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01186173359831, - 38.88752855127196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06602071262793, - 38.904456359945804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91502224180435, - 38.888557456157436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/07

Report Problem", - "NAME": "H08123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91408993993186, - 38.88929839807364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H08124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03037041539007, - 38.893085867578534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00055785842466, - 38.95940107255572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02499525397063, - 38.9148842911261, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408329066122, - 38.914723359574246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00924159351723, - 38.90863474849086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H08129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05453300132713, - 38.897308343842006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H08130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98156112121428, - 38.93715530917865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03655346529241, - 38.93627169387359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H08132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06182094754568, - 38.92834710097888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/17/07

Report Problem", - "NAME": "H08133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04092863613873, - 38.92393933632943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0221265819427, - 38.898539817011454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02271292907197, - 38.89836079842859, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02406975777616, - 38.898062404027264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02084117174662, - 38.87633543588754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97300181603889, - 38.859527393050946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01374574817113, - 38.88377595751544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99840104160103, - 38.95365818727558, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99721094891771, - 38.952651535941946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H06703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99880649925983, - 38.95261883607398, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H06704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00232570456356, - 38.954843158538196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00114517405473, - 38.95480814291553, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0005142660758, - 38.954252031074866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99167780726519, - 38.890480109195764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H06708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95310858880491, - 38.858883995619365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H06709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02173224424004, - 38.919954660636435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H06710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98307754778058, - 38.86721708826973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0585309713972, - 38.92188727193555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/06

Report Problem", - "NAME": "H06712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99959727710178, - 38.90865930069435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9974288222908, - 38.88765148607277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98814650876594, - 38.88606472645686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H06715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95402279913114, - 38.88995550144341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95558173450337, - 38.88995358231732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02013062656702, - 38.90424171993253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H06720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02491135204471, - 38.904239492161786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04274884712204, - 38.9466990842324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884121146134, - 38.90432045178427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/13/07

Report Problem", - "NAME": "H06723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97638676191636, - 38.87314917819528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94714033787068, - 38.899418538210234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H06725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93553230448904, - 38.9109076910083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07078422439486, - 38.96085470511081, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03661697939123, - 38.98735629283935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03906193377343, - 38.986262689053405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03795766048816, - 38.98708403377112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01084131188746, - 38.96635609459757, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93787036223503, - 38.90860321777128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9904958233762, - 38.95619927788162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95099574866201, - 38.865689411630726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9389755508876, - 38.907339838995775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93984986018565, - 38.90535541954279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93925528624392, - 38.900397255202975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H06738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09254635127105, - 38.9486973026342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93382327899475, - 38.90474118788292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92157933552461, - 38.89424472400106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9851538135623, - 38.91911475703648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98330231947256, - 38.91924845195794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97892835332335, - 38.855296644203406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96679766606418, - 38.86961438004594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H07238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96679581303398, - 38.86777686242704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0636452801437, - 38.948887919837276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9666680627454, - 38.86867883801794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93226220888265, - 38.89755675743699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H07242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93130172420881, - 38.89710167047263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01967362915791, - 38.95321598453066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H07244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97550798565447, - 38.84743397409999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00887822824681, - 38.87539174302792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99623315117327, - 38.9012061819032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H07247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00606339758599, - 38.9071935853177, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92804164672515, - 38.88152634767735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05344021828674, - 38.900758663977086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H07250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99724158304521, - 38.901266187703385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H07251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99826064706298, - 38.90127459410005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H07252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00751400965916, - 38.946484469770624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9737727225967, - 38.890777566180994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/23/07

Report Problem", - "NAME": "H07255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0108679583866, - 38.887530602783514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99075291491035, - 38.93062772081035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H07257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97399120404835, - 38.89240987804229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/23/07

Report Problem", - "NAME": "H07258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00881961020227, - 38.87758203077894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00930522065583, - 38.878462725693296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H07260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00937235300053, - 38.87469652635012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00944827614639, - 38.877586476799294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98342357713578, - 38.876706706480256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H07264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98676341517982, - 38.876578961326985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H07265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03642312919904, - 38.904976362366526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9853565847851, - 38.87652116669425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/06/07

Report Problem", - "NAME": "H07267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0465514278772, - 38.896150438687805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04368932293251, - 38.89529565927772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H07703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04442034926468, - 38.894170499666586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04572986746048, - 38.89496064083354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0448323779181, - 38.89614923733559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H07706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9840155149534, - 38.86390963763843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98277500179164, - 38.863687421809345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09010290543684, - 38.90907642652341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93017148673826, - 38.88066259171604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03931769336532, - 38.90619250627998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/04/07

Report Problem", - "NAME": "H07712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98856490722186, - 38.85682458078639, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99582352528398, - 38.91202241001932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99046222038285, - 38.874682216628244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H07715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94784720320794, - 38.90443724934308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95246022829865, - 38.90508292730649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98912704057659, - 38.83079641789728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H07719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98999498305183, - 38.82999721053814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01290430053886, - 38.873833184843015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93653748617665, - 38.89820879639172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05433234478356, - 38.94348155986243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H07723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03436247298768, - 38.94903956155696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09724558516685, - 38.92929154082307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05600337284044, - 38.900825143175915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05597990398972, - 38.90219493827348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.977988540688, - 38.9068194262826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9916561781167, - 38.85849224792853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9312637752667, - 38.89181323054132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0554934718497, - 38.89327835858064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9873343554735, - 38.85198215279726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H07734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0662298132155, - 38.91180775590383, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93084474132424, - 38.88057317864063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H07737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06628176841052, - 38.910815781826415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H07738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0662008800927, - 38.909828224911614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99270593709383, - 38.89106001988396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H07740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03664588377005, - 38.901615708286606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92780039612224, - 38.88707814832078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04151322791029, - 38.908898493871376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/12/07

Report Problem", - "NAME": "H08143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04028346416186, - 38.908630196396956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03736201545385, - 38.907616178766666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03834930200641, - 38.90795714009193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05735174646733, - 38.93023071146079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H08147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99267277976033, - 38.8607069825124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H08148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00131375632988, - 38.88610450699817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H08149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0007573019991, - 38.886754268371845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H08150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95602339297108, - 38.900677003252326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95722838637901, - 38.90062352660191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9934376085016, - 38.91525068088991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06049710038423, - 38.90977916810914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02284487258444, - 38.89622084505351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02246245935183, - 38.980433010542164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 09/12/06

Report Problem", - "NAME": "H08157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01339550515529, - 38.89345469727164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00209402051352, - 38.830854568763904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01462246845327, - 38.891447097778624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00926931424503, - 38.868295433385356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92456958859614, - 38.89604421417688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02424766072127, - 38.935145217729044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/02/08

Report Problem", - "NAME": "H08163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94202236269832, - 38.90861666634091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0172963812285, - 38.890654725306696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00074023920943, - 38.886346387055426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H08166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05812501222938, - 38.93557330871181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/10/07

Report Problem", - "NAME": "H08167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04456499397594, - 38.911074677276005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95381372360585, - 38.85834333883947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H08169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00755524231829, - 38.90570537332664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00880649602487, - 38.90569611521218, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00572081136154, - 38.905719260326336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/04/07

Report Problem", - "NAME": "H08173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01340079016845, - 38.902443942775804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04240553327146, - 38.90126458670531, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95565860108124, - 38.85691093069084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H08176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93171236515379, - 38.88551644748906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/07

Report Problem", - "NAME": "H06775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07997674543732, - 38.961032367081344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93561081739895, - 38.88600962758285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05931200835049, - 38.90982979904883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H06778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10244670460115, - 38.93988473964499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H06779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03091852572004, - 38.88608572947236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03035854074379, - 38.88609295695204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01822966368945, - 38.92886967524745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/20/07

Report Problem", - "NAME": "H06782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95941927170149, - 38.91845287454123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04338693484873, - 38.90467721268086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02966817634758, - 38.899743058400354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07469621511788, - 38.93910692946605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05744155687229, - 38.96314680294454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579436256669, - 38.888774120746874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95380719997834, - 38.87396028435545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01650694641194, - 38.97397167263155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94350489538657, - 38.903783169603216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97268359089284, - 38.922408914627795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95114901816872, - 38.89247950822375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US pipe

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99157703651174, - 38.955543577165905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04437285473905, - 38.94515082911551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97891349259542, - 38.843241253842216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H06796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93930316910527, - 38.8794846133168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0886893672408, - 38.94138019415723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H06798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0980655268222, - 38.95115875666244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05549341051372, - 38.984084077342835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0526978139392, - 38.97704680578762, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H06801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0035409833462, - 38.82825590688537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98235268411509, - 38.89207209518024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H06803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98093008033639, - 38.89206613326344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97833887260107, - 38.91527651301537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05682587062851, - 38.97885234639924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04295758729371, - 38.926561641107796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H06807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98199379578354, - 38.919101025555314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03549478026815, - 38.901479082619964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0092827879668, - 38.902604736306714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04150093609918, - 38.90126745191087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99350386421665, - 38.92752398463641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99355669919886, - 38.92658690672346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03959123380503, - 38.89742481485953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04419249618404, - 38.90140050011229, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92182074154292, - 38.899207829429145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H08184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92120249374817, - 38.900071739400516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02363245136844, - 38.88123143409648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02225212129427, - 38.88135470577844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0416078282054, - 38.902217507242085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9207012937859, - 38.89904467214268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00758525140215, - 38.90569406590387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00025186288822, - 38.92305260761414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9972408231606, - 38.92448807802464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03995315557866, - 38.93535159953509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01358784632926, - 38.89290682205701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04051846792657, - 38.8964255864395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H08195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01494671207605, - 38.90258946535637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93050311745522, - 38.90002479938208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09320065072461, - 38.92114763836906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03831158173872, - 38.9014610409353, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H08199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03748416543611, - 38.90146517393015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02119456986291, - 38.89365163659758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02906451894086, - 38.888715003678044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92756634578595, - 38.9047109646528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92740591776794, - 38.90597091741606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03182204114798, - 38.91197219079815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03209063664018, - 38.91712557874504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03210336684512, - 38.90895414811679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99123696917337, - 38.86205485832162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04566521114579, - 38.90863023480223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958465694297, - 38.89002489648742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H08210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0438685423126, - 38.991540667148115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92215662292064, - 38.901056983892204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05264919204835, - 38.89643309950491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H08213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05557594075515, - 38.94970435584497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H08214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04313662915926, - 38.90875583518156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01744375663698, - 38.88549660543028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03081125628373, - 38.90141181307621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03336025786113, - 38.977209204283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01929184680138, - 38.94215128765235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02857666736612, - 38.934475904627455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H08220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03931652931746, - 38.90154979970365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04534624867802, - 38.92793162400314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H08222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0463193741046, - 38.929753137432066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H08223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01351392151345, - 38.86472204025098, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, A.P. Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05338534483874, - 38.89968216306236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H08226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08392436344513, - 38.93520806434547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0137510566863, - 38.868501266149224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02236734369201, - 38.87872401757323, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02686660091739, - 38.9057012853849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/24/07

Report Problem", - "NAME": "H08232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01223179441675, - 38.90273073486977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01223631934823, - 38.903637686407194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01631002904152, - 38.907182154548025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99957175775653, - 38.90362408420953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H08236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0196865787712, - 38.887694302678234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01712937463928, - 38.88769284095378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05325998845386, - 38.974429858512536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05451519215418, - 38.97400137106152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02141160033958, - 38.9025904232028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H08241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01773654470381, - 38.90138746860893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02423988131991, - 38.91253429240804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01626198843816, - 38.901224676959394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312474257745, - 38.88525611195604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99793329869803, - 38.87658623326196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H08246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00578083068814, - 38.885218820420974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H08247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0672432194845, - 38.97200398815426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01999553121911, - 38.92114513258771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00472236749316, - 38.885007594424685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H08250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03071004240493, - 38.91339480588025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02971018132025, - 38.91326958726182, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02427706527385, - 38.912565219321955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03834107114176, - 38.95707617833018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00293472570456, - 38.925205297973406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H08255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9758817182945, - 38.882693774413184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H08256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01979363064866, - 38.897860590742205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03326918376025, - 38.91043142449036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93674142079028, - 38.890259092651476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02413260889021, - 38.913400187017174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02584994353063, - 38.91337647010082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/08/07

Report Problem", - "NAME": "H08261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01210857023432, - 38.869347977064805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H08262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00927794074641, - 38.89511931173586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00896262042976, - 38.8960392256087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01511786062102, - 38.96854741563351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98952692870112, - 38.91281293838704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H08266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98551208205598, - 38.92471905963108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07949187356242, - 38.93323857834559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01583620541501, - 38.87752262745055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99513327070656, - 38.93132925498553, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04649363470668, - 38.89357737456082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01230137266033, - 38.92634611310559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H08272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01013885360227, - 38.926591229778545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H08273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01398335499461, - 38.92621440255582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/10/06

Report Problem", - "NAME": "H08274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01532220622806, - 38.92688260660708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02405292872156, - 38.8944090110871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02406840229555, - 38.89565075720782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02490264297842, - 38.89603614939658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00510950552537, - 38.873082494450905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99606942549883, - 38.93299883544605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.984790676523, - 38.90043212834989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H08281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06743986700921, - 38.936163150493876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H08282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05517856338699, - 38.93414474992192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H08283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373964756537, - 38.89489005965317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95138380039576, - 38.88833419518425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95157623961008, - 38.88941006457362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0428356429657, - 38.92247281884923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H08287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01532574724511, - 38.90230944559513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94464310550777, - 38.90652417217478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02606368145655, - 38.91274468592601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9403631158589, - 38.90950012644815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98558416828085, - 38.89660300893139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98692181841473, - 38.896762317109065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07853351345675, - 38.96102858898315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04474272033883, - 38.919258717509656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H08295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04536119029878, - 38.91837010471332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/06

Report Problem", - "NAME": "H08296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98821772840788, - 38.94636344257222, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98822205775481, - 38.94711051769654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00207792724254, - 38.82319824431888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00374368104323, - 38.83209246142694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0745179419083, - 38.92233686601356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00137767016994, - 38.88861960954308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/06

Report Problem", - "NAME": "H08302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03954898450759, - 38.90482729379108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03870626477836, - 38.90481002775378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00415039685, - 38.887707932173186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03084566274906, - 38.91414191257845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02971224774062, - 38.913967498614944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9892134418145, - 38.87402078337386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/12/06

Report Problem", - "NAME": "H08308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92179076001224, - 38.89728089314876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03350578907524, - 38.90972104906031, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H08310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03074528355717, - 38.89724948166159, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H08311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96362156871533, - 38.850699911071544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H08312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96257937013323, - 38.85150873728961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0113459515883, - 38.9013182150612, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H08314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0160661789324, - 38.91755385770648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01510686781566, - 38.8923022999448, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99055525683777, - 38.87335822368137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H08317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98222824471678, - 38.83619910675699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H08318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96254275137659, - 38.926826639313255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96280426767339, - 38.925778650334095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9613028254853, - 38.92613610827265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9392726023663, - 38.89175677212225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/08/07

Report Problem", - "NAME": "H08431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02083652520874, - 38.884773856446024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H08432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02679516929125, - 38.97648061376269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98696072061638, - 38.908576156445044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96481506894972, - 38.84973311316996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H08437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99698155188067, - 38.94559483426475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99840611729657, - 38.945426704764486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02605733788842, - 38.90977280878796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H08440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02587864211371, - 38.9110871926042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97718498973083, - 38.88679479636077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H08442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00381412784823, - 38.87470687551057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02605383574824, - 38.90848666127305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02591163873204, - 38.90711401011605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97489749027639, - 38.927786358732135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H08446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97370627688652, - 38.92776132393991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H08447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03900908895159, - 38.903847997163304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98381084491167, - 38.881325570503094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H08449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02423415194802, - 38.920817517456605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10248470261361, - 38.923019930141635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0150670437515, - 38.895202360187156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0197770001507, - 38.894299667958826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01968850613716, - 38.893676231752664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00790620159373, - 38.89677353762276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09146094765984, - 38.916366471316195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9949765650847, - 38.8387182415587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H08458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99184322048237, - 38.882666954785755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H08459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99279589759597, - 38.88266990912566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H08460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03808518129945, - 38.8964851216087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95899268806791, - 38.927475865897996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95952451906204, - 38.92641322328298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95816678847049, - 38.92822525403737, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95856004768567, - 38.92774257557982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97874310067432, - 38.83891656384935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98090804420679, - 38.83722066429693, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H08321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04477094130978, - 38.93428994564243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H08322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98439807816389, - 38.85959801716119, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08455634619834, - 38.95874907307745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05050700205177, - 38.89719671153101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H08325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03434068464448, - 38.91109067822516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03318859323646, - 38.91118194134541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H08327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02799335021693, - 38.89720467227648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02817944809317, - 38.897510533529406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02798523689899, - 38.89750416626152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02971165071288, - 38.898224859335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0278904743096, - 38.89840758351679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98845940621565, - 38.88277003166853, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/28/06

Report Problem", - "NAME": "H08333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00522213820375, - 38.90991302897518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04055172817277, - 38.90139941536408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06645356958478, - 38.922527824070826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06502920837417, - 38.92272326820528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06543401109026, - 38.92333855392444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98689992846845, - 38.85620339196964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H08339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98555681399935, - 38.857141091752496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01898043308506, - 38.91272105309525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04501646204457, - 38.89529116468103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H08342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98816471194674, - 38.837750818319385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02619707222384, - 38.898391445191194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02381303904498, - 38.898532792202516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9883786746581, - 38.879420011156185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/27/06

Report Problem", - "NAME": "H08346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02283404670345, - 38.897080569409574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02206304492873, - 38.89710260789232, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0169171448239, - 38.97330557233673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H08349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04337971467226, - 38.906529998821355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03295321706722, - 38.92350394493053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/21/06

Report Problem", - "NAME": "H08351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03285151529943, - 38.92267544224298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02172945583831, - 38.911068246585344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02097298162155, - 38.91125199281655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00716575264279, - 38.90718151478236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0145768195112, - 38.896003203035555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98768896734745, - 38.83681138550871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98928491590188, - 38.879224579692156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H08358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98837899611085, - 38.88112601104574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/05/07

Report Problem", - "NAME": "H08359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01403141657126, - 38.90379759906298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96326847348543, - 38.880678366073994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9825575519487, - 38.92894088897529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94577625936975, - 38.86921353709764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94703477273785, - 38.8683998085889, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9563895304164, - 38.92728647858071, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95998785756807, - 38.92908739259746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04025982788481, - 38.903890200379095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H08369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92332854926619, - 38.89953523775674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03443405457999, - 38.9014902821746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H08371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03354155308863, - 38.90123515490904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02204435392741, - 38.884068467473675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98899509108924, - 38.8612038684665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91974324070002, - 38.89917079258774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0326395003206, - 38.90123053689111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01829311716507, - 38.89196076946774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03347096524197, - 38.90140821668236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01384898174817, - 38.8851367246785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/04/07

Report Problem", - "NAME": "H08379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01063685948301, - 38.9057054847332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99460350852914, - 38.909909138456875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99551978574854, - 38.909654691506766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.032102210849, - 38.90121111060677, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03217864309157, - 38.90141339025018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96375080281416, - 38.924997377139746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9898512889259, - 38.83379076058705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H08386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0228134302436, - 38.88491735091642, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02822365104687, - 38.89621301216608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02825521358331, - 38.89481603216257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01470054031982, - 38.91768706349387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02011984858905, - 38.897421323292384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01456811375331, - 38.90863579123086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H08392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0526693576068, - 38.913784905295614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98853372608112, - 38.86072686429535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99485835521703, - 38.93352980089793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02089442069115, - 38.89725620816021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99504121148979, - 38.89286552808492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9963869020058, - 38.89239424150939, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H08398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00009277077737, - 38.960240183984304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03472186902212, - 38.901528500520605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04035226386559, - 38.91884498711813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09758322381626, - 38.91781397793509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00076633215748, - 38.87758588357054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09665497285758, - 38.91737221497994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96086351700934, - 38.92771938951734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96185308264808, - 38.926848792888386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96094253819084, - 38.92706797972132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9619430855142, - 38.924185378131774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00471748575956, - 38.894848162840894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00336797377814, - 38.89525374818417, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99801097628497, - 38.946349092688955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99845883958635, - 38.947335470064644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99770476850875, - 38.94720454937909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01016547589707, - 38.903815457590504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01624662809736, - 38.89599123582937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01129772563324, - 38.90384923399925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H08416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222011013053, - 38.92120324505646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H08418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96200971460257, - 38.92475458143464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96402536763, - 38.92594683051196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9621355275832, - 38.927497267175745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96258566163135, - 38.92368791198445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96036446401986, - 38.92427438707619, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H08424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96369466263668, - 38.92576998507413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H08425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9625030277677, - 38.9255432928641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96309268978209, - 38.9267188225985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95689856788752, - 38.92864146368962, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H08466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95970909884488, - 38.924449050474934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/07/07

Report Problem", - "NAME": "H08467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95726784464247, - 38.92814826806567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/07/07

Report Problem", - "NAME": "H08468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95984502892284, - 38.92534896520106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08638710577023, - 38.93462981066992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H08470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02798760970032, - 38.89365008944466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H08471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02836423520479, - 38.89196439736748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H08472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02826522843692, - 38.89236599654917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02826125937592, - 38.892938407398994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06318425130685, - 38.944293495447674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0573447641172, - 38.93383851487389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H08476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94637204663934, - 38.89843839358465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94616299994543, - 38.898971673545276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H08478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02847482355152, - 38.911745638926384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02875439842148, - 38.91095659298035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H08480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03812996010343, - 38.89634445038992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08658881613316, - 38.95998389743036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92255226785032, - 38.898665229480834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02182938574424, - 38.8974671481761, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02204448311844, - 38.899259240202056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97922669310609, - 38.919809755946844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98449915185869, - 38.84439894866785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97208616208393, - 38.928242145248376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05459880699436, - 38.94173242238124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H08489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97510623589379, - 38.87412643178905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97512818899816, - 38.89879257990533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H08491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02859860157034, - 38.88768369546333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02822972218756, - 38.88667732401562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00432219533818, - 38.84966108808251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05497110319803, - 38.95221189678646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00622271852494, - 38.90147398542171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01626838110322, - 38.89159573448617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H08497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99732923533367, - 38.88520448349828, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/01/07

Report Problem", - "NAME": "H08498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99744155044182, - 38.884990005440564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H08499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98711293458845, - 38.881325477069744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H08500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03100176511474, - 38.91107117192213, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.029718354384, - 38.91127255354978, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H08502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579074823631, - 38.89494169348083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99708905931759, - 38.944563721900295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99780241534405, - 38.94433857542791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0432831916959, - 38.9148896048663, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04329924046024, - 38.91562729143581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04336543084449, - 38.91328248714605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04336294928191, - 38.91420757221476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00467641774055, - 38.955577477958514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H08510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01676421713123, - 38.97492892271481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00094005175632, - 38.952682427762525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00111515709453, - 38.95275324023068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0046655435606, - 38.95495466495944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97800595108619, - 38.841120966288855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92790991157297, - 38.88776816789205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H08518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92981760872138, - 38.888724920649125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93041850895601, - 38.88594005981671, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97168509423048, - 38.85692322325186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9269147821931, - 38.8814460948615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92996967614468, - 38.88805560823569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03181107669249, - 38.90145226288173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/21/08

Report Problem", - "NAME": "H08525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02006637347118, - 38.88882305079976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02685913709283, - 38.89041123219989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03036355406417, - 38.888691909048134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92575333584115, - 38.88681264016373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/07

Report Problem", - "NAME": "H08529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92903683068647, - 38.881683576463125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0376211413675, - 38.96128358441223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98387172945833, - 38.8553852639279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9482544365408, - 38.88915211769327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99043433811318, - 38.86019398022922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93534554685658, - 38.904581087974115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93597316733936, - 38.90601041048936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95496542205478, - 38.864111889116856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H08537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97360608449723, - 38.858177709127055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99010971881326, - 38.83154461312445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99158447120384, - 38.84400563613905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/21/08

Report Problem", - "NAME": "H06305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99650063765533, - 38.82731645106532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9942613489853, - 38.85891046792447, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H06307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9424613941558, - 38.87942205420123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94318930617003, - 38.880100904643065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00094198954898, - 38.95876499697013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99793491978788, - 38.824950095276236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99772070099907, - 38.82556903633247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0000479654624, - 38.95502742771825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99654653064003, - 38.948286640332384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00131907759724, - 38.95697461055816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96467675990772, - 38.873105370179346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/09/06

Report Problem", - "NAME": "H06316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9513462421715, - 38.86993561831918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06008266147673, - 38.90404294626886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96223514638304, - 38.87188215688112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03984973394303, - 38.905599108174734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99797795290505, - 38.96087385228594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00292127032174, - 38.959335141986934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0029134179376, - 38.95860702266086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.959429989507, - 38.871193757676636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/09/06

Report Problem", - "NAME": "H06324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08621657401493, - 38.941646176336384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H06325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0060432725119, - 38.82914523706379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97975742844228, - 38.907449627792346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05602825092163, - 38.959417683301226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09058080915013, - 38.94488207705248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H06329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92994923586132, - 38.87848045455763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92997035249158, - 38.879522179931946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95678689031837, - 38.89197872047685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96668122823594, - 38.92563092149949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H06333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98107604350997, - 38.84970423505059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H06334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95761052706486, - 38.885276744294536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H06335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9689828986322, - 38.85529060601268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10319215143784, - 38.937125373112885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96025208313756, - 38.87751710826846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10199165846161, - 38.94207491012106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H06809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93188206066793, - 38.889632854120734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04354367039312, - 38.99020962857461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04431139193487, - 38.98497449063176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05259754131637, - 38.89962876752536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H06813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08112630706023, - 38.9067914243098, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97907583196913, - 38.90427153327567, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H06815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93903046883437, - 38.89978244361404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97909581360963, - 38.90103858259027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H06817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97935427625308, - 38.89961572234665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0498815307086, - 38.91266203218983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H06819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05524152681508, - 38.966256015539265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9791653098176, - 38.90501399955406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/29/08

Report Problem", - "NAME": "H06821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97916724142279, - 38.9037688565339, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H06822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97915266357276, - 38.90256463524427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97890899180648, - 38.90175636187868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.950614591531, - 38.90207286702679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93277440125377, - 38.89183110849277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93397222830615, - 38.891781056551544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08344901069415, - 38.96247001853708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99794042749807, - 38.84321258359658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00211459104457, - 38.8791159604665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9777128015119, - 38.90233239529218, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H06832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98036613862679, - 38.90127756047794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H06833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04581257261422, - 38.942667049608396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93061566693929, - 38.8981998981573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00197923389352, - 38.88001350485407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H06836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00218617108085, - 38.878343606629706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00074163014447, - 38.87933638556729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 11/10/06

Report Problem", - "NAME": "H06838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98829182615815, - 38.912835648282005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99682697263924, - 38.91014814825445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H06840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9932680535277, - 38.91057318212014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06492180613985, - 38.903931743686734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99607692273177, - 38.84348248291928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06799562489095, - 38.90967835835896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H07268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97288442106708, - 38.874268999431315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1057971046107, - 38.92774309571597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9718932464032, - 38.87758487310338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97102071397458, - 38.87902117427944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93505601398128, - 38.883847091875765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0172380791555, - 38.82272044132549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05588598026421, - 38.93690658413924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/05

Report Problem", - "NAME": "H07275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99827184749294, - 38.91957081503366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99166522071086, - 38.898960666041795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.992527170893, - 38.89896296744019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H07278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04337789329506, - 38.90362982387168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0279766083476, - 38.88343885332378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H07280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049927276746, - 38.83139627437486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99473614256651, - 38.89153822135641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/04/06

Report Problem", - "NAME": "H07282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01433752866193, - 38.87935951522073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01998269109451, - 38.87742059309258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/21/08

Report Problem", - "NAME": "H07284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01913810912403, - 38.87834478854834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01998414816177, - 38.878508275290706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03124438213845, - 38.97214077611694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09438902912585, - 38.93248178929561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H07288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98649905520308, - 38.932808217717465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97412070698806, - 38.88402778257524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H07292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93814038792657, - 38.876428562683174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95743452962736, - 38.885872710903186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/07/08

Report Problem", - "NAME": "H07294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02796855055394, - 38.881700353750524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03114521856557, - 38.882812887396334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03087176449948, - 38.88312784813139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03925445444915, - 38.982948349912874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98375852939992, - 38.91475560227307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H07299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93392357053568, - 38.90612145930246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01884523396411, - 38.89598159392819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95132071266752, - 38.873913376547904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95287539677435, - 38.87454847589481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91649170986268, - 38.893011248621335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01342033836507, - 38.878461757788635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92526210004631, - 38.88185626399039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H07742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93281190286608, - 38.90613430179411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H07743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05263459899241, - 38.89868417910864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05160308022576, - 38.8981174818172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99181324622516, - 38.913476458853495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05002308526707, - 38.90711874141516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00713398029409, - 38.902596068103726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9730906640221, - 38.916419030126704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05654547254223, - 38.89470632929781, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H07750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97854699647581, - 38.9290532669026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97725497061309, - 38.9291135404281, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H07752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06110013765166, - 38.906758932084074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H07753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05717522525298, - 38.90690650266282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99488126588837, - 38.902294033570534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H07755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0582657616718, - 38.90689473049063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487383548785, - 38.90382141760269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06946745852954, - 38.916522866822895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H07758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487947157466, - 38.89468810322306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93052527485881, - 38.90470013195742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0093999101176, - 38.88311783915731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01063283576278, - 38.88312134578459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487230027009, - 38.89903637692326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H07763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196897298102, - 38.842707697793834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H07764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99139999991228, - 38.87320087615333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01742140936466, - 38.87384271477187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01765882040428, - 38.87451807484806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02081924170639, - 38.88135481684726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0174426769584, - 38.87551687743489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01867656891648, - 38.881341846725824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03621679669857, - 38.89796392521521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H07771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0368967817473, - 38.89796860396744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H07772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04346389556616, - 38.92826027783582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02406298086142, - 38.81754920450373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H07774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99745840910933, - 38.82620057874815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9956068334873, - 38.82844436207334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99682326982476, - 38.828125006322736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99339191721745, - 38.95552054258865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93476059633116, - 38.895033836867896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94791305166814, - 38.86882538255405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95998804184612, - 38.88935925271337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06107098506828, - 38.90850181945575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H06346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93320064366125, - 38.88965038022436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99032197115449, - 38.88140162869176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/27/06

Report Problem", - "NAME": "H06348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9760216362617, - 38.84839872241051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10189551860627, - 38.93639631563402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00192226267096, - 38.82213544512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03855193202259, - 38.912755556166076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H06353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98762947524733, - 38.83216761803273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99506468853413, - 38.92624212382352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99598770630901, - 38.925284016651744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H06356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98563966534705, - 38.86056768974044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08950270210565, - 38.90941356583103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93547349084179, - 38.90275046283293, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H06359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95493978817174, - 38.85947083173937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91612755633857, - 38.89788590295347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0347101888558, - 38.90360959613769, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95963016559689, - 38.88526874870483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H06363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93369194522047, - 38.90070602734576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H06364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00857842370351, - 38.82447080877871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94415948378074, - 38.90044744658407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H06366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10301117280481, - 38.93838187549443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81A

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99841487177481, - 38.90708070417186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H06368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94010232235925, - 38.87872176274441, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01083734992935, - 38.82609913629217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99191366111425, - 38.83417960066931, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98957882319804, - 38.83502705741386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94078738017618, - 38.869412767156305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94462028341387, - 38.892721515049516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99864897478108, - 38.84317751506021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99484419430694, - 38.843697448548774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9922569181805, - 38.84395933423378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/07/07

Report Problem", - "NAME": "H06846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99955191583206, - 38.84320232226955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91897316867937, - 38.891790001345214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9402533802271, - 38.87757590921841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93928743314085, - 38.87652350957581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08364710794544, - 38.95335321635176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09069924201972, - 38.953367298846686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/12/07

Report Problem", - "NAME": "H06853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94248132894039, - 38.8672304526927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94265647631872, - 38.86794841010728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94618815273662, - 38.906538136283935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93474601630156, - 38.892914303294454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.963360431868, - 38.93503937652759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96128073431242, - 38.882799424655836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H06859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00222589421041, - 38.91816450759264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00369154111137, - 38.91805374010515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H06861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99063765723189, - 38.92962671738468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05725835591967, - 38.91261370752583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05520375582552, - 38.970257873523714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06425030350772, - 38.906894673585185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97134524838968, - 38.8522550803544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05606306758123, - 38.96852105408021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/12/08

Report Problem", - "NAME": "H06867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05625816843887, - 38.962009617823256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05983560459721, - 38.966514994145456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98376542601555, - 38.857205735079866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08314101453924, - 38.94104236238156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97073573734988, - 38.91963415842319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9704394700389, - 38.92000406482806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96784416447316, - 38.92242569083767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96646694615163, - 38.92384010561988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96922992836353, - 38.92147108261294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96698599320483, - 38.92353877195621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96046686602362, - 38.8763736734287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95811052128136, - 38.93061837270984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H06879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96727098728275, - 38.857171800876756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99635417416557, - 38.884554151004195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01494724758, - 38.881212401512734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01378666928579, - 38.8813579576819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01279834871673, - 38.881219872480905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06878110099485, - 38.91722232852371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01602895733629, - 38.96265282003601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05135348582326, - 38.90381273899625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97474021922181, - 38.87126849176154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93934619799694, - 38.897468791997184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98460593523568, - 38.932915786081175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0269938774607, - 38.882992178578796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0532342281229, - 38.90276396427433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0493638217325, - 38.902781509455075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04772895307246, - 38.9023632372102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05152540812392, - 38.90271795003059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04669577766252, - 38.902774507813405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H07321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0148720424155, - 38.87301176305626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H07322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01684278490809, - 38.874695931097925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01591764608332, - 38.87461418352595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01450467759673, - 38.873992616869565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01450659961178, - 38.874774005160646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382187311828, - 38.86127895747909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02979387119423, - 38.92252251676341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/05/07

Report Problem", - "NAME": "H07328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02708016953936, - 38.88442227572075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0270826006272, - 38.883752060381994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96347613201775, - 38.85251151579887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02180399151449, - 38.895473034350346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02201541580818, - 38.89580636728702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02180749732133, - 38.89415795624079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02174944125531, - 38.894860484606916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02200250619778, - 38.89468900798926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01142075801127, - 38.815766086697586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01144093096623, - 38.81439651564001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0227656159168, - 38.94630885992599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07876359814216, - 38.94389898622888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99651848135503, - 38.848006392343244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H07776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01372098245272, - 38.89595689559788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99087963650723, - 38.91957312034873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H07778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04360849355336, - 38.91255213573038, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99029430469642, - 38.91372777423202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98881807747505, - 38.91424336049654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01552177152728, - 38.95446121876773, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99293796545437, - 38.831023814076744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H07783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05909760345287, - 38.90614583593231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99232283930444, - 38.82834727015251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07594643658683, - 38.92489561624111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/09/06

Report Problem", - "NAME": "H07786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97773433433112, - 38.917372665271934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/00

Report Problem", - "NAME": "H07788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97600817203194, - 38.917150493472356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98932201571286, - 38.9143341035538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H07790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98282006843007, - 38.91633001660792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - MEDALLION

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98427216517216, - 38.91582564636996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0368585383062, - 38.90752945317807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97512242465194, - 38.917437277631876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98761884680764, - 38.914650587478306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97394390447603, - 38.91716589706266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98505442179395, - 38.91550058425484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03167743781633, - 38.976578159461894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99003768502162, - 38.935594255091814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02689659986729, - 38.89561209793297, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92280358021574, - 38.88282226502623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H07803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01348751390485, - 38.92015589692185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H07804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99066590132217, - 38.830688431535556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0217240860084, - 38.9453369203669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0219117482382, - 38.94613258689647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06614962748161, - 38.906008732419245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06771622604425, - 38.90597631470976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10280732391429, - 38.93483740473735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07902293422096, - 38.965877087039736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03632478450702, - 38.90368134326886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H06376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95621682912618, - 38.861642256984226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98573229222727, - 38.95115954146684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96890085144213, - 38.87151492186587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92413955013444, - 38.89377047541237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92518488992707, - 38.894323353731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98225091412405, - 38.90448472794493, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92548692103111, - 38.89338060451896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04018306995864, - 38.92724280083231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94820585250427, - 38.889628558221574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95250851558777, - 38.88471370305015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05867796190613, - 38.95498451607828, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05993017911504, - 38.95455106065457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98736806711368, - 38.919086073617436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H06389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07262882789776, - 38.932564845168564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92729133065178, - 38.88964889623357, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98565165251033, - 38.900092189763704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H06392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94730003285807, - 38.889951697895846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94277294832536, - 38.88989497692029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H06394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07666750097329, - 38.95081085820682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94488773117428, - 38.86805889165294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H06396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94408807622351, - 38.86866497566869, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H06397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01915796192878, - 38.93743690998917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9920012876199, - 38.95744291813311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99282387370222, - 38.958034625072735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95485103689134, - 38.858286928442375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9885581649474, - 38.9323779485778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9403906052068, - 38.889658801942446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95621010546085, - 38.859474134721815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H06404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98872848378188, - 38.934536940069194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95993184202754, - 38.89702941929888, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07357713243127, - 38.93722579682287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07230564822046, - 38.93806898330772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93446043709126, - 38.88957287413981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92921366782463, - 38.8896477258259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95845546909602, - 38.93003918047837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H06880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96354541629603, - 38.92663907895507, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96297487993984, - 38.92719529815789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97170466665071, - 38.901337761238985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H06883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96158661395637, - 38.92134311795151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9808575383346, - 38.88546202645402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98067951818366, - 38.891050821518625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H06886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98084054752002, - 38.88422369533478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H06887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1022441627605, - 38.941546208943365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04577710186203, - 38.90557013625271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94929066275576, - 38.87726620429468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H06890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91262698875987, - 38.89536936296406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91187691952949, - 38.89471703491633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H06892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91416352642354, - 38.89660709893166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00195263729442, - 38.965196363764406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97797636106448, - 38.92027692397566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92058618802173, - 38.898204320775314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H06896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92479314900567, - 38.898443682540936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H06897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05851610742279, - 38.95360645820845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92568413701112, - 38.898516679986486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H06899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92183103294697, - 38.898221807835306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93675589040556, - 38.899096923205846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97006697274162, - 38.9199159406427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9619108089718, - 38.928025045285246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9600933858736, - 38.92928934997076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97828247739685, - 38.86892409103628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H06905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95996523487764, - 38.88031413424983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97873576249505, - 38.869549475017244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H06907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03481222745445, - 38.97513333035078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02742612846652, - 38.974926070584175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02857030781799, - 38.97461768814917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93860683013166, - 38.87469578200884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H06912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97890893510812, - 38.921170595704275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9219028564582, - 38.88646612596618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01969474537717, - 38.92930442183414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05945717749043, - 38.97996399532121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05416500998363, - 38.98012532686826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97073411433927, - 38.923308094717704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97004308855342, - 38.9222555675058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01057828303236, - 38.87851643345949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93371434777302, - 38.90841946070984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/06/06

Report Problem", - "NAME": "H07346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01425467205539, - 38.87633756963333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96739819608914, - 38.91745290808618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H07348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96415166667015, - 38.91686995596387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96305428232182, - 38.917178014373874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96523652644659, - 38.91730362050751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96621225655664, - 38.91737508153287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H07352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0159281040351, - 38.872935493791175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H07353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98713634192262, - 38.867198778360724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00916426489884, - 38.88745975384796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97818278157972, - 38.89352903517165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03823057312687, - 38.990129754296284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96319829252309, - 38.86558191155318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9730110862898, - 38.8879686711808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.938462196277, - 38.889603427344525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99121177677247, - 38.94622085267838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02648922113475, - 38.89198671894936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02785508964458, - 38.892193891046944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02762717275141, - 38.89196901514472, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00931098896494, - 38.87921491696026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H07365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00792679835567, - 38.96168838868454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H07366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00882340847184, - 38.96105161203931, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02380879400752, - 38.886539102342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H07369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95050953117146, - 38.873211155001464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97784390927255, - 38.89838238129811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H07371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97778232687293, - 38.8978277788175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97763497622866, - 38.898936508822565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H07373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02345871272976, - 38.887445911617895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00926191581291, - 38.870865559320144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H07376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9705466305446, - 38.915511376550384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00829882753979, - 38.88512332393778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.010037273082, - 38.88511783650101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98299423988234, - 38.8513928821244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98139905696112, - 38.85146427392455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H07815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98436377749722, - 38.851974964332385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06036244463759, - 38.92284485292878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H07817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00925396806588, - 38.88511078456666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01082520137022, - 38.8859689320723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06743021004122, - 38.96580750633269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02333500914509, - 38.945262327599174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/28/08

Report Problem", - "NAME": "H07821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05595884182088, - 38.90012345835988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01766589212484, - 38.87222067037575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98445260119188, - 38.93094021732408, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00665768488938, - 38.900347943841645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06788693269378, - 38.906685082759836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/15/07

Report Problem", - "NAME": "H07826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98940049754484, - 38.949367330114825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00428361044698, - 38.95959448378412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99502639156024, - 38.93050889096717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03936084651036, - 38.99134976553878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05771518043335, - 38.95316078481239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81D

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98611011722467, - 38.90222659512454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09328228032055, - 38.938591965554785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/26/07

Report Problem", - "NAME": "H07833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93273344655442, - 38.88163480354615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07270935805565, - 38.970468523916345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03776997920576, - 38.92315260424226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 10/16/06

Report Problem", - "NAME": "H07836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03867857225319, - 38.941932344447345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H07837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01830071987415, - 38.88452667688121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04454491329965, - 38.9456414538869, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, UNKNOWN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H07839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02177149392207, - 38.881114029161814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02004418334263, - 38.88134952938589, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93248096639293, - 38.88276431887421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H07842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00918852714993, - 38.88235576454363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97206170668471, - 38.91342222021708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99625799472017, - 38.87945192364907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H07846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99841081003788, - 38.832717571741746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9963243043215, - 38.82517306037714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9995304864059, - 38.95591449763924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0160062209351, - 38.97295330748421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00255576232554, - 38.95669546905703, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08395272345864, - 38.94402240957244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H06453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0034081284013, - 38.95615570822822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H06454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99619304064757, - 38.95462273246034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91846497136584, - 38.88986413421935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91770324035967, - 38.89207103964668, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H06457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92050698962676, - 38.8896401070975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91850117890932, - 38.88695578580477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92034881451684, - 38.88853236505423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99308457652555, - 38.95458937644197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04574062857647, - 38.91397363799839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99470559737202, - 38.95458836207815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09691311326478, - 38.93097133599927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97530820249524, - 38.84672567041775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97490026413797, - 38.868958455730656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H06471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01562281186364, - 38.91508468000044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H06472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92223478019082, - 38.88749401469716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98212791287683, - 38.87834584494729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H06474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08433487266956, - 38.93983558472638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08538363866316, - 38.93998172162816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0850377212599, - 38.94069364712121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H06477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0583610949476, - 38.92471649247591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H06478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95872191496316, - 38.87003664107611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9737771242671, - 38.84687694858346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97695557469099, - 38.84654202785491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H06481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00204359595887, - 38.95911800755165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00122056940498, - 38.9588904434059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97008413065218, - 38.926762674020075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00343822568875, - 38.89222276344097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98372679465297, - 38.867062262925614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00648724533183, - 38.85325258725298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00717190165935, - 38.96833554239617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01964243886209, - 38.93029224580981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02158505873793, - 38.929979585111354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0215817437073, - 38.92904840573736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92986964040844, - 38.883153320736085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93100726507458, - 38.88331737440409, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02064868456085, - 38.927567058325636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H06921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03493547813184, - 38.930996926259304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H06922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06992232888156, - 38.91855824442158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92181478852825, - 38.89570943557277, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03411727054059, - 38.9733074764901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93384257741761, - 38.890621452199134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05942323667135, - 38.93421465431748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H06927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04191154650579, - 38.994395190684806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95498377859809, - 38.86151564320145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08950568737377, - 38.91491630083296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08879060316153, - 38.91508145576154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05232545414204, - 38.934534247823116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/10/06

Report Problem", - "NAME": "H06932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0938246535971, - 38.928670880702796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00898722427414, - 38.886555002027116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92552813657788, - 38.882575150284744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09929866359468, - 38.94303676509001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93998868767575, - 38.91246026526381, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93867579625896, - 38.911861609933425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H06939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02822647912558, - 38.96011392235304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98421121856971, - 38.93194959273384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93744237833668, - 38.880254515601784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92759163468226, - 38.89842460526843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H06943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97739999711641, - 38.92445505382356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H06944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99838069273713, - 38.89820737574346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98377964562911, - 38.92214121834334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03502432212396, - 38.962185216538025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96062208914762, - 38.8692708169922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93769124525946, - 38.89596496525098, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0010194459706, - 38.8267402093052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94896904881244, - 38.871205725811464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9720106215178, - 38.91549331435399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02256505126924, - 38.88637850461337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02324738863086, - 38.88637426297682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016298111175, - 38.89536313147431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99031247405496, - 38.89625968350196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9907489650503, - 38.83235346327543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95923561316053, - 38.86279675180596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00869900764677, - 38.89140123292308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01047483178928, - 38.889314225282924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0086958727219, - 38.89140423294449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00862872610426, - 38.88823448811311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00862540697659, - 38.8882381637762, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99965400989588, - 38.86201525233027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H07390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96488309635455, - 38.87387423637057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01998219940283, - 38.88735268178771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H07392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98404873624094, - 38.86307440890552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9780067069492, - 38.90256948782962, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H07394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97800693630485, - 38.90362040241758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95149439379644, - 38.90127230260149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H07396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97635823330886, - 38.90569377584452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/10/07

Report Problem", - "NAME": "H07397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97671468912473, - 38.90294310217873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/27/07

Report Problem", - "NAME": "H07398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00920357020638, - 38.90480246529546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/29/07

Report Problem", - "NAME": "H07399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00885304021857, - 38.906541491158926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00887512558583, - 38.90844974550422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H07401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00923958829911, - 38.90552679686227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H07402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00887017082094, - 38.9077317447217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0092808096706, - 38.90786818926415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04447671283583, - 38.91550002985804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96768635817297, - 38.86960370214958, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H07406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96767823483512, - 38.86843204837949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H07407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00070857753023, - 38.86199491869393, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03747415366104, - 38.918067589882845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92602909937159, - 38.884742490282626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9238507841437, - 38.8843195069313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98594800848531, - 38.85034603550454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05290796512216, - 38.925624667718154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/14/06

Report Problem", - "NAME": "H07849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07540860735465, - 38.949573363198404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0077153522999, - 38.90639261879274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04414961176225, - 38.909039525950995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99436444025051, - 38.826706962554184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H07854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00065591240252, - 38.91990562041026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H07855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02205062500774, - 38.887764298801066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0526197535387, - 38.898156322778675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0662884505694, - 38.971337491236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05252470264118, - 38.897556768885565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H07859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10290292137577, - 38.930229777114825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99337856787909, - 38.82748258498991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H07861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98569205940727, - 38.833474785503725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99522632422931, - 38.82602436617305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H07863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03017195431408, - 38.95975453853187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06225952363265, - 38.94320213313865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/19/06

Report Problem", - "NAME": "H07865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02566035874844, - 38.88295559883774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H07866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02631492721297, - 38.88477947989644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H07867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02561315135392, - 38.88475583575133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02577593649214, - 38.883499733922086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02619484318929, - 38.883405223837116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02431815449141, - 38.88296239907488, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H07871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05203321111429, - 38.92467207946045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H07872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02580182988397, - 38.886005283847766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/28/07

Report Problem", - "NAME": "H07873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.015200697957, - 38.872180632616704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97210640348297, - 38.92929989698902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H07875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96626492175632, - 38.926387951043914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.968149734719, - 38.9277700670659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96860244533637, - 38.92859304485643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97151990766324, - 38.93109057132295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04857480353088, - 38.911080303773396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H07880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06790376094129, - 38.90767343303258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H07881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07132303600713, - 38.957023479419924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08683836022527, - 38.94122595662857, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/26/07

Report Problem", - "NAME": "H06411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99756873306923, - 38.95479164712626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92788669890638, - 38.88993374987981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/26/07

Report Problem", - "NAME": "H06413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96791051099046, - 38.923390707481786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00773456528148, - 38.81968157461506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00713999550366, - 38.821944776314936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00705047874656, - 38.82048374190161, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91360021451412, - 38.889917353913354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97174732588093, - 38.92062548537049, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H06419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10639501715012, - 38.92932789067318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96153600806343, - 38.86557201607332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92483908063348, - 38.88964277679233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H06423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92300169281533, - 38.88993334339456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0416231474056, - 38.993135776693364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08694628283081, - 38.94021591145779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/21/07

Report Problem", - "NAME": "H06426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99462262055135, - 38.829372967625396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92458257666763, - 38.88986487516813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91765868460706, - 38.88950798089341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99657988162654, - 38.83550807372832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91082475018672, - 38.89285377339497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91110909801176, - 38.892012932211614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99856289867849, - 38.955633891328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94160384950266, - 38.87008790806052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H06434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9986870199681, - 38.954153690590985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H06435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97644168961469, - 38.84520790112694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9925421124516, - 38.94184486450241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97415640532023, - 38.84545124908119, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99175041462823, - 38.8411274132506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98531691857632, - 38.86128333249696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98575726491512, - 38.86243383410268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00897148354399, - 38.954324564868124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00560326134706, - 38.82178048255727, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00541823829477, - 38.820382132395096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97400629735824, - 38.84396117409836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03286062760037, - 38.897178946827985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1017552271079, - 38.92965448406576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10259679255353, - 38.9291434722956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00338175553144, - 38.87934082513986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00345463349966, - 38.88042332524441, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/01/08

Report Problem", - "NAME": "H06955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97720895839207, - 38.94064721928847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98556796112138, - 38.89944858625816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99627292134048, - 38.89817018603768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03115732724314, - 38.96182514299751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02999061288051, - 38.9616717852718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0661075125801, - 38.90526358540482, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06010384333933, - 38.905100479983815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05908587798966, - 38.90510164783787, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06523188111883, - 38.90525056505461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H06964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00368841244952, - 38.95298571782302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96909341708202, - 38.87272407181803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99363869562072, - 38.843716631117545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93225284760618, - 38.896173688569974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02592147669041, - 38.91572090948699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H06969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02792098507723, - 38.91227058041637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H06970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92972891587851, - 38.898447206222606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08734832988705, - 38.936294128063686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H06972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99368676911035, - 38.895772526019954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H06973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09625834931724, - 38.945468591612475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00915681333376, - 38.830027611670445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93711222287227, - 38.91120534991192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H06976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93793312400777, - 38.9130081506638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9368172494712, - 38.91197466531144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H06978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03222205275104, - 38.92350095987291, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05752098331406, - 38.96079725785688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06605316759736, - 38.960942664582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/12/07

Report Problem", - "NAME": "H06981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05632422330982, - 38.96083973787946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98417076668625, - 38.89991512838244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98806538713458, - 38.898135485163984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9911611748645, - 38.95669336123746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94449869531007, - 38.890930088276136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92632938766549, - 38.88338365683179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96862657910718, - 38.86385943888858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99026975297478, - 38.925416381971466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06014937442826, - 38.94654352816389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06225246121589, - 38.94679193854353, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98772872958861, - 38.91078386915941, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H07418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00051212805226, - 38.876662479468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97352733206057, - 38.85535999977145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01008000518348, - 38.82968332214097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9445063059086, - 38.889977870578285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09514643003492, - 38.94309483579863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H07424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92624113029149, - 38.88405893290013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H07425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98282968371099, - 38.88597101830189, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H07426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02203506364303, - 38.88656688995685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03968085439364, - 38.90029132604644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H07428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01511110315764, - 38.88519652800059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01534670805299, - 38.885760250818294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H07430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92326426360978, - 38.895863890300376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04995342455808, - 38.903792734900286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H07432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02202100457184, - 38.901363930420096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220115950943, - 38.9081187090952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02200605938337, - 38.90489990122216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02180465098186, - 38.900195253729066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02181684851732, - 38.90626615202735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01224432053385, - 38.88624380878003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H07438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03359572823398, - 38.90816929985527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02201799698209, - 38.90316099873112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0218189139256, - 38.90397254454837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/07/08

Report Problem", - "NAME": "H07441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02181922453205, - 38.90189741610248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02201064222825, - 38.901967230984845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03776977029426, - 38.90719054739083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H07444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00927240504991, - 38.91549818139271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00928308223466, - 38.914876218161965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00877638181386, - 38.91806332394905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H07447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00876146325494, - 38.916771260298475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04750411240195, - 38.90516940396755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02581383360821, - 38.8866568843909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02615175350172, - 38.88665560209699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02616242912586, - 38.88600236599295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02124955130948, - 38.87761921174285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H07888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99857922853874, - 38.841949167495265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02277696705843, - 38.894859703232484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10521583674903, - 38.92865147874046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02095840918759, - 38.89485575568156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00024455167912, - 38.82217857526091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/06/07

Report Problem", - "NAME": "H07893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02415874532174, - 38.89044881030504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H07894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02412524303273, - 38.89196544886698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0240496166839, - 38.88985017228636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H07896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98065146999187, - 38.86845278231885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02245902647606, - 38.88744929708282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02080869508427, - 38.886765362295634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H07902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0217171559744, - 38.887447978017185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H07903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96881586516558, - 38.92333364164194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98661696338365, - 38.89605588268407, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0138799955668, - 38.813435513840034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01258659060446, - 38.91117307700959, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00614832911347, - 38.892018729736456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02167890682476, - 38.87935053691836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96931869991654, - 38.92444437443467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99341733846948, - 38.86014789223935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93770853696317, - 38.90284266030697, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04260900694922, - 38.910659464776614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03331918426504, - 38.95277441444272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H07916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03352030941684, - 38.95415965754698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H07917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99489749411727, - 38.835303637441534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01980959849544, - 38.88342038130411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01981900895566, - 38.88406309191132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9436431243427, - 38.88494669135117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04163967723093, - 38.90736462479426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07725788174332, - 38.95474298596072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00028739141594, - 38.848327792919605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92616184945268, - 38.890715293032855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9753159690198, - 38.9224451732559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99031734024099, - 38.94448902978518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99030994721933, - 38.94363182781952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05825585510728, - 38.92635757229419, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H06495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04652667599123, - 38.94164240797303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H06496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94218898396095, - 38.90217811973996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darily

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05968278999548, - 38.952731264454215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95063597597994, - 38.897159842421225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93591157539885, - 38.89030796115112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93590711364858, - 38.89197701238156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91785789979404, - 38.89088725875616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91465669938479, - 38.89079910490493, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H06503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03522198549426, - 38.988337678909495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H06504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96383970105636, - 38.924163333461784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9576964210263, - 38.92000902871361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95628174702554, - 38.91906579556323, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9881385232493, - 38.954412336166556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99034002312658, - 38.95484302582045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98932040426332, - 38.955357525285436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06756779303588, - 38.91558434835727, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H06511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03791854932126, - 38.991171807524985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02410448849469, - 38.969971183317014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H06513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02667759581159, - 38.978057548616206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H06514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10797354109583, - 38.935709389750265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04088594881263, - 38.99259359003843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H06516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96223775778958, - 38.865705803858894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95301544902972, - 38.86612948299471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92285090576733, - 38.890782814936465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97981826940892, - 38.870653169794814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02798289407815, - 38.901494095447674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00572903369728, - 38.83210742498885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00448355760875, - 38.94156474153692, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05606924329489, - 38.96114651049311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0162519783485, - 38.88122228961411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H06988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97505727489293, - 38.91436977328595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01765801769707, - 38.880402177956135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97247311061375, - 38.91754342327378, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02950943823365, - 38.94724034870919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H06992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9354711764542, - 38.88140094999921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H06993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99382187716199, - 38.8962398601898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01193346336534, - 38.967273522995576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H06995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02067193214236, - 38.92791736047882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/23/06

Report Problem", - "NAME": "H06996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97735515863302, - 38.944106349182775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02134675927545, - 38.937825752192786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H06998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02011530125887, - 38.93186589863517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H06999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0192850435997, - 38.93593462033714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837624703336, - 38.83776010022164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01873346617424, - 38.931990235718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H07002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01952199171801, - 38.934141848137195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01912682623846, - 38.93892398642003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H07004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01929445556377, - 38.935253483242214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02158265043997, - 38.93871203501573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H07006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02051081021706, - 38.93333529157292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H07007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01917352272751, - 38.942459138336176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01912559332496, - 38.93359704650033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04374823318042, - 38.920642971229206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H07010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02134621464103, - 38.93639191968371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, DRY WELL

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02094613188794, - 38.93482078248051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H07012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0985620903297, - 38.94388257335056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0976519107093, - 38.944001453929395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H07014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00699942023506, - 38.892041409959404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93430973525066, - 38.885859399955486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02328546307889, - 38.93748958881003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95969116783435, - 38.91702032883963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96125260077652, - 38.9170967702412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02036885504953, - 38.94181423999462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H07020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00921986286824, - 38.9181988291148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00877571293505, - 38.918062720441256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00875880106659, - 38.91678307042007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0088252011388, - 38.91477439640563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03078416236093, - 38.920240010252606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9193042667873, - 38.88993501844188, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/21/08

Report Problem", - "NAME": "H07454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95763540449762, - 38.91720066907016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09361239005848, - 38.94320820055547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H07456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05398219670032, - 38.89889699028136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H07457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98315240981138, - 38.84267407718769, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98268059050783, - 38.84164461285684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03177211577905, - 38.886710519867904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0136034782694, - 38.829498723497665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93904850503645, - 38.889953025563734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01439181712323, - 38.95755944940955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05036330371277, - 38.89224201785637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H07464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9611819660535, - 38.87465600281075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94450700114177, - 38.89172185623164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95707015355423, - 38.872226862563544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92936742682755, - 38.89209758363686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96127880578582, - 38.87747564523609, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04297437622263, - 38.993552232490885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93909054247733, - 38.892693764316526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9716480037056, - 38.922078585022724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H07473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03822905659493, - 38.983151932924564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02343360014387, - 38.97950365803748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97716561778017, - 38.89279867636867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/07/06

Report Problem", - "NAME": "H07476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00398878817452, - 38.95451083472198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92651167787781, - 38.89276973835049, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01528035227209, - 38.88419382791563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01876919457493, - 38.87633862491311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0210759447468, - 38.894201159527846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01864675272685, - 38.8747244027887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0590056325616, - 38.94084564872903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennnedy

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H07483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99965052015793, - 38.861720046462345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H07484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02205400529027, - 38.8829641097241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02385896355244, - 38.89600808095506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H07925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0238678108412, - 38.89671409170843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98045364055163, - 38.94326049884007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04139487580589, - 38.90637474836192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H07928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01735675707307, - 38.881222337849344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/16/07

Report Problem", - "NAME": "H07929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02588685858001, - 38.96857369630835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373275033698, - 38.89780426636046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97232428373464, - 38.86880160477246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H07932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01355965696004, - 38.89669742001146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97367537173753, - 38.868900108816895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H07934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0447964213905, - 38.893594279841516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H07935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99624728954058, - 38.88030133344313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 11/04/06

Report Problem", - "NAME": "H07936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01612975315861, - 38.876578849809384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92748441403334, - 38.89287839268856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03251785223235, - 38.9254314327115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0321158674721, - 38.924656134904616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01531411831252, - 38.88331561411112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92336388826358, - 38.90017414297687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H07942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09110452368616, - 38.95651193299512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03260578450856, - 38.92742051632777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03223979431193, - 38.9258594948786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H07945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9948281618923, - 38.95099733804596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02029059331193, - 38.875762202455405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00367588903994, - 38.96383095104751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9869965980431, - 38.85964119754781, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01624787745084, - 38.902742037298076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08869792606939, - 38.91903604098807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02396605231161, - 38.893874202124465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01103244471595, - 38.90457599010864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/01/07

Report Problem", - "NAME": "H07953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02040001452612, - 38.93779555429568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H07954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02134002210782, - 38.939902903854346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01222965737209, - 38.90479049488283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01224855341788, - 38.91593600056736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H07957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07721748335199, - 38.93345800499922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09894925603915, - 38.92575299465459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95876618764156, - 38.86802238568965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03840838976555, - 38.99182145423093, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03898405280461, - 38.99262210168253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10160852995067, - 38.9250025716698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00193451766445, - 38.84517849851957, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H06532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09962189800203, - 38.92214123818247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00073182254216, - 38.831021052649234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H06534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04174287581495, - 38.99148379252362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96859949384928, - 38.865238845073264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97080932290235, - 38.91723002505121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H06537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91657282320223, - 38.88986904992909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96886999819282, - 38.91717397913174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06515470111678, - 38.93634517117816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H06540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99483977402123, - 38.905329801430874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9944489519022, - 38.905757644083046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93912598595999, - 38.89669493996138, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02381686441643, - 38.919347696708975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H06544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08593476549828, - 38.91380001075514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H06545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01030701031365, - 38.8948463079967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257229569044, - 38.947195138488254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.076819591807, - 38.947947756260206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H06548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96890161469761, - 38.86957832211967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00572608536115, - 38.8311030356256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9329825764222, - 38.89055516477139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H06551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97268893821048, - 38.84572533916201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97188645664649, - 38.844301120938916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H06553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97286296573763, - 38.84744343360558, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0225048778306, - 38.89059271611999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0770147489041, - 38.92991599052319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01159263294112, - 38.96904227158588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334481761338, - 38.830889717669116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H06558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07998341493588, - 38.9479649932339, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99004990742897, - 38.91909028740231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H06560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02060330149321, - 38.94113048775644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98582953879914, - 38.911204172613175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H07022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98625584121956, - 38.91190356797587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H07023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0654449147393, - 38.96199673839912, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09070276352669, - 38.95215457524894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02536723633878, - 38.920701853319024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H07027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97296629082248, - 38.88466468406594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H07029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10354674620037, - 38.92847582089967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02532714536176, - 38.92386317053315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01131150078882, - 38.95341996785075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02638132517758, - 38.930846839677955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/25/06

Report Problem", - "NAME": "H07033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94568083769293, - 38.86474459980602, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02585749499349, - 38.92701759580693, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02634256011007, - 38.92871849115306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02593440991157, - 38.92490482237563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/06

Report Problem", - "NAME": "H07037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02629431183908, - 38.92995209102587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/25/06

Report Problem", - "NAME": "H07038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02583105131406, - 38.92571365701877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9394556869378, - 38.88026171136533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94038029439855, - 38.89301790233104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93796464544897, - 38.87070997176365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H07042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94699250718553, - 38.86365095033626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9438371694588, - 38.86622229662141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9446985421607, - 38.865520952328055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96932535513365, - 38.874281829597855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00646140437084, - 38.91166912505933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H07047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00921710000658, - 38.92028658117106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00888345785944, - 38.92462091589967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01620281476676, - 38.88331531403804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01707740404841, - 38.88331518943418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01389189398566, - 38.88331042293399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0145890366043, - 38.88331000462411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9400952582351, - 38.90848298321637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93896547417108, - 38.908471669554196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94329154399351, - 38.90566748747477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H07056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01454543998229, - 38.905324271557234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H07057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99581738136735, - 38.85674578270633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94069594656754, - 38.88989004925468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02992657477775, - 38.92767723135113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H07488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98138909122179, - 38.84218735323076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H07490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98544159228483, - 38.840577948111616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00211112049904, - 38.86075438844818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94154922390052, - 38.889889371324585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94244360912218, - 38.89179807752878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03328538857521, - 38.90317920426543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98426127593997, - 38.834594487921336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H07496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02201151698797, - 38.910406116741186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96906246954298, - 38.86808655447621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H07498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98677236819651, - 38.83598957895159, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98655811013855, - 38.832823477688024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9974929190682, - 38.939489281422944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06024466971265, - 38.94097268222592, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H07502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00764142412145, - 38.90862664849224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05578154231246, - 38.93060180305019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,Mueller

In Service


Last Inspection Date: 04/26/07

Report Problem", - "NAME": "H07504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0512340218352, - 38.92360021725625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H07505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96141025255085, - 38.9301589680097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06939661267404, - 38.96033231024709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98506395686054, - 38.83407229197827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01775120651455, - 38.883171558367586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02100290703396, - 38.88331271178691, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0018864033965, - 38.914133618281895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03435582600682, - 38.9001568610635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0348872092274, - 38.91913530127127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98720333301587, - 38.92209673691571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99228694092861, - 38.92260873858445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98664190965306, - 38.92449436463466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98696476401386, - 38.923988511934226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99333623171619, - 38.92227675639505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H07518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98995621718983, - 38.92333794722294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98781983232017, - 38.92398945096424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H07520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00282861899113, - 38.85750789108447, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98129632993214, - 38.863423707163925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03205331587833, - 38.92175468003542, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Muller

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H07959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9286733672165, - 38.900756977111904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99330891008296, - 38.912966087654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H07961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98244921588199, - 38.87888355057267, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H07962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97718372278936, - 38.89122516062354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/28/06

Report Problem", - "NAME": "H07963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9771489637263, - 38.89019973066068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H07964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99618090254062, - 38.85580872063352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06281180289439, - 38.94974584155491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93554165325334, - 38.888098633072644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03889178521771, - 38.9341308732306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H07968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04141890811663, - 38.93422023217442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H07969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04275001885617, - 38.934225752419614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H07970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04122222301686, - 38.93246390762373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H07971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03984996827357, - 38.9342283896436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H07972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04408508851533, - 38.93423553495599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H07973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9757629410183, - 38.89747700604972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96016551203775, - 38.89669328903745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9834941857576, - 38.86565281928153, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02157026279619, - 38.87698943913902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02353961419217, - 38.8947452809032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05802459227196, - 38.950872944786894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373422884703, - 38.89728068214012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H07980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02642291209831, - 38.8972605746037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02756100451121, - 38.89727015778023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02738555592565, - 38.88457779731689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02055137040394, - 38.874741748613815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02083446333175, - 38.875383907150834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05717764283798, - 38.95292591505484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H07986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05948560223611, - 38.9517057641324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H07987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0479143837426, - 38.9096993903211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05804298470514, - 38.95089125848744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H07989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91837844798148, - 38.89986321168602, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/29/06

Report Problem", - "NAME": "H07990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92242589383024, - 38.90313217528559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/06

Report Problem", - "NAME": "H07991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9612665794444, - 38.883694195910586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/03/07

Report Problem", - "NAME": "H06596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97586111681542, - 38.88775236418858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/06/06

Report Problem", - "NAME": "H06597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9893342766315, - 38.95347553749706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98815288504281, - 38.95324291133274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97338060761466, - 38.88747089893495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H06600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99357837235254, - 38.89363530305947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94218058558862, - 38.903465076305174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H06602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94811367961901, - 38.89917922604904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9409561189485, - 38.90440921501846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9359593191026, - 38.90951795636217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06358202075745, - 38.95040631739217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0056835614632, - 38.89357375108473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98849233603455, - 38.8874758336278, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/09/06

Report Problem", - "NAME": "H06608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99043359955685, - 38.88753912145234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/03/06

Report Problem", - "NAME": "H06609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00598179594421, - 38.909018184825754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/27/08

Report Problem", - "NAME": "H06610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10249631814436, - 38.940432418633776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99632546556836, - 38.88765017738371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/23/06

Report Problem", - "NAME": "H06612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99609997925823, - 38.88721584911839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/06/06

Report Problem", - "NAME": "H06613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05636385401819, - 38.97971610729608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97522797171716, - 38.89305993864624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/06/07

Report Problem", - "NAME": "H06615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98689771275237, - 38.95288069903672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93650321414749, - 38.89753484403575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H06617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9828546656321, - 38.92456023465083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98813257996659, - 38.92455656580424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04242749508843, - 38.99052153337876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03810444606532, - 38.9929801250602, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03943474533014, - 38.99385340717039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9603153245525, - 38.89342086144566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94151022866663, - 38.904695508944975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H06625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97597306191932, - 38.89674650721517, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94047460283964, - 38.905666095238765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97606572154815, - 38.89616169420622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93741785376862, - 38.90798022923433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93883813344227, - 38.90641062797429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9806156663805, - 38.89344552424362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373256841333, - 38.905901688022574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00948251712136, - 38.90708367221532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01962950723264, - 38.90355290046491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H07060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02086622622208, - 38.903136680373294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01087744909373, - 38.90683976678106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H07062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01908953226771, - 38.903975878045486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H07063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94196476012863, - 38.90629370904827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94328491439262, - 38.906421933602644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99310321539645, - 38.858177092598496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99322601508506, - 38.8558261980563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9453762914611, - 38.884851665558834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H07068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04998793006257, - 38.895254271688295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H07069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10234467986926, - 38.94303398477356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H07070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10089793139336, - 38.94311738009003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H07071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93153132072348, - 38.892466810048845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03092325085856, - 38.894594534238394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00870329748531, - 38.91173151546771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H07074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97101290282923, - 38.85958114690573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H07075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93729477420432, - 38.87131411407198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H07076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95157349962516, - 38.886059793121355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04891940633051, - 38.89266493493581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H07078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99838288135655, - 38.83929133904618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98545468967123, - 38.87783297237987, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10933279625895, - 38.93692742724404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01408142276355, - 38.87561936020418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98399450997972, - 38.86128793317125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06906958177271, - 38.909803430877055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01531163990133, - 38.88019853217063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H07086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09499629650102, - 38.944312932788314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H07087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93706903318301, - 38.87947513411545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9909764186452, - 38.835915605869246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93808035237032, - 38.87947572872575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92799687155481, - 38.88221134508788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00351691919143, - 38.91886124302476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01558136032891, - 38.91466741949089, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064424622538, - 38.8807347765613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H07522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0122761433547, - 38.880346583236744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04359161413787, - 38.89340544277975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01427581143115, - 38.81454512252718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00689339114835, - 38.96285577058463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H07526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01148735152242, - 38.88022469889475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00217398221044, - 38.87659192462013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99484397325296, - 38.8769029359662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H07529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0073842868926, - 38.876622258870654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H07530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9993562867439, - 38.8765900873512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H07531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00359297410337, - 38.876644931016926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00438971164047, - 38.876592556001036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00283423842367, - 38.876583064218515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99274567324093, - 38.87662921248858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/06

Report Problem", - "NAME": "H07535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99361662298084, - 38.8765908425349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/06

Report Problem", - "NAME": "H07536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00923626379951, - 38.886085105481726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95485780336782, - 38.87535109662965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02469773523207, - 38.91782975466534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H07539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95553235800632, - 38.872360917699716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04611918328935, - 38.91605742338394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H07541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0448835911217, - 38.915784420524105, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H07542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487654096747, - 38.88332906340564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/13/06

Report Problem", - "NAME": "H07543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06056332229282, - 38.943284729415765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/19/06

Report Problem", - "NAME": "H07544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04585122443714, - 38.897412688431686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01870812053822, - 38.87921542023988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01767210440804, - 38.87943758439848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01999063127565, - 38.879476640284096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01080807557877, - 38.8792085722202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01961861923418, - 38.876582423659926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01534029043992, - 38.876335981725674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0153042530359, - 38.87912690397354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00995451579122, - 38.8762630835017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01622942681595, - 38.87936154676377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01384686488369, - 38.876248255409244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01126102000066, - 38.87633136558022, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08878642722624, - 38.94401500064822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/18/05

Report Problem", - "NAME": "H07992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91748805934091, - 38.89912437788262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/14/06

Report Problem", - "NAME": "H07993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92641360645341, - 38.90600093403838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H07994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91917924042815, - 38.900474355191186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92868048849542, - 38.90788612992194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H07996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01318569746388, - 38.87292325991333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05805070129023, - 38.94882143198823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H07998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92091372831496, - 38.901814436785116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01209855826444, - 38.87547564628886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H08000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92529264376194, - 38.90520203757137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92732558473102, - 38.90682878678369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/14/07

Report Problem", - "NAME": "H08003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00123309581588, - 38.904666101559286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00374803505183, - 38.95365565184983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9678374738352, - 38.91902988378352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H08007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01768407170381, - 38.95204638036826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H08008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0122856540688, - 38.9678472395543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99137576391018, - 38.87845629192337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/10/08

Report Problem", - "NAME": "H08010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09013119401561, - 38.919209066330524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07302869177259, - 38.92117904722717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92363582624476, - 38.898915411420504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91864752837658, - 38.88581113845447, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01999929640256, - 38.88473430286074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02168144139392, - 38.88477146858051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05519164557496, - 38.93557896454594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/28/06

Report Problem", - "NAME": "H08017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05277851006446, - 38.93975067751088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H08018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02689915226902, - 38.89498288997653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02717595467065, - 38.89627192306822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0268979164257, - 38.89671917164068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02717398004032, - 38.89792741751862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H08022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064727977103, - 38.83907849676125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93706715383539, - 38.90589805818562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93492345314412, - 38.90600499302884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99671624772927, - 38.91148551447028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03900244302665, - 38.93061589459772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H08027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01491852520418, - 38.97491360650356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00344260351017, - 38.92227122043882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H06562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95584083351743, - 38.873967638179536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02500979369948, - 38.907287662368866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H06564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99166774099328, - 38.953675197168735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99369467023858, - 38.95336507029002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "null

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01043193031353, - 38.9700369446018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04612016548695, - 38.91511561067109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H06568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95179666950737, - 38.8913246156313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98459677096885, - 38.85788192097813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9864348592707, - 38.85909315133343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H06571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00718033428346, - 38.967393856222486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98532798835325, - 38.89352560192876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08749680169771, - 38.91920223137802, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08592632972002, - 38.91928763363257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09216532999889, - 38.919094983644875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08703413110254, - 38.919778470457295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93285831224202, - 38.901426355074165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03567482798069, - 38.90571386368658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93383976683819, - 38.901557617279686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00121670836077, - 38.95575070399314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0026173590169, - 38.95603202712855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06687123167069, - 38.95739354845349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H06583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06125153783827, - 38.92744542529373, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H06584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05952402780379, - 38.92582610915013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H06585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98460092005485, - 38.84292248698842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05991700085701, - 38.92727618424961, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H06587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92995856087197, - 38.89193418536432, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99324700956572, - 38.834238555708986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9502192445542, - 38.88997921987883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09119421828863, - 38.94041813575338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H06591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9243012568637, - 38.883110162498085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09791486051004, - 38.91590115870607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00065244676593, - 38.88771589542851, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H06594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0046406079933, - 38.89358002195662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02301795273003, - 38.912134857543776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01032131941619, - 38.916224624481316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00504139007937, - 38.91796925459802, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00337813100796, - 38.918656704030155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00224194976178, - 38.91903234257876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0018242978553, - 38.91944954348136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00616187620341, - 38.91767737605771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01333431209173, - 38.91518744237037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00698698429436, - 38.91771597536882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02738555977575, - 38.91029261969574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H07103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0231449567532, - 38.91174207787035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H07104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05902787350435, - 38.90085007566496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H07105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02620148126415, - 38.91070936487943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H07106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04671266854976, - 38.90385056699683, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H07107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04498156447787, - 38.90391395347246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H07108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04181806676706, - 38.897425822597334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04361461555273, - 38.89729744508892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H07110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04508950778649, - 38.897291687300175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H07111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95946352246295, - 38.86498689414682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96730648682933, - 38.92734499314091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02527102941058, - 38.979343253396436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00086278833724, - 38.83527636908451, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049058237661, - 38.840510273641996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94470346601513, - 38.88113165978272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93894171745632, - 38.88907043708943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02254306169178, - 38.93895171758112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00919378704138, - 38.912443722210924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00916967518945, - 38.913233791343764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0028783514896, - 38.94652178093002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01759336468929, - 38.87639200254709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00470654071628, - 38.945783691167875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05528808199452, - 38.97288418536045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05434479963125, - 38.97287902438951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99330682114955, - 38.8569601473773, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9613489145072, - 38.88446667414974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/05/07

Report Problem", - "NAME": "H07558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96642625185427, - 38.85571694332729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02506112475884, - 38.917204057777056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H07560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02546920080194, - 38.92012791073526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H07561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408996017506, - 38.91808311468866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H07562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98343414891414, - 38.835238748441846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/12/07

Report Problem", - "NAME": "H07563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97180833578197, - 38.86010562279842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/29/07

Report Problem", - "NAME": "H07564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97512507622825, - 38.85654261710817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H07565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95857104014284, - 38.87293396071503, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0073771987624, - 38.88598009187593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H07567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01418540078254, - 38.87292582725981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H07568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05780509312685, - 38.94109063453305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H07569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91769226838073, - 38.89702529358061, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H07570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91769668604739, - 38.89590399812653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H07571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91769615567357, - 38.89801235200351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H07572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94266104686866, - 38.86937337156766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01015689619669, - 38.870198727819705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H07574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96871102885841, - 38.880701264817496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H07575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01161961828427, - 38.878349949483336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01343896715305, - 38.877692015466565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00867559132615, - 38.87922381212902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03508706809166, - 38.90010108918067, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03504792919787, - 38.898973560557216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0614335473731, - 38.94306875201849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/22/06

Report Problem", - "NAME": "H07581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.046572469912, - 38.90613345635938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H07582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01774156611317, - 38.88398536830302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99826988931275, - 38.8790798071112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/06/06

Report Problem", - "NAME": "H07584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00077573692529, - 38.87977207617051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H07585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019719352658, - 38.88114426502534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/01/06

Report Problem", - "NAME": "H07586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99944621624009, - 38.87897787965274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/11/07

Report Problem", - "NAME": "H07587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10280517669854, - 38.9279407959665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98880241043584, - 38.86788367020796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02071616384112, - 38.89410896918894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99010701528914, - 38.8747485519491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H07591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96362948185926, - 38.92029800417654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H07592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02497076695869, - 38.91107545410497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H08028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02486678288673, - 38.90970039793379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H08029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04827491715417, - 38.92109239790387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H08030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01358275659491, - 38.89953358286828, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95222153156632, - 38.888628295060684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98084305571352, - 38.8829522433112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H08033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07724526905416, - 38.96104291448911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00927733798935, - 38.95492659946666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06858634131976, - 38.941464775594355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/12/06

Report Problem", - "NAME": "H08036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04866314323063, - 38.90394445765287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H08037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03288520547382, - 38.8983308662706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03352449764643, - 38.89830554222256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03386925079425, - 38.898230970651376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98164580705942, - 38.942614707856166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96119611565318, - 38.92795932874704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02619983353765, - 38.884283549218985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00798478678746, - 38.83540010956732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H08044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07000926265907, - 38.96406369591698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0392754850297, - 38.898968900674156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H08046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98083713495747, - 38.905770275462906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95536103646518, - 38.902681570863045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9551937740285, - 38.90175366418639, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95474629179459, - 38.90633995051261, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.954824609946, - 38.90426446576569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97250305723863, - 38.85494587078137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9734551472341, - 38.85419851762248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92649802766421, - 38.896430452092666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02525545528835, - 38.92986772309871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03824380764105, - 38.911075782210325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03744850554799, - 38.911078859425935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94123545574868, - 38.90059929859189, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H08062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9424387281317, - 38.900576457907114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H08063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07359707689794, - 38.961049888945915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97058466083409, - 38.89800548161571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H08065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99344666688556, - 38.9499362382747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09820919198437, - 38.931641220192134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92585924081189, - 38.88541171461339, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97427168948785, - 38.85082620459908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9725631524919, - 38.85610922429121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94411832876546, - 38.90047573117055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/01/06

Report Problem", - "NAME": "H06636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0332593761117, - 38.90378941050947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96690054191585, - 38.85980920974811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99044017445156, - 38.89206120904355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H06639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98811365200389, - 38.892061662091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H06640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0998159947323, - 38.94224751335224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H06641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1009400873196, - 38.9420709494172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H06642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10073907055914, - 38.94075931692487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94682562434733, - 38.900341590154255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98207306702139, - 38.887657399416554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9788557932541, - 38.88765900531611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98708911737081, - 38.88753820509799, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98059526918205, - 38.88766049635629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98347934558751, - 38.88770010831467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98534867500489, - 38.8879911391867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03214896432846, - 38.9036541816669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02893315387732, - 38.90380989392949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02976146839815, - 38.90340540898938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/09/07

Report Problem", - "NAME": "H06653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93764917306679, - 38.88948522066144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0305117647332, - 38.90379603384022, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97290886150944, - 38.8631946268882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97170238850582, - 38.86395378622063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93492963482089, - 38.88714683758573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95720583480187, - 38.918537114523915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95934829814477, - 38.918491864945544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98537348571622, - 38.89206517066875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H06661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00753802672362, - 38.95575475525598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9956397540779, - 38.89209414717504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H06663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98691214500934, - 38.88872879563235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H06664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00266920873362, - 38.965617241930524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04271065725995, - 38.99143433946698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94706931146355, - 38.89755654960666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H07128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02338641580138, - 38.92913561933068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H07129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03634185868984, - 38.92952303531884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H07130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95744290126926, - 38.89548949588824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H07131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98378858812869, - 38.86058538316426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H07133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02799274007583, - 38.89926321820379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06230158840661, - 38.922606177634776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H07135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1086710335078, - 38.93741853746335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H07136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9821590809367, - 38.89763813749226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0105660754126, - 38.877640449398264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05395292919954, - 38.968327450628394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9908981704769, - 38.91774198095922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96327169912612, - 38.87828526981169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99597249402497, - 38.90978730178437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02882732476392, - 38.89746160417395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9823782253395, - 38.92624222371151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05638708627936, - 38.96971155368072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H07145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05831805738657, - 38.96971400275113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H07146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95073291147202, - 38.89527545031412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H07147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9498398849183, - 38.89515566435593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0333905257536, - 38.93784614656226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H07149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02344620965623, - 38.98061124328168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03240518879792, - 38.92874628945823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H07151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05467317078839, - 38.90138902988212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H07152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97267792893813, - 38.91942871632992, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9614169665006, - 38.86892063725262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9402415941209, - 38.90352574477204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9757437988873, - 38.9187857659611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H07156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07826058967379, - 38.92695993121221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H07157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97389587223684, - 38.88999451381324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/14/06

Report Problem", - "NAME": "H07158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97518032980332, - 38.88931737298493, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 04/26/06

Report Problem", - "NAME": "H07159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03510638698909, - 38.90782642144883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H07160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9974140417839, - 38.88267151699444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H07161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99187516363632, - 38.83514128692742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H07162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01530654822344, - 38.87671737460202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04478054194414, - 38.94333234222084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H07594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08091640501084, - 38.93419123810554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93891851512589, - 38.87580859089552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02800513525747, - 38.885174563874195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02285517021659, - 38.89518831317675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93839238188482, - 38.870393111297375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02304737963892, - 38.894335966770136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H07601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92621410380156, - 38.88095949844807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H07602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92927041832074, - 38.88058494667498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H07603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92771985214326, - 38.88847710905287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9388785602111, - 38.87872847954836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93892747115012, - 38.87751675888302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H07606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06499242149373, - 38.923937727632065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97964319006199, - 38.84582105940526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H07608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96081324553018, - 38.87200348200796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H07609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.987837512811, - 38.86468084022014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H07610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02042258229375, - 38.894370686948115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03165828973412, - 38.91339968756192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04897052266529, - 38.89962534458021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H07613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01072739818773, - 38.87665515053187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0139860492789, - 38.87668408302811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01954994639182, - 38.87633410973487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01782363110506, - 38.87633704344056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03183929255972, - 38.892347817003085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93785580982951, - 38.892712653120334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05491383122406, - 38.94055577394254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/20/06

Report Problem", - "NAME": "H07620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93681738612061, - 38.89318208084086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H07621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06421128315144, - 38.94957473474059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H07623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98518276662838, - 38.86934057516383, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07443286907956, - 38.94785579430204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H07625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00717926943237, - 38.90367416704998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94059498805436, - 38.89745915516139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00688885907205, - 38.91560935591307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H07628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98077160350076, - 38.91911350555358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05430585808163, - 38.91472255461596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0973401834681, - 38.932657733251496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02567644903262, - 38.94073572209535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H08069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0226263006244, - 38.87871035600972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05422237529272, - 38.985183225136325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.976030747485, - 38.944535347896895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99807352173826, - 38.95065653649802, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/03/08

Report Problem", - "NAME": "H08073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99830472107227, - 38.88765253803316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H08074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0454619136274, - 38.93206122256313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H08075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06204489273402, - 38.90347086306426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92525895122802, - 38.89922099786704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H08077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09358690214279, - 38.91536564625184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05826488919057, - 38.91062544736217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00030260667727, - 38.91025256159615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00607083603087, - 38.82783680987573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05710567996493, - 38.90537943213029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01770545989216, - 38.91265707784783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00151273583373, - 38.82120253332884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H08085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05584047114564, - 38.9061775529845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93719410570526, - 38.9047931800685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95640859409542, - 38.862540675271426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H08088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05309169771132, - 38.95128963360767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98492219736976, - 38.92456337532836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01932205595843, - 38.94104091193039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02407486879943, - 38.89892872806242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0241303785301, - 38.92187126057276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08275308013201, - 38.950387968192736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02451009759346, - 38.887453749216625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97587556476205, - 38.87208924423228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02392745914513, - 38.88768752934951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00075636549767, - 38.94736743915042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00369973493692, - 38.91551630019421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0058747438556, - 38.91560602416622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H08101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00785282832473, - 38.91551729300077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07097240657087, - 38.96680710923335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04256273614506, - 38.99248150648874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03069775897414, - 38.98654627542858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H06668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04126605188107, - 38.995319877069214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H06669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99950174070769, - 38.95683618697209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0002093400514, - 38.9568235762791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93671217061106, - 38.909771077680766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93454780422805, - 38.91204196054723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93470767518134, - 38.91083939127652, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.933813118248, - 38.91190189037436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H06675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9336261110621, - 38.89977247158318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9732578324894, - 38.85413185525328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97431179441004, - 38.853123039577405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10161957426138, - 38.928536480910076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9820851584149, - 38.856303304506994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9895455724907, - 38.94837209078545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95306309704921, - 38.860205134593336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95251682530085, - 38.86095246853403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98822712544568, - 38.892814656261, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H06685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94680672070382, - 38.8976325149737, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02647244234389, - 38.984322252894245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04492804856763, - 38.99188325222858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05361088106761, - 38.897319400531686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H06689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95879074026675, - 38.8755308719135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97247587999698, - 38.84385955934146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94984160555939, - 38.897807349541374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99488331466053, - 38.89189332890175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/13/06

Report Problem", - "NAME": "H06693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99964764645884, - 38.893016739201016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H06694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9982079259249, - 38.894002863118665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H06695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99834932366409, - 38.89329666314996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H06696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0006388926788, - 38.894233633470144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H06697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99937165549699, - 38.894150531334496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99176743824871, - 38.88988321166382, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/22/06

Report Problem", - "NAME": "H06699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9980643425351, - 38.8243380799068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99947874869262, - 38.9534082356228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/09/07

Report Problem", - "NAME": "H06701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98824195576937, - 38.84185812111377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H07163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03117368358609, - 38.89196042936237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05220405256068, - 38.90235545879882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H07165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0294925574771, - 38.89196592861865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02887995670005, - 38.89195621751582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01326188841345, - 38.879223795774905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03055504938841, - 38.89196672752274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03009180552627, - 38.89196437948461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97941198861014, - 38.90643729943215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98251418665494, - 38.90176447908287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H07172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9817361142532, - 38.90240999786607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H07173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98240197969302, - 38.90139178654355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H07174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97983925922148, - 38.90534581426163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98259188025827, - 38.90109005306457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H07176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98164912901785, - 38.90300065301632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H07177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98106407892175, - 38.904015602851935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98050995546866, - 38.90473724283739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H07179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93080110020489, - 38.906012443251086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/16/07

Report Problem", - "NAME": "H07180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98856826208481, - 38.83630882114836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91769787001495, - 38.89467790579543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 04/18/07

Report Problem", - "NAME": "H07182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98859846682389, - 38.84089506326246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00879516794764, - 38.87656455244934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96960369738015, - 38.93236298038443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H07185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97615042813459, - 38.92884378257927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96643436049604, - 38.933876760413824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H07187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98060953858959, - 38.926593403050674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97894303555384, - 38.92757048971088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96423259071118, - 38.9349643913268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9818455978275, - 38.926204685610536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H07191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97368697090285, - 38.93013727963233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H07192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96826674125221, - 38.9327289027193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H07193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9776634250936, - 38.928470768105825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H07194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06207591869202, - 38.96091468411529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H07195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02147380143175, - 38.931977377941415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H07196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99545236633146, - 38.938484542889505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H07630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95210402276778, - 38.871180226678014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95199232173123, - 38.87207599455846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01999003423212, - 38.88038972183923, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H07633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04354145595775, - 38.901841883806725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H07634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04337663811954, - 38.90145199136814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98884456597, - 38.91356105365554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H07636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98132186798092, - 38.91284935351559, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03292540093577, - 38.931968830501816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H07638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03255540866178, - 38.93524824479915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H07639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95483598818235, - 38.88520158341418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99725802551747, - 38.89099160767032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9213090572142, - 38.88810889235209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/07/06

Report Problem", - "NAME": "H07642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08977166508976, - 38.9164012202743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H07643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02758904737483, - 38.97353620626832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05131506689666, - 38.89614560562933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H07645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9561597373276, - 38.87588020542816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H07646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0656941045554, - 38.954835210649364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H07647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05589223170068, - 38.934258104621634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H07648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358187957423, - 38.89793182054272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H07649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99505211363423, - 38.8860862576991, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H07650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0676130006429, - 38.91744067858635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H07651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03384151094251, - 38.902670117519804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H07652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03329161592923, - 38.90355369776755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H07653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0366204468569, - 38.992171131374356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H07654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09547664180998, - 38.934339797263775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H07655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94248106853148, - 38.90388283391777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H07656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161384287906, - 38.948361564624236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H07658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05538455131251, - 38.899825267045095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9602227189676, - 38.89066513289886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H07660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96156016250936, - 38.92044061922615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H07661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98383091381878, - 38.887006124984175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H07662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97378534478037, - 38.904140079088634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H07665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99959286638867, - 38.91988141617034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H07666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08501170602099, - 38.94560412106222, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H04505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95654305223472, - 38.89365977221223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97518279915471, - 38.94067135426789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9367036997258, - 38.87498690843462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H04508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97506636774665, - 38.868307444657106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01529486536687, - 38.89915188524489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01529637967154, - 38.89847224027998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01533375102812, - 38.89620930760246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93521919567424, - 38.899001646517085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96913510535339, - 38.93414917719809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00958756264887, - 38.90795428427942, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04515" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03780815859407, - 38.93221727942994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H04516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91927519665964, - 38.89085197009494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01610729068243, - 38.89490146805752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05741847698862, - 38.977393409005366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H04519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08284602282293, - 38.9599718717732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03661770740952, - 38.988907523757774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02007001701885, - 38.894850614774384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01971429770033, - 38.894571334891296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03228839827646, - 38.94395695096938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H04524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00268269482102, - 38.96278459765307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H04525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01688847768335, - 38.89470774990744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01602508217665, - 38.8934854720268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01714532668765, - 38.89493451614574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H04528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0153305961584, - 38.89316888502167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06203172561044, - 38.97597182469591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97509509310142, - 38.90027565512053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H04531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99860603254884, - 38.92455568268532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10201453566845, - 38.93539452440193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10368454157613, - 38.93367181967864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02951211090763, - 38.91928297852966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/28/06

Report Problem", - "NAME": "H04535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01528268522242, - 38.89686144779281, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01868698817158, - 38.89467790157425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94924765535072, - 38.86582359293103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.037769935006, - 38.91690745588892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97142885019181, - 38.86907023603545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H04955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95763838837377, - 38.860577733899596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95882258005365, - 38.89204997336262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H04957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95746593202843, - 38.862081852095365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H04958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02851565609653, - 38.969030451248095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97742027557022, - 38.901312638286754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H04960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9775592473854, - 38.899270362145124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H04961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95159432322585, - 38.893370603485906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08072525467323, - 38.921537190691474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0798723336545, - 38.92196653705908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99158874868232, - 38.899603587189674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97687584368056, - 38.89772988919319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04321089564364, - 38.9869617983455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9765791968336, - 38.89875208095324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95249863594898, - 38.886915518824274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95294440748845, - 38.885778967641656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94687304428274, - 38.86573991150237, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94895799947581, - 38.86653095138741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98523261120602, - 38.90962671104989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H04973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0065189663599, - 38.94476188473148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9605324786096, - 38.86280134124152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99870068629718, - 38.83100646300914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99670644890912, - 38.83104835816591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99455718617257, - 38.83294639666921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99478811531402, - 38.83207610879017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99482915720249, - 38.831038867237936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H04980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99065977055142, - 38.8441879237521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00041010664916, - 38.829286411332376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H04982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00047078157007, - 38.82997545058975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95945206901574, - 38.89346184133429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H04984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9600857698224, - 38.89206721243867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95962051959977, - 38.892863239427655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99811232082406, - 38.91092906415695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94442245963786, - 38.88039215372748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94419433211398, - 38.879583118379465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97239877531072, - 38.87283836966293, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. PIPE

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97141137090834, - 38.8740431408423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97030914383717, - 38.87357841971728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98384123932715, - 38.90986512187603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98513876257802, - 38.91010779869182, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96988474780036, - 38.85963495694311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H05423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95747243560545, - 38.87568663192944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0888109638939, - 38.94014533488393, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H05425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07896421783846, - 38.925390875417, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H05426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08549318436802, - 38.93247978876778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H05427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95128025010533, - 38.890441085234784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H05428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96591582953405, - 38.8694331020444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H05429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98787525218218, - 38.94951067469486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98715846608076, - 38.91112853005006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H05431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97514720745615, - 38.850887039050214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03295369554044, - 38.89736340288634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96964959960575, - 38.85706639625015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97884871222637, - 38.9056736962068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94709887099509, - 38.89194168300198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/09/07

Report Problem", - "NAME": "H05436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96590448522879, - 38.8564440694794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0562741295463, - 38.963957924133425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.033395806089, - 38.98770536102443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0362772955056, - 38.98811779035975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0343469233192, - 38.98794814504181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H05441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161243571504, - 38.95228137975813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161369383835, - 38.95139350662461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97901411267132, - 38.90722812553003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93057299692924, - 38.90933952346587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97016135366849, - 38.90190040853298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H05446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94569905425418, - 38.866017416139044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9664628907411, - 38.86022461631165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H05448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98149892483617, - 38.91436822324133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H05449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05738066633528, - 38.96204035802617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02672198812148, - 38.87525681603104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00893086017508, - 38.88027864840328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05886760957021, - 38.980647648259456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04400764865369, - 38.91025665179926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H05881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06622108215157, - 38.95582770549212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05771878541042, - 38.937210291055656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/05

Report Problem", - "NAME": "H05883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05663030077615, - 38.936047221472194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 12/28/06

Report Problem", - "NAME": "H05884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05454077473271, - 38.93686234924214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/05

Report Problem", - "NAME": "H05885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99864019741487, - 38.82926123447792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99745641046236, - 38.82928810495151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98368090457289, - 38.8470321579273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H05888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94269384953485, - 38.88113131260068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94045486329308, - 38.88107126866343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98840546659665, - 38.84447382078344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98336470998109, - 38.90033808492792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H05893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05574712210667, - 38.981325253199344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98582011756288, - 38.9143420367465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H05895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92949724953007, - 38.89490204921306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05236333188468, - 38.98061296067537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98191136399151, - 38.9480850649206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H05898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98309125741666, - 38.948789166333206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98499112236297, - 38.845402463460985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95878047871143, - 38.876417330625166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98716607804504, - 38.841079993145634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H05902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96120563588212, - 38.89072530611001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00890315790349, - 38.9691662714932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H05904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00448081866452, - 38.94221659941282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00898844723822, - 38.969820695570306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00592802149238, - 38.942171142216594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92343376407493, - 38.887454359169745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10866537092956, - 38.937139015092185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0318620165613, - 38.96689655251302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04499151384205, - 38.91190145248213, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95231636309134, - 38.86204558560375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95625781226883, - 38.86059043119061, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95443400600354, - 38.86075983068309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06302317020764, - 38.93634546611562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/30/05

Report Problem", - "NAME": "H04471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03364771156913, - 38.96997144820077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91519527312151, - 38.8898684452779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H04473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03369950263738, - 38.9064308841637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03346881822355, - 38.906046293973915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98455836066543, - 38.91144827267494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H04476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05762266448413, - 38.97592050825982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 08/10/05

Report Problem", - "NAME": "H04477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06484990255025, - 38.97386868439315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09459919171896, - 38.94439128461937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H04479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03442754185579, - 38.906317130673486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08176831929555, - 38.94975852306526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03461015845141, - 38.96679860848505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0162968995522, - 38.96138773597636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02799037079716, - 38.90271471681653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02851545987697, - 38.96903032518056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04485" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06992437653813, - 38.94616720989705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H04486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03469240711132, - 38.966179582504225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97632962235454, - 38.90502070216662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H04491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0061758185045, - 38.837663683795775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03972495423868, - 38.938451513701864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H04493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05844219050198, - 38.97607782669315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02015825537079, - 38.978263448788546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H04495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01261704659235, - 38.93355893336584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00595518369728, - 38.92639592030899, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/26/07

Report Problem", - "NAME": "H04497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03139045830304, - 38.96832632434839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06795762031446, - 38.962133518683494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97682805764099, - 38.92009805781247, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H04500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97774151389005, - 38.91927053232404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97089137062612, - 38.925524117337886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09248884383969, - 38.944055928231755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96808343928033, - 38.87488510456729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9501976712504, - 38.89185527670701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H04988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05740504133091, - 38.96879537961942, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05690530712651, - 38.967334919084706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06706735726398, - 38.914759905473645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/28/07

Report Problem", - "NAME": "H04991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03573820275865, - 38.898602017775055, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05717434172206, - 38.98284093566841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00746630807164, - 38.827846881484916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00675272397862, - 38.82691515204219, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96789522660588, - 38.86451209794541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H04996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04408173399972, - 38.93802545390631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00101105172736, - 38.8479719285518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0080961753302, - 38.91391932397774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03234902990685, - 38.943631068478105, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H05000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02606052471145, - 38.94301346401148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H05001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05611670776105, - 38.96759030558905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01774736621778, - 38.88612783101672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94628259926158, - 38.867838367166144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95872952250073, - 38.894223326987415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08199239046205, - 38.92010320964475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98665072304348, - 38.875997474552044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H05007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0007649709477, - 38.8989641137893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08035598957918, - 38.94329651808345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00778057749709, - 38.95663694563501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95737387281919, - 38.89634168917012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H05011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94935583323286, - 38.86279905532669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9493118132755, - 38.861995188010155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H05013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94810462469599, - 38.862929749567634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92573217709304, - 38.888725268143325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H05015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00378935518785, - 38.94444814746786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95873679521195, - 38.85544184778508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95632262760772, - 38.88539765774176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.013751640455, - 38.86740455536052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01374002562615, - 38.86962053501322, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01373952713539, - 38.8708619383729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94572859198435, - 38.867374547179196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0080843981899, - 38.96575684595789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05451" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92908147085333, - 38.87853815209767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08676262875414, - 38.90773519732001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00304861681786, - 38.942972044474814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9710168513011, - 38.86208656965696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0525950951507, - 38.9783977166296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92039992813483, - 38.88443601769575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/30/07

Report Problem", - "NAME": "H05457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00774987251386, - 38.88624695002779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96296106266753, - 38.880172655067256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96010702524387, - 38.85652863230421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H05460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9662578523234, - 38.87374476757092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94943102200209, - 38.886418860120045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0581065194399, - 38.9649632765295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97100178978974, - 38.873151964906526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04250687819595, - 38.898263820177455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97872822433058, - 38.90025184338745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H05466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96231879528543, - 38.87465626705615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96337657050077, - 38.874653991134956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05468" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01972369086437, - 38.90970046948859, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05469" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98213572489016, - 38.91204948628484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H05470" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99489040500387, - 38.8402116498363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05471" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97087082647637, - 38.86955353433788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/02/07

Report Problem", - "NAME": "H05472" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96469986458378, - 38.86956562380608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05473" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9775595192457, - 38.869528823835125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H05474" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96092748084953, - 38.87334836665557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05475" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.922639640045, - 38.8915201999504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05476" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02007291248464, - 38.912556504387986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05477" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.020000900572, - 38.90871248631782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05478" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02009328912031, - 38.911174684688625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05479" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01972444321378, - 38.90729285407107, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H05480" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02000025945296, - 38.90650833325808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H05481" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95877757076808, - 38.87466835813162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05482" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01039973341926, - 38.96915598667947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05483" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0322345569651, - 38.97218473781162, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03217924586829, - 38.97128920824938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99951068047747, - 38.824315312506684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00172940827434, - 38.84724488502374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99843658986222, - 38.82674694162075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99978832639101, - 38.82574446233457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99884286278379, - 38.8254161250497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.035035526915, - 38.97221003807122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03360726182474, - 38.972214673101284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03608325922893, - 38.97221785392148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03786074088279, - 38.8977929927947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H05922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05418359015695, - 38.94222665722753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H05923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00508365485885, - 38.83955913286491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04228618323036, - 38.9510751853388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H05925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04183480223777, - 38.949728808862076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H05926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05402398637719, - 38.98167506726326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/20/06

Report Problem", - "NAME": "H05927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0582721154005, - 38.98195930008615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04672468460491, - 38.8997015652967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06758056741153, - 38.95661478150731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04660115537602, - 38.89724079135494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99602759486328, - 38.85989501773551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H05933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98407197411996, - 38.90376975429171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99734390812782, - 38.83410601724103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9248936665511, - 38.89502238752707, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05571137420573, - 38.95077943808594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02420977546612, - 38.90560348594483, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/25/07

Report Problem", - "NAME": "H05938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01910040045848, - 38.905598874818324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02727092529912, - 38.90560644188606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9336161211522, - 38.87855889753185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00344143825373, - 38.920826177353554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05581898379164, - 38.92016268468825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/10/07

Report Problem", - "NAME": "H05943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01811280752959, - 38.92948476283356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H05944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98916273353832, - 38.86258019025154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00210325452981, - 38.90192618952126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H05946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06133971936323, - 38.918426300346006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09667756841523, - 38.92180859230028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9781831422131, - 38.89472447271752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0272135623196, - 38.914143364447746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95899006206633, - 38.85654342450508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H04542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02663345176936, - 38.97944592406447, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97109502279811, - 38.937750493672844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9710962653787, - 38.936250270157906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98363959153033, - 38.92420523925874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98236143859955, - 38.92319361722307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H04547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95344548516675, - 38.86904937116085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01294550710134, - 38.966053410712604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00421993728946, - 38.84020610015136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00558960508017, - 38.83842083779641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06152500263343, - 38.95189563901555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00356182364052, - 38.84108978791524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07191214253295, - 38.916307376897855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H04554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0289008638822, - 38.904668956389905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95759948747545, - 38.89210020789515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06172900303278, - 38.974461736861244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10182195815486, - 38.938127424066955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10050397805239, - 38.93916239323292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09413634421344, - 38.94486148554946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H04560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09415609997177, - 38.945600482518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H04561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09926084706531, - 38.94025000932464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H04562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09842231626308, - 38.94692327645336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08143300808412, - 38.92465467877779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08040314915684, - 38.92458274875631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08172610155317, - 38.923711464988465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00852332895758, - 38.94824079874554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97017022565078, - 38.86124873563855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97117841507207, - 38.860742274255394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97242170260776, - 38.86062560921024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9717152970167, - 38.86132835820676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9789100728303, - 38.86659355041834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95326669240247, - 38.871229676459286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H06054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03608648730275, - 38.96546641908029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99791451439145, - 38.910481742611296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H06056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9255236979852, - 38.89258039620722, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H06057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00453927684698, - 38.94292090109212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09427323290882, - 38.9215427300685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91723851288903, - 38.88728880266766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96257705068113, - 38.87105177316388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05446446347828, - 38.980964393689995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04814285097343, - 38.98891368947569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161978324591, - 38.94885800217803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01627270761252, - 38.89848595421249, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H06066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0645614985153, - 38.95750909848299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02332911250363, - 38.96319848238286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.921110169987, - 38.88732829004167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97416249509429, - 38.8539286035758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05419077303019, - 38.97900655669684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97126260637947, - 38.85412903898753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0752315624423, - 38.90566486565189, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H06073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95950074013167, - 38.921375690427816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H06074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03079930585041, - 38.9331692262455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H06075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98853013540462, - 38.83259545879112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95490457174867, - 38.89471281504109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H06077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99849754775217, - 38.95693152182779, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99733925205196, - 38.95719635311464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99586160890748, - 38.95733626250208, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99793840925834, - 38.95777908260535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96809799755391, - 38.85987505231541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05976869507656, - 38.981008871324924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02608698963667, - 38.90273529100587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H06084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08769689462318, - 38.942346703998936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03472261644147, - 38.96547009301509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94485381033545, - 38.886486783862864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94220207343118, - 38.88646454828485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94356073568663, - 38.88646521270205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98747781304758, - 38.842167959259015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94099601528771, - 38.883244645922076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10215977787801, - 38.92727730470362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03837335547803, - 38.98224010102738, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01802050851096, - 38.8637222724142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01609600496734, - 38.8631720312659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01802035566848, - 38.86311692491142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01599134806169, - 38.86389038571573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01820848591795, - 38.871453359366775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02456242290125, - 38.888849802552556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06539118410345, - 38.95645391376966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94038040174146, - 38.907151875444924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05959" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95681652686993, - 38.85847977659861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/19/07

Report Problem", - "NAME": "H05960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95611290911444, - 38.89284632671675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02202192001616, - 38.90074432644311, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05962" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9717285935308, - 38.91807873666925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98282966520019, - 38.94984280819875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04659681880526, - 38.89900236038672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04659545148175, - 38.8978973862243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H05966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04156943785787, - 38.9163617204276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H05967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06351862614333, - 38.93552794684563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H05968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07204188430285, - 38.96586789486272, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05969" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99865951636669, - 38.9584219405531, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97242537636323, - 38.93107214126279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97524397992515, - 38.88313590768739, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H05972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97487754891152, - 38.886512612792615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97451783087179, - 38.881905178881524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H05974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97360028344937, - 38.88361208229724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H05975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97413080218112, - 38.88266427561052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96241389265245, - 38.8827944708599, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09588426819892, - 38.923062051888984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9411022380476, - 38.88397998205178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01552695181967, - 38.97072159974498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06683192526043, - 38.9561772750103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98823338104727, - 38.95168280418546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05509903031954, - 38.968148291757686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01790540310722, - 38.920408302321555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/02/06

Report Problem", - "NAME": "H05985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98764593793524, - 38.950961649418005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01613912936068, - 38.97072151686046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/09/07

Report Problem", - "NAME": "H05987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08483002694584, - 38.91203847116491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04474705822429, - 38.90862127541762, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04481270414615, - 38.90951482401254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08686283829391, - 38.914500695811604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H05991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049191615116, - 38.91539354712342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H05992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02999478653459, - 38.91020337294831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H05994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.944219965088, - 38.88578784680498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03025368005234, - 38.90923054927279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/15/07

Report Problem", - "NAME": "H05996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93141264742363, - 38.87852562644527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93119704708621, - 38.877684547874196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93174383663276, - 38.875606685377754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08859089824388, - 38.91637633057543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00113383280268, - 38.960589987119796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98149197052334, - 38.94880871526207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98273343178656, - 38.92135356986621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08905254249221, - 38.908255436197464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H06004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08642463903071, - 38.911785465336784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98066441841266, - 38.94719041532141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92411977843128, - 38.902247901349874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98153274088584, - 38.920302186893004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99781064518963, - 38.95919601642933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09300732693742, - 38.92526199349452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99850861227173, - 38.960232643607384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06405404571017, - 38.93764910925721, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/10/06

Report Problem", - "NAME": "H06012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98842342578274, - 38.94519929584205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97411088595291, - 38.935172178844155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H06015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92867480510196, - 38.9071245336008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96472925627012, - 38.91872350554345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H06017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96592860396558, - 38.918778055495416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06018" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00914256544131, - 38.95702328350516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92728840762776, - 38.89352356757334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92721286145478, - 38.8944360054471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92787943208923, - 38.89086238290757, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93911714344618, - 38.901571990398054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H06023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09339662574216, - 38.924525072520275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04023501742162, - 38.92222307759083, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H06025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94808340216768, - 38.884660454119654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94078687736402, - 38.885615204732666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H06027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93287718357305, - 38.87726696848328, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98823019091473, - 38.95227836768254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darily

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9178475664839, - 38.88642737359512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H06030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9572727160884, - 38.86470335691979, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H06031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02547835911794, - 38.98158889462725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97488577636561, - 38.894901311216735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H06033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09692314508263, - 38.94121920977975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H06034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99784274890723, - 38.82406187624248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H06035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99940687597602, - 38.82286928083087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/11/07

Report Problem", - "NAME": "H06036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99898173788768, - 38.823672941894145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97939728263239, - 38.947171984129106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9901443534295, - 38.91246358569445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98895811107158, - 38.911962165571076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0062725280622, - 38.94743688028898, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98839846497783, - 38.922078935114584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05625078616974, - 38.96293341782501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98102245181586, - 38.94066209768925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05473525151494, - 38.97802773066404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93272102105684, - 38.87855594404109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99892992714582, - 38.9620604321043, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97468490040116, - 38.929627710810465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97387654143601, - 38.91952447869471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9816834075737, - 38.916724318803766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93191486500743, - 38.90291925058489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H06051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.940176118171, - 38.90634862262025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H06052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02553748370023, - 38.94158888264981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H06053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00097602102483, - 38.96431731509948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0577599003193, - 38.93637889482694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/28/06

Report Problem", - "NAME": "H06091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00260174349097, - 38.96441213808114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94900843706566, - 38.89549251459384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/22/07

Report Problem", - "NAME": "H06093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96222774679589, - 38.86504851074198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05471040593682, - 38.982734754230385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92486980613421, - 38.88597992579633, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93861073776398, - 38.874721458004274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09245548379204, - 38.95474728762475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/12/07

Report Problem", - "NAME": "H06098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9501536570703, - 38.86125808516608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96343393682282, - 38.9186451132847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9619882486635, - 38.918575666177475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05489042359085, - 38.96963052499907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H06102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05673447072746, - 38.970610453077406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00406035059625, - 38.83296137096221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04650463091485, - 38.905760159341455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H06105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98518230763166, - 38.91356362838349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H06106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00242326872942, - 38.938074260395545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H06107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00288284917531, - 38.94050063367342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00165039664131, - 38.93402393565909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0022579435767, - 38.93724085221533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00496828811649, - 38.940720185764945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00136856635177, - 38.93258892560665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00554621031077, - 38.94095562747284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00258860043944, - 38.93898181547361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H06114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00200521433875, - 38.93590150313327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00291715284176, - 38.939920805139906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/28/08

Report Problem", - "NAME": "H06116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00702127244165, - 38.94214178670973, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0017748967706, - 38.93470564605151, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00348971845982, - 38.94080676388743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95670952665942, - 38.85625743941417, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H06120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91358531172793, - 38.892999802024995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H06121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98608126307448, - 38.91326577017279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H06122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96469978438265, - 38.86558102386654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9852286268318, - 38.91166283889424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H06124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99867448733681, - 38.94999921111817, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98027490100323, - 38.90666245882123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09420823086555, - 38.92029601175147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98034693181015, - 38.90784886123743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H06128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04176581824595, - 38.905786064837585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98640305577776, - 38.891955140684495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/13/06

Report Problem", - "NAME": "H06130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99274741699661, - 38.95131693106683, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99295755905642, - 38.952318708713214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99802855821795, - 38.96214426019148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98808983547468, - 38.93826546532368, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96605687639418, - 38.8652612942667, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H06135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03870982584631, - 38.906570744624176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03867829737317, - 38.90719478135571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H06137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99363677130809, - 38.838683349531685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99684001492463, - 38.85701257235884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H06140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99661807443468, - 38.858125620041555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05235896186663, - 38.98151379365338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H06142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06644973067202, - 38.97271197567534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06646379467917, - 38.97410667667713, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93723731837102, - 38.888360033807224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99919591303542, - 38.94715852783032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00581997092837, - 38.83292053319816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H06147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9407515068607, - 38.88645899298755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97916501147942, - 38.8671966822501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09505145979456, - 38.924103499999696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96973994628644, - 38.91966094780212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H06151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94241885041961, - 38.8857699108868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10045663680148, - 38.948500283782636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95529213580222, - 38.8713837024314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09212590931568, - 38.92023234351756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99666803228124, - 38.83934810097682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0089091285063, - 38.955727796172376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9529222497127, - 38.86814368115873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03709180498784, - 38.92866528056472, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H06159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99621184832708, - 38.9582694220759, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98836708642243, - 38.94081620030147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99518611881898, - 38.95896328154054, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09416615912777, - 38.94119042068433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H06163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09225954766166, - 38.921239684561534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92345936281907, - 38.893063604169335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H06165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92307132049972, - 38.89379641455867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92288369832943, - 38.89470798302518, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381391780702, - 38.84060029433971, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99390928457731, - 38.84244053613268, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H06170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99522614225198, - 38.8428721920872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H06171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00864943260682, - 38.96462427964531, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98970179647013, - 38.833358665734416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06744837922692, - 38.94625850431112, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 01/23/07

Report Problem", - "NAME": "H06174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91631320690418, - 38.89705537463737, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0359271720447, - 38.96679543672169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94113667628936, - 38.86822133839423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07329495737362, - 38.95274079191687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H06178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00931592319759, - 38.8730479486731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08186968487222, - 38.921479804219885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H06180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99728308502863, - 38.85889714578509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H06181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94276031089639, - 38.87804759224004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94343806433534, - 38.87852689879248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00161160664943, - 38.82523898608754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02138445218266, - 38.920593523172116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/29/06

Report Problem", - "NAME": "H06185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94141218446286, - 38.8788288703742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9408989893484, - 38.878240705966995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98724337294172, - 38.91286907656138, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H06188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11141066065733, - 38.931218377369206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H06189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96551518143657, - 38.85742972918487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97782969378237, - 38.844973421971964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97892558862489, - 38.8447595573216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H06192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03022941080225, - 38.987334138199124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H06193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99661944495496, - 38.959820017084816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02038668311893, - 38.95543100422687, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H06195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07629460210578, - 38.93100359485396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H06196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98264504478333, - 38.84936345547199, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97339395910024, - 38.9204393004522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9774492876573, - 38.84374630891142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H06200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97619209644365, - 38.84390586007711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98239542370581, - 38.850693234384096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H06202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98436858810177, - 38.850261389634944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03776977908477, - 38.93577314821084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H06205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05953436352812, - 38.95364893159056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H06206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02977432924227, - 38.90052041671877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02940476343012, - 38.90126625818928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.094258520684, - 38.91929347910597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09428319469734, - 38.91812243001221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02602616166911, - 38.9626041252422, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01565576904014, - 38.81413806822103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00581539077301, - 38.83013838688788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97233486109403, - 38.92153696207284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98696677769223, - 38.9257163885513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H06215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98064085409298, - 38.856315199295395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H06216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9839633760717, - 38.92590815338525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97476262795232, - 38.883891878424166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H06218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97325298149521, - 38.88669385200874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H06219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03259305120088, - 38.9422787396782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H06220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99507144966911, - 38.947387471208174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99572572291981, - 38.94883266792357, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/07/07

Report Problem", - "NAME": "H06222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99649820472746, - 38.949493432630554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99687157170628, - 38.9555856730984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99700678466596, - 38.9487844684223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99976600062061, - 38.95802367481772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06368184951641, - 38.95697165243259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H06227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0306197951636, - 38.94226810293982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H06228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99505617968411, - 38.949166902620284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9423743879173, - 38.880398647126576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93935168822561, - 38.89562116997079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96427747305485, - 38.93221666532227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94240438029138, - 38.894600184110566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94239217796873, - 38.89529333600655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H06234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9743369601892, - 38.88605178866275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H06235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04901240427685, - 38.892242610504674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H06236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96796990930274, - 38.92563082237489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98433653142877, - 38.91245824011285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H06238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92428916671932, - 38.882295453971835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97628602285232, - 38.921413876135965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97438081236051, - 38.8493411338829, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97048134432265, - 38.87494720860754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H06242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97840582822322, - 38.84620436247066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02973124928668, - 38.918889394187204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H06244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99402330572703, - 38.958210245509385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02891101827966, - 38.89621451062037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H06246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9944033682652, - 38.959210784624524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H06247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99512996259504, - 38.95814962621087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04770241675219, - 38.89224740476481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H06249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93783640181822, - 38.897391706500734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03622686328043, - 38.93930640229491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H06251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01819944491953, - 38.920364269245525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H06252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02564083274441, - 38.95203371777778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H06253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99303127674953, - 38.836687176739176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H06254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00344501590587, - 38.88889845719042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H06255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01059001621702, - 38.83092087782062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95319244257158, - 38.871902817757814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95508242451481, - 38.869305031318554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98113301212183, - 38.85069970343017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9294998001535, - 38.90469723853815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H06260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94765038391822, - 38.864187581226396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H06261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97428118517571, - 38.884679610619116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/10/06

Report Problem", - "NAME": "H06262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92864490045704, - 38.90454047864754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H06263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92957791443911, - 38.905929376041406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93277449939283, - 38.90458369062743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H06265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00638355957874, - 38.9483255138871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09315298852276, - 38.91863010022487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H06267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94243997268384, - 38.88480422256583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97007377156672, - 38.85570729630734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H06269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9722663752238, - 38.86739029765275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H06270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00356677372471, - 38.88460711372881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H06271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97198984969701, - 38.903615619519506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H06272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03827222194552, - 38.935256926276104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H06273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07035115169673, - 38.927454508024304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03752924335878, - 38.91880127357638, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H06275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99488631992267, - 38.884702013610074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H06276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06994602229719, - 38.93161702385608, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/19/07

Report Problem", - "NAME": "H06277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93912840534068, - 38.89472418970253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H06278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98254085343383, - 38.84801518308433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H06279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98692561990302, - 38.86815780822454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H06280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93937412872188, - 38.89841960325725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H06282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93499296813131, - 38.87638436050374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H06283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08612362235728, - 38.92073224430046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.995857574278, - 38.960452624411296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H06286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93477383823897, - 38.874801588678174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H06287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99712425449216, - 38.94883649416743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00092780262983, - 38.96265213137823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "null

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H06289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96619350160297, - 38.87301705032258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H06290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09550369065241, - 38.942237450514476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H06291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98251585590089, - 38.9132035929625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H06292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00456077768119, - 38.960220385006615, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/12/08

Report Problem", - "NAME": "H06293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96573375267165, - 38.87062868046402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09423838564805, - 38.942076895686746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Super Centurion

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H06295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99539474346301, - 38.95540096383598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H06296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9940175433231, - 38.830156908855116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H06297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99062657159399, - 38.94920961886874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99904156565336, - 38.947876927884714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99862706836099, - 38.944262314878884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H06300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08258487213782, - 38.94429687555969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H06301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93925477538414, - 38.899156019925314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H06302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0885594590181, - 38.94328195208756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H06303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01053249848282, - 38.91562512813556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H03781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03149860060336, - 38.952862722731545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H03782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02978952208173, - 38.98523809475416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H03783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00214318600925, - 38.892608703969614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761558275395, - 38.93821864366102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H03785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02220534254324, - 38.8932120025607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02111058852749, - 38.89195656479307, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00675234093197, - 38.90957841675109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08362394544916, - 38.95807643903714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H03789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94246674009094, - 38.893803478602955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H03790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01611616484657, - 38.90387376595241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06974704261751, - 38.94702002188165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H03792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04287549192607, - 38.94308301345826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H03793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02988559150447, - 38.949782298964884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H03794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02730913986697, - 38.949800585428775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H03795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03304522449442, - 38.949794447490724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H03796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96539942674859, - 38.929515807648194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96223814712577, - 38.863772192872155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02965254445662, - 38.888705919570135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97243633867602, - 38.926373192424016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97207397152667, - 38.923561069928915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H03802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01428659595271, - 38.91623474670085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579832133425, - 38.88415803742989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H03804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0150172330628, - 38.910422521203124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00571479737653, - 38.89109405137284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H03806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08614522626061, - 38.95215297766018, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H03807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01103439773551, - 38.90863036801653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H03808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0779268603956, - 38.947865048048385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H03809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03740162191232, - 38.933698483600004, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H03810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10274984945097, - 38.931402965317936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H03811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0299062475637, - 38.95191435380435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H03812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01661686463513, - 38.9096776570696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H03813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01782972779178, - 38.909592907958555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H03814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99926917484655, - 38.90911252690702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H03815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04401075380775, - 38.941242810660405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98247566907497, - 38.86455527497024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97915190076975, - 38.92825000615917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00848617036823, - 38.947455883147875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08865688967799, - 38.926663430018685, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03840922395163, - 38.90295310786932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97231945655625, - 38.925513357060346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97319377949559, - 38.92563539836224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97514742034268, - 38.942727686927896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H04581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95870943408765, - 38.88206807182069, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08618690709217, - 38.912793332138605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96519669330054, - 38.8764126446771, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02675807121229, - 38.98448400242735, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99626579690941, - 38.92570171447717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H04586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9751156022107, - 38.90090247904665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H04587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99626030430434, - 38.927302167533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H04588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9962482645452, - 38.92642002798468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H04589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9962433206097, - 38.92854280077351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220432668738, - 38.89021227240611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93185908319334, - 38.87966959348911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.074497746621, - 38.948771462686175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95448218729926, - 38.872255231877396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00334698427989, - 38.8473831294017, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00214347673958, - 38.846654690195734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95750475810465, - 38.85932006460698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/21/07

Report Problem", - "NAME": "H04597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98458713840753, - 38.9236190345875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H04598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98323534717085, - 38.922626663047446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01623885023443, - 38.97141012872568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01978796767985, - 38.892988155693764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02647210699517, - 38.93182104052187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1036934056998, - 38.93561914648893, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 07/19/05

Report Problem", - "NAME": "H04603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07574784782663, - 38.95474720801586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00462868518309, - 38.961212875890844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93778117916608, - 38.87734643562837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H04606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01375841765004, - 38.86520188988051, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0137522976389, - 38.866090948835264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98356280950657, - 38.92075862660752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0034120908475, - 38.904445930173985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0928556023799, - 38.93770057371047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H05026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01533724253665, - 38.88896453238649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H05027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05861441732024, - 38.9682167026899, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06556747156624, - 38.97497536009743, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy, K81D

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98606535106647, - 38.9279612915883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H05030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03162297791978, - 38.885040892859934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0323420800206, - 38.88373832686895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0321542074068, - 38.887229117817036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03354985746132, - 38.886070833104874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03140953148022, - 38.8858773877474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03551169828295, - 38.92332814579259, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/28/06

Report Problem", - "NAME": "H05036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99046609877054, - 38.94795288820776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00594353330762, - 38.943659814858094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00161618402952, - 38.943020627720564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01238923987928, - 38.82705428501907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01182993991338, - 38.83022063892504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H05041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00884112192549, - 38.82694375854108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H05042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01298400896576, - 38.83068515480144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H05043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09808788545327, - 38.92801164701411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98863224263212, - 38.92218740927983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H05045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96052632262699, - 38.86557783185515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H05046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98921066185777, - 38.92091357011748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H05048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98215085199892, - 38.86957207251508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H05049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98522718555996, - 38.86891050142056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/25/06

Report Problem", - "NAME": "H05050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0499546101124, - 38.89358347676023, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H05051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0497332798997, - 38.89744016121968, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9864209424278, - 38.86889759315796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H05053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08101779113183, - 38.91924394523919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97601310001137, - 38.87061481305235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98626301435364, - 38.93482434738986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99391835311438, - 38.92353555683909, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05484" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97895384996356, - 38.8562319667927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H05486" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06662986094076, - 38.93897199708627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/26/07

Report Problem", - "NAME": "H05487" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08500477656486, - 38.94636157876048, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H05488" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09570676145275, - 38.916981727412946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05489" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93569810511126, - 38.90205788907862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H05490" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03172492017777, - 38.92002771165384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05491" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03175860433724, - 38.91912332954183, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H05492" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03174318824335, - 38.918167559090534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H05493" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93593440790247, - 38.87345590750142, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05494" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99273157234356, - 38.950348189420104, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05495" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99161632767127, - 38.95018658740326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05496" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05781221320706, - 38.96775119564866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05497" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97100982029177, - 38.8450158706856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05498" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95646963919498, - 38.87472456184263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05499" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99414263553922, - 38.950813852234106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05500" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9384791468379, - 38.873314528676836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/21/07

Report Problem", - "NAME": "H05501" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99404448807678, - 38.95228106051506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05502" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0457231216707, - 38.9408742818191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H05503" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04657929348775, - 38.94069928202046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H05504" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00709849638515, - 38.94292329601782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05505" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94576109396932, - 38.89259422153347, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05506" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94558188396927, - 38.891913870936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H05507" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92254397289948, - 38.88875466375766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05508" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02826356909192, - 38.94075401556329, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05509" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97538502013988, - 38.90551103866676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H05510" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08693398269055, - 38.9388125000543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05511" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05325094029833, - 38.94873202157929, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05512" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00633307475219, - 38.955560482437505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05513" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00719671740485, - 38.95525781782415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05514" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06103596832862, - 38.97783349362207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05516" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92157449404803, - 38.88469210093975, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05517" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91953182301285, - 38.88511250215564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05518" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98966503465766, - 38.84440642080874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05519" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97972079459664, - 38.932163036297226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H03816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07583127121498, - 38.95837914262287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99837109929354, - 38.88214955232073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 11/13/06

Report Problem", - "NAME": "H03818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02003675885621, - 38.97483586626943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/14/07

Report Problem", - "NAME": "H03819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0091949277422, - 38.91029113423856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H03820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.019984888335, - 38.976081470009355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H03821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03283127617412, - 38.93309383213818, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H03822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01836975361316, - 38.93061661674601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/02/08

Report Problem", - "NAME": "H03823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02592774909643, - 38.880608926839926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H03824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02482457111897, - 38.87955117612572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02458352960875, - 38.88045888551386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H03826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06137111328788, - 38.97298340375881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H03827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05998389447528, - 38.97390770177412, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H03828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99104257244016, - 38.841369859504724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H03829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02968995198691, - 38.96228283779921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02662046021695, - 38.98075318200874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08394924988205, - 38.946342793546954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01583246259305, - 38.95321295549329, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0361461916634, - 38.981397163890676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01152132910175, - 38.955324880489755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97843316131892, - 38.93970995865392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H04112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05994899536816, - 38.96250647173729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0280115590136, - 38.915452420212716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01041469430427, - 38.959483864368494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98606520204657, - 38.90653434741664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/29/07

Report Problem", - "NAME": "H04116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04370504333374, - 38.987865345200035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07970651270003, - 38.91924776570916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92068931982136, - 38.89586850335346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07970415217241, - 38.92059208929606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07927422833039, - 38.94633428348339, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97721557555866, - 38.938385229237035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97861261895501, - 38.87306796392008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93571146523806, - 38.87753775199594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H04124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06768601573768, - 38.94033119237723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/07/07

Report Problem", - "NAME": "H04125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03841979231008, - 38.98871415213123, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00897091413475, - 38.95080860113652, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95566920917643, - 38.8936459042767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03065180386986, - 38.90534913608487, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00429123856172, - 38.836207020085304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98069374773931, - 38.935798078047505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H04612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00369633955648, - 38.966582870900986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08691668956509, - 38.922583751131285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00268272882413, - 38.96368794505766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96319606119214, - 38.87902539358634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04282914906338, - 38.93500849084072, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H04617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09660518402474, - 38.939429722714515, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92651601450959, - 38.88274017910485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H04619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98902701740278, - 38.946346369571366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96752281405584, - 38.8767567778405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95022879417982, - 38.89097905448548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H04622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94830174370891, - 38.891979894580444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98812795640582, - 38.939028588822886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10462350669324, - 38.93353791221197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10449779057846, - 38.93469499767204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03139073260229, - 38.968320324785346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03330130136223, - 38.96889766601351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09758800028382, - 38.91667825707182, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H04629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97609021828806, - 38.942729442004406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94707593891499, - 38.86494256079356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97719521721187, - 38.94191957448436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97736728403088, - 38.94275638779594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02127003650206, - 38.9250013426471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H04634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0213887826405, - 38.92584291396384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H04635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0291020981162, - 38.91028352972541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H04636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00210563764855, - 38.9076732829993, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08760381600996, - 38.91255918756391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99567095227769, - 38.94061964263085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10586745140442, - 38.93273603444349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01143281127955, - 38.87430176593557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01133249622085, - 38.87329667250693, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0107995114957, - 38.81858688196527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/05/05

Report Problem", - "NAME": "H05060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01077875586667, - 38.81794002988944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09842693223656, - 38.92688925880241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.963026527041, - 38.86144021089745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98480458702745, - 38.92004243464827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97979974702947, - 38.89468716253029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00469927325149, - 38.90378396981618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01893886607361, - 38.9626540244274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02104207062123, - 38.95432370915695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H05068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09251123400333, - 38.941344793063415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/10/08

Report Problem", - "NAME": "H05069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9856761222235, - 38.94225555225456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H05070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92562213261203, - 38.887688045282744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H05071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00750636305683, - 38.8302613460032, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05072" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00037855145172, - 38.844638493800275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H05074" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99917196697692, - 38.84466602128081, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00154609699699, - 38.84464487116169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00787209540599, - 38.95353583511847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97995455193995, - 38.86956450942505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9576014048161, - 38.88683738905643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95913925166877, - 38.88682973953758, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00537921060618, - 38.84680100912937, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00799973529547, - 38.825209139206294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/14/07

Report Problem", - "NAME": "H05082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96196872270433, - 38.93118879172168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95767189735734, - 38.884352064981464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00826167700262, - 38.820695830109045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H05085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94894867187764, - 38.86454140307832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H05086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01064260327846, - 38.819177330202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00323280558295, - 38.84621122460502, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98667557492709, - 38.94175972814463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98023005942686, - 38.94290812913477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0001940108123, - 38.860781675858895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H05092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99958320474774, - 38.860402600966225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96306732961972, - 38.86279209913632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05520" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93401829364757, - 38.873929042896556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05521" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00800020844989, - 38.95771740875306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05522" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0424771027105, - 38.90827484198636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05523" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04322636584824, - 38.91028066242064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05524" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04240195724333, - 38.907292491047265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05525" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04469769490164, - 38.91266065297972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H05526" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04451561389328, - 38.911836639587335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H05527" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96160296571458, - 38.855463680111455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H05528" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01024481073367, - 38.96814746468498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05529" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00896588098301, - 38.968301061173875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05530" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96627164321573, - 38.874653836202945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05531" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0091197293331, - 38.96655373830583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05532" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01145911397474, - 38.96827144053048, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/23/07

Report Problem", - "NAME": "H05533" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01024054727272, - 38.96738652977421, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H05534" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9614409126438, - 38.85718874049464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/17/08

Report Problem", - "NAME": "H05535" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97955204381321, - 38.85713757304962, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/15/08

Report Problem", - "NAME": "H05536" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97911540950061, - 38.85718106951473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H05537" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97808529519855, - 38.85593256506634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H05538" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97808407054877, - 38.85718197049466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H05539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00621642346994, - 38.96827299882037, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95840951134817, - 38.87186517340588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95790517974162, - 38.87092592959299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03464866168709, - 38.91714202713414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0346678328603, - 38.914926052631984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03469011507521, - 38.91865831492271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03466536158568, - 38.91423042971323, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H05547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92607490962675, - 38.90363582020827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93264106063309, - 38.90304841896356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93362120518705, - 38.902963301490914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93064480504816, - 38.9032437772404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92955130241519, - 38.903609186507865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93925617891294, - 38.90265226387361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H05553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93459673696846, - 38.90278903552854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H05554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03444388068098, - 38.90472147679435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03444419634658, - 38.90554230861681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05965348159785, - 38.964043007414226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97826183480795, - 38.94191356198563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06124494758235, - 38.975321061401495, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06039680541126, - 38.975982373304525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H04131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01462480695498, - 38.953237083802165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07784865034364, - 38.921501847940014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9738844456461, - 38.89520050273513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/06

Report Problem", - "NAME": "H04134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09912209734335, - 38.91800002002581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07410363446063, - 38.91816021090756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0133816496918, - 38.95214409718589, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97911517308313, - 38.86409238340526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0965817045513, - 38.9463557131952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01162206136723, - 38.95441416186452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am. Darling

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H04140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07278076615214, - 38.951453353418316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01216566909041, - 38.952363608455315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01715222858077, - 38.96122928455193, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96827071763546, - 38.93403079284673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H04144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761338999655, - 38.94080510023721, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0114410067199, - 38.95222911607406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01342776104484, - 38.9531823490413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09077952107053, - 38.9479546939858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H04148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0924601142271, - 38.947857483699394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93584317933272, - 38.87483335010564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9312273930607, - 38.89011876072355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08395563715916, - 38.94485097178136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H04152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.023881629564, - 38.897531732988455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H04153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0863855825512, - 38.945605248842256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05069929959917, - 38.89363286410995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07870592821183, - 38.92161838194337, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93664978072373, - 38.87759329704105, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99793004310953, - 38.84460272154863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96825037280703, - 38.93498776623604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H04159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07420000848023, - 38.95152788755235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99468330923014, - 38.9047647096094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99487608617089, - 38.90458818157047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H04643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99630852290727, - 38.905455577598765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H04644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96905745347226, - 38.93772639733008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03586691548374, - 38.93666840682188, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H04646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06282027044647, - 38.97360980561795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H04647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97980878550244, - 38.89818613894851, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97949250667071, - 38.89930675095255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05904905542043, - 38.90273546012486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H04650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03325891291323, - 38.90729610909179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H04651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09242135373977, - 38.945588732806186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H04652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98666491183164, - 38.904845937446964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H04653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09813772020284, - 38.91702730210631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9800504526319, - 38.89725149981552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01939644026498, - 38.94433388803896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H04656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06917715330414, - 38.94225542747022, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0309787170839, - 38.90977135535689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0057168927409, - 38.909475245400714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01088024513119, - 38.96008872644179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H04660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01139043684941, - 38.9594910700732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02949613735709, - 38.96982295120882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9938803508378, - 38.90423548372707, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07070448196514, - 38.927447853852385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H04664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98596086268006, - 38.9235782648783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08626376844042, - 38.950439750351464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H04666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02601997387785, - 38.96148905798413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99354740559181, - 38.94058844807709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01573418003876, - 38.948036139246746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97223546063009, - 38.93956825659346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08636939461488, - 38.94714479467891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98198782552936, - 38.90562092893928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.962745100922, - 38.877293368879705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96596344337678, - 38.92816919467666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00793752908118, - 38.96407328653882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05706186163043, - 38.931310580293584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H05095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01115767264281, - 38.82048398900144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H05096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00080082980088, - 38.931393726925926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00140140107794, - 38.86035805567028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579112172366, - 38.8766800024697, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H05100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00568714004498, - 38.878455507983176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H05101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99118158164589, - 38.86075710134952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97124438330663, - 38.895875654275656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/07/06

Report Problem", - "NAME": "H05104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96734037632208, - 38.85526601549889, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03660727158277, - 38.941910031317505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95796514889975, - 38.89134906879623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H05107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96014188545806, - 38.891340382047275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H05108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00550992983898, - 38.847927517413034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0027490084969, - 38.847984305182536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00459417437982, - 38.84897402224414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01890025915684, - 38.93272030496153, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00122265650533, - 38.84582209829062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/30/07

Report Problem", - "NAME": "H05113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93426325574934, - 38.87934935379497, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93578712039782, - 38.879616480677775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93547493419248, - 38.88055920802927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99112066636087, - 38.86343684875891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H05117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07072592528898, - 38.94117230757642, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/07/07

Report Problem", - "NAME": "H05118" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10008038390623, - 38.934232242301135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00543642575657, - 38.944333587181326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97205519821854, - 38.90557859098065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H05121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97400418415732, - 38.90556770838965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/10/07

Report Problem", - "NAME": "H05122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97029875684811, - 38.89684560955335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 04/07/06

Report Problem", - "NAME": "H05123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99494100183634, - 38.855549825340795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96458497288435, - 38.857082157904834, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96537773988202, - 38.8551334674857, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05126" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96275655477618, - 38.85631954815287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96404030432578, - 38.85573465505948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96238711494429, - 38.855013378809616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H05130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9319147355934, - 38.90305483527768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03253594381103, - 38.986995981806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03185964113344, - 38.98760103308529, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04689553390442, - 38.93270750655063, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 01/01/06

Report Problem", - "NAME": "H05558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05241885645074, - 38.93411307681662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/06

Report Problem", - "NAME": "H05559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00616467837328, - 38.824165925353434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94679255764767, - 38.869914120035084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01020743214772, - 38.823673355724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01161555115145, - 38.823558384037995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H05563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94043824416006, - 38.87132346189441, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94936568570252, - 38.86739391851876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93756086953839, - 38.872467674792226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00770574768796, - 38.82378353218324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00873811461366, - 38.82361186604235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93807556038735, - 38.872089262565886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01054065974114, - 38.86739317842726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98650805910393, - 38.84524003724452, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98289487281518, - 38.84636191650105, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99653065523252, - 38.94998428548498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99798412214963, - 38.94998705809843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98489755271059, - 38.8775732527253, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H05577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96657403496258, - 38.872071872173485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00285028184724, - 38.96115491960757, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96759612651366, - 38.87466361599137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96623290382512, - 38.87469275930876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00261994094924, - 38.8316679052314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95932028643148, - 38.89482390591427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02542357594496, - 38.98347566844439, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0254029306618, - 38.982771383640156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02640616073933, - 38.98268025052983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08500227559601, - 38.94714712095462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H05587" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08362220401071, - 38.94715135026438, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H05588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02440190090958, - 38.98258836965726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H05589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02456104844556, - 38.98151992575786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06777648822873, - 38.905320327622675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H04160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04300366269197, - 38.98494873782209, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0512314150634, - 38.939490719849296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01468092237296, - 38.95228681242221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05798077538691, - 38.93095781308936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H04164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97928430455137, - 38.9397357051547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09876483038914, - 38.94134825244927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09692235319008, - 38.94119670771613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05863785500263, - 38.9588363347859, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0575501814373, - 38.958462374780034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0751152219859, - 38.919940818204296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09012352660744, - 38.95590037430198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9372235000234, - 38.87853321850827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09449979552335, - 38.947953601576536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H04173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0289106558102, - 38.88744086085086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03163435944765, - 38.88744510954168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.030350692949, - 38.88745095426933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01898416963326, - 38.914889764368034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00537196189624, - 38.84079241280309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01501065894607, - 38.9673886361425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H04179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98316393234396, - 38.905425073642945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0649515439531, - 38.976978665773245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97588851739661, - 38.86959941394611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H04182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9828103479725, - 38.915086027457555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93618149557425, - 38.87850321432359, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02990746133075, - 38.962781254029906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03216845575406, - 38.96244307860228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03110172300877, - 38.96295824288548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98208432681712, - 38.89344620013549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/02/07

Report Problem", - "NAME": "H04188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08503009544293, - 38.95708539854154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03113282203469, - 38.88768421857263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0297787030391, - 38.88769007576988, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00798063343545, - 38.88315079834074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/17/07

Report Problem", - "NAME": "H04192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98069360191194, - 38.87069748600254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H04193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02989833110495, - 38.92679666687976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H04675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99812129879997, - 38.92420748637869, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05527318635855, - 38.976562226456686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98630702966962, - 38.92009875123552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98569287661115, - 38.92090340033059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H04679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06309926998024, - 38.97162257362873, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97730234557034, - 38.865136399541704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08118012218975, - 38.94324616884795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02719994531716, - 38.968686136398794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03523902646883, - 38.949794716634905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H04684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99032450482852, - 38.94720062224963, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98772160763963, - 38.92114451368463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96687002701309, - 38.875558297545695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9808680110604, - 38.87941724764165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H04688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96818994498747, - 38.87623023152657, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08065713955396, - 38.907550882824715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09930180858414, - 38.931646945111886, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07589448492523, - 38.928894856373844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07575830384523, - 38.916280434923756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H04693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0331880811468, - 38.96315717507701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02987274199552, - 38.936270241141855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H04695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02988145523875, - 38.93452092612295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H04696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02989826064129, - 38.9323771798217, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H04697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03333335447687, - 38.962205195674784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93299608995788, - 38.892710714341405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93301445960975, - 38.893280144078766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0199662573189, - 38.876432897439585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98064403346592, - 38.936998047201634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93299950532439, - 38.89390997378927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93283044578831, - 38.89465833712803, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98075349844044, - 38.93821621211042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10406574419125, - 38.93425941711597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03452426481338, - 38.90103818916806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9333621478716, - 38.89609807080331, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96512410125285, - 38.85611041006233, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96364460045582, - 38.85413268968141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96251722355318, - 38.85360396168428, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9815354452883, - 38.90602699974392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00407436409346, - 38.943917171576096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0088687767568, - 38.827717439751744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01068152153015, - 38.82785752273561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/03/07

Report Problem", - "NAME": "H05138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01239308754744, - 38.82785739857395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05714803537302, - 38.935408262936825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/05/07

Report Problem", - "NAME": "H05140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03371761321357, - 38.901939287456976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97633159818267, - 38.904312637153666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H05142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95224654475162, - 38.90080203386351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 12/18/07

Report Problem", - "NAME": "H05143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94819158266684, - 38.9000889428839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95210412245261, - 38.89944768581777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95150198813921, - 38.89897043567499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95071680042268, - 38.898356214229885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H05147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95291451015491, - 38.90008174437581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/14/08

Report Problem", - "NAME": "H05148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94990694953434, - 38.89890131708448, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01371069294511, - 38.907136924276266, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95963606137366, - 38.88434117550581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99825647893331, - 38.85814210538549, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02512393129236, - 38.89058524570999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98104509333896, - 38.906783136022824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01775104137337, - 38.82811897913732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9680406117287, - 38.85616116054887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92752935991726, - 38.90188639872883, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00199254427396, - 38.82632557292641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H05158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9986751048196, - 38.86153416877256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03418298666743, - 38.91924125815276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99833992814591, - 38.85965066603583, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99921147541397, - 38.96275150242715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99994562487444, - 38.96364876290705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96883425006706, - 38.87079106080068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01589818458916, - 38.86614307831664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05708556800568, - 38.98054136982565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93971156487623, - 38.87087736207481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05618503406097, - 38.977034759957895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97628607751274, - 38.91497274077745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96048624294018, - 38.874721503771006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00219860309011, - 38.900310079572584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/08/07

Report Problem", - "NAME": "H05596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94911346950808, - 38.879081426798805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H05597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95107549047403, - 38.87600265517927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98845195982535, - 38.90029425132657, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H05599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9996735259519, - 38.900303938088115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H05600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99635052167638, - 38.90030508866122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H05601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99720495639907, - 38.90011297295777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H05602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9927105245132, - 38.90031304378298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H05603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03474882473755, - 38.9890721963417, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H05604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99255911239196, - 38.948058689247034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05605" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96298741200495, - 38.86919054202265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471160689664, - 38.91265962322301, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H05607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0346970408595, - 38.91625531367251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H05608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471321035195, - 38.90875230859182, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03444403905178, - 38.913334138646334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99324805600712, - 38.91756487445713, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00664287998222, - 38.96729266235581, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0074549398061, - 38.966604005192, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00488726270738, - 38.967399307423335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10012517921214, - 38.93033792938389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04590469946832, - 38.91466072053511, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H05616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98685992576867, - 38.951714087742744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98686241843231, - 38.95039542104574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98686494046967, - 38.94954291426279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05619" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00936030198125, - 38.9710107447314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00729484274315, - 38.96936912233537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04611798105695, - 38.91394860864541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H05622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00841420127617, - 38.97025479127584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9447146996884, - 38.90459361734108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H05624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98193228117958, - 38.91352929969213, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02321859114396, - 38.95928284122714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H04228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97225039976014, - 38.91265508812598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9630260630159, - 38.86818553118676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08849188887804, - 38.953357982336556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H04231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08062217065265, - 38.92248373061374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09051348448547, - 38.95042123226649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H04233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93181748004211, - 38.89557642372513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0332685364397, - 38.95519343707847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H04235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99380791140494, - 38.93933695820181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99438984117685, - 38.938164143748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0843160409656, - 38.908053406809444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08879115252536, - 38.94483593138371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02822301624234, - 38.91404340270892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03361960626368, - 38.97076466773854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9848039514883, - 38.91474516712138, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/08/07

Report Problem", - "NAME": "H04242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99257605546647, - 38.895473842403405, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9821151010816, - 38.870698397005036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98710591197033, - 38.92784057352039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97733590183157, - 38.89484559105761, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97908384523127, - 38.894833116220404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02639767901154, - 38.981095067400275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0288833903384, - 38.937763678146176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/25/07

Report Problem", - "NAME": "H04249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98083288837465, - 38.921401936560116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98067174174777, - 38.92239272642099, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98542161778325, - 38.906978389429945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am. Darling

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03113644506006, - 38.93969699133028, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H04253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98611566896587, - 38.939033663996085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03331433997035, - 38.96766163233815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99519716346217, - 38.93922768088011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1008668349851, - 38.93514558504254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07812042015287, - 38.929999574504286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99253501156616, - 38.93970739491439, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09474792286065, - 38.925101147987306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08847356192025, - 38.94557294195461, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H04261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960783569715, - 38.96906362741682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98133325793626, - 38.935765202546136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02951095390996, - 38.941928766648175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03168001493522, - 38.96986307919653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08620570575218, - 38.94402908447132, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96334800127977, - 38.87703422596476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94666960303068, - 38.886399110692196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9479229391661, - 38.88625808248532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94908377507225, - 38.88723079678369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08894004824909, - 38.958221251441046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94781466845942, - 38.89458843909273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96462987363175, - 38.87549153693379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04345474868755, - 38.93968831360353, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03660890013306, - 38.9896931680321, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04905193541292, - 38.90517613320066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0145878530758, - 38.91117582605001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96222175423597, - 38.877784473568504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0417586777392, - 38.93890300322702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H04726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0754331077656, - 38.923581184166196, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06248503815512, - 38.97893554241053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10591932400739, - 38.93483667092647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98575793368119, - 38.908047388316206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9788424771193, - 38.9245564782839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H04732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96485052057069, - 38.87925030228958, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95965525867965, - 38.88194380735753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0513405725282, - 38.90514078304257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9332467064806, - 38.88151653860521, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0522189469308, - 38.90534688318145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H04737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02538520316195, - 38.94710572440684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H04738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08849601566848, - 38.947844778236124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08753390764316, - 38.94797673524905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H04740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02799126448157, - 38.88436796558133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06343872983717, - 38.95972896131136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09418338977535, - 38.948854748169815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/14/07

Report Problem", - "NAME": "H04743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9822535555375, - 38.908835436045294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00712929976308, - 38.82611988897079, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00573025749678, - 38.82611690317241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03306643291387, - 38.95634551635734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H05170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04223666641778, - 38.92745394324563, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H05171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00916853256301, - 38.82891256091074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98861263263892, - 38.93731801588514, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00364475189643, - 38.826978376800824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05174" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00557020066834, - 38.825182696460594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05175" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00693997461075, - 38.82507662936434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05176" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00264292287537, - 38.83523089468394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05177" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00265926655396, - 38.836158963522614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05178" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9654493029774, - 38.85909494392035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05179" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99541947917167, - 38.93942175545744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05180" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00518394457792, - 38.856198399578375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05181" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00849092153655, - 38.846232382640956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/07/07

Report Problem", - "NAME": "H05182" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0138335624993, - 38.83331050135897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/25/07

Report Problem", - "NAME": "H05183" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95878071299619, - 38.8905559469081, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05184" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00446434855682, - 38.83485467306831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05185" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98070064473738, - 38.87090317606907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05186" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96434739419013, - 38.859063335397366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05187" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97911665830593, - 38.870830169684666, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05188" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99268594143285, - 38.86359398299059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05189" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99297689691656, - 38.863420255542984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05190" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96458762409094, - 38.857683290936436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05191" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00303715935394, - 38.833781108862624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05192" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96578769586216, - 38.85377464869698, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05193" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9681256048483, - 38.858788599077045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0645403305936, - 38.919376919038314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/13/07

Report Problem", - "NAME": "H05195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0020455299901, - 38.823886321128626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H05196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93195920995375, - 38.89071822830916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02916650532477, - 38.941922060850416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H05198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98254432863565, - 38.853448476908326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02011186226316, - 38.94416618602358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H05200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96456620820008, - 38.925934456168676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9345339221914, - 38.90458009550121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99327537698036, - 38.92547176950791, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9403490305565, - 38.907592818087466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96988385465852, - 38.87231929660813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05849582904557, - 38.963620132377606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05683875629394, - 38.94889635481614, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07470631454774, - 38.95631854170552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96571956533501, - 38.86770608765082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02823882639538, - 38.98571573443198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06990348187958, - 38.94781054026824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H05636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05965423415002, - 38.96302593930838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9500171134719, - 38.87048406531074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H05638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07297220918346, - 38.95523451003682, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02317546488578, - 38.98171452478699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H05640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05647123721442, - 38.98334825067811, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/14/08

Report Problem", - "NAME": "H05641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05475400391595, - 38.984664239522836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02761001035984, - 38.985227639521696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05221476577873, - 38.979799782857256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99389121916485, - 38.947353193040755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9288845265452, - 38.879415206737704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99650758195034, - 38.95070557727821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03503116124297, - 38.977390636854935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95799787260297, - 38.882794506682636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00388711500801, - 38.96196109243133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H05650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05901852522831, - 38.978825181671596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98977080822395, - 38.860456420343795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05652" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95594061282378, - 38.88605500004995, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98900499961782, - 38.8343547305701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94108255821662, - 38.89910314008226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/08/07

Report Problem", - "NAME": "H05657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95674945753103, - 38.884552451859854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93686261509959, - 38.89106278639865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97477228059029, - 38.91914614560129, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05660" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00315371290615, - 38.96512307346234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98070467320836, - 38.86959953434901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04194" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06164374887241, - 38.920185593100506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H04195" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09668519029186, - 38.95204514070214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H04196" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06910828643798, - 38.97119206931057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04197" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95830060500094, - 38.86539034084077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04198" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95781712760093, - 38.86357808847158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H04199" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95721164437941, - 38.86541863867322, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H04200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96770634890431, - 38.87085628146997, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07826486773908, - 38.946334963606006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09681384237601, - 38.94044746961238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H04203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06887535899614, - 38.94018639195672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/19/07

Report Problem", - "NAME": "H04204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0997265062579, - 38.92452685981922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08802840957976, - 38.92419351726891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04538189131213, - 38.98851935102793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04576058800095, - 38.98928933297763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04667269670925, - 38.98981420494747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9347988590341, - 38.891965363777366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0901687791002, - 38.95708871003681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0945298178113, - 38.95336894868246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07044800531021, - 38.93990072956905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H04213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97778103266928, - 38.90501793337816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H04214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07264211889718, - 38.948825617158754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05602234223862, - 38.975944491008065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96767995175357, - 38.87397897382935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00866162303225, - 38.95726502079673, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09268059118425, - 38.94715814020929, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09048643430907, - 38.94632451192847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H04220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05338198606725, - 38.972773837283206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H04221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99366632364934, - 38.93792124314612, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H04222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93367273725826, - 38.89841423521351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H04223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0675251092381, - 38.97119434542624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.035255624967, - 38.94904393487972, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H04225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0512314150634, - 38.939490719849296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01992436891082, - 38.97566503894667, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97914701395872, - 38.92350717194224, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H04744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9499122658942, - 38.88806240322035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02728413167864, - 38.960777901397876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09399904656539, - 38.92685496105866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07658090367256, - 38.966355320287825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95357024028502, - 38.864578239839595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H04749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95230956964433, - 38.86478051116998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H04750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9559998876629, - 38.89538628390953, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9658262175837, - 38.87584902205443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97037939894082, - 38.86731902813283, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H04753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07824447684018, - 38.956008018560574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94992039160039, - 38.89399085378731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H04755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06081324158107, - 38.97879231907476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97369548375778, - 38.868201223022595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10843436087899, - 38.9336863909948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10699318206748, - 38.934437336503365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01967668924941, - 38.88685829074186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H04760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96762577053877, - 38.86741520062983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99750901976692, - 38.88077037995249, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/05/06

Report Problem", - "NAME": "H04764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95502384391406, - 38.88685246889917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95486526557892, - 38.88743972708472, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00872859395193, - 38.94969523285129, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H04768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96469104600503, - 38.87758416985688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/28/07

Report Problem", - "NAME": "H04769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02855205962594, - 38.97003064527849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99505654372098, - 38.92728226849169, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9772417886766, - 38.86941859853848, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/11/08

Report Problem", - "NAME": "H04772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02962440022894, - 38.97088130575179, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05903720133935, - 38.96599972284117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H04774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97998940789428, - 38.93713361993313, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H04775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09919507306482, - 38.939543112010114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H04776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09449979472652, - 38.93943357875536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H04777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02732498134701, - 38.93460823862935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H04778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9535358853864, - 38.89080012318996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03780987553274, - 38.989459356416575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579923830666, - 38.835739803389906, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H05201" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00371946252882, - 38.834567131188045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05202" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01283407284744, - 38.92336057324921, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/15/06

Report Problem", - "NAME": "H05203" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03653525833982, - 38.959240711942556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05204" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93828125126588, - 38.88836631040014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05205" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94560764270386, - 38.88071570756369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05206" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0348088871785, - 38.92990507593924, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H05207" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96577227535872, - 38.852200943189345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H05208" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01241513610991, - 38.82444685246901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96849001615604, - 38.9318196197282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H05210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00199450898634, - 38.837294330382896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93505722563116, - 38.89569791888897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9362105201997, - 38.895836679653705, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96550478615704, - 38.85052243999966, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96503674379574, - 38.85402611276057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96423542673692, - 38.85324732539318, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01770081346389, - 38.90378448904728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H05217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98642395410391, - 38.93623448035742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05218" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96052825924822, - 38.864347129993874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H05219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92564951238235, - 38.90195138388131, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92456229178582, - 38.90175630453846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9254613149737, - 38.90274042311545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/07/07

Report Problem", - "NAME": "H05222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92509054856161, - 38.903601817241025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04085137133464, - 38.90584208678454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93750850862496, - 38.882491865774114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93068863045525, - 38.89556242700819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00141409943355, - 38.83600082378851, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94640778739509, - 38.90305166260014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/15/08

Report Problem", - "NAME": "H05229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94869554404856, - 38.905146149868784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H05230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94537330103947, - 38.90171921693423, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94712564157969, - 38.90384841830326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.946607499322, - 38.90155703351813, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00600288044966, - 38.84130445832689, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H05234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98114646464356, - 38.91605190556484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94287490400488, - 38.90712267350573, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01034760222493, - 38.95877074056332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01230036121824, - 38.960061326685185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98814953415919, - 38.95022091519498, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95244149542405, - 38.87016857649753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96218175081448, - 38.88028802801066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94305607932144, - 38.88356448428447, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94272313419559, - 38.88259671260365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97617057208338, - 38.86880775897308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H05671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96980100108885, - 38.874002945408684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05361170579698, - 38.970433797478094, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01063281968676, - 38.82694035699557, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02836162436662, - 38.97217998495807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99566510427299, - 38.93473681092047, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99500715481591, - 38.95026638750952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96376926850891, - 38.87507972443926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08275870237559, - 38.9280337317338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07132502981375, - 38.94719806432574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92356977747968, - 38.888590585229444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H05681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9239844800327, - 38.88958973194141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93152743481679, - 38.9072525643163, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93156072379776, - 38.90477344051688, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9316114662494, - 38.90617672826469, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95504665549971, - 38.888734346080106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01583536907275, - 38.922206302223074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H05687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9484549342919, - 38.86537084314752, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08386979272295, - 38.94883387487236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01979012898339, - 38.90165210156631, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96492961009135, - 38.870679114009285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94558037241048, - 38.868583722155954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93695746773983, - 38.87642792110413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H05694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99488631513977, - 38.94812984447875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98212065187695, - 38.856913847015655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/15/08

Report Problem", - "NAME": "H05696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9806719167034, - 38.85716015875724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/17/08

Report Problem", - "NAME": "H05697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97629867199124, - 38.89483945770751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0904854345653, - 38.94557323067019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H04263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9788463345116, - 38.925509315744556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02233949754955, - 38.96327319189262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0110243299574, - 38.9544901684508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93653834821622, - 38.89527011476603, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98374999306267, - 38.94417422749809, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/30/08

Report Problem", - "NAME": "H04268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98428258754907, - 38.91389620669501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H04269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98375946413988, - 38.91297998731711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H04270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02003355633056, - 38.963280365897624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03356650983973, - 38.93516200159843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H04272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08886788354216, - 38.95042290013256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H04273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97316242368191, - 38.92456130244601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H04274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01428853437034, - 38.87209712278843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9800113302975, - 38.90258971143001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/13/08

Report Problem", - "NAME": "H04276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09569559804243, - 38.95295278191371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H04277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97891824649129, - 38.872158206939616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03618701845232, - 38.96159082217777, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08458923913511, - 38.95599695218664, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03955123466933, - 38.899050675625894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H04281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09806031173513, - 38.94030658579882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H04282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95884187487074, - 38.858464752401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H04283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08790548220217, - 38.92493654414663, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0793235956426, - 38.94784298423143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95742892119048, - 38.89469289888812, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04286" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02277592797219, - 38.90969439226076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99513038726887, - 38.92947343528527, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03461038972091, - 38.96865291030881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358587383679, - 38.8776666459264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H04290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9771435514052, - 38.8920544725174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 04/07/06

Report Problem", - "NAME": "H04291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06649009396924, - 38.9753302589748, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0637492159216, - 38.97594659690241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05934972355695, - 38.95076222548684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00659859114509, - 38.84027830074792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H04295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05686011552427, - 38.96608544323306, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96585600154377, - 38.86863671429712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0125357042885, - 38.887465764552516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01538318188119, - 38.88632222485084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0161663973331, - 38.88744951777013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H04785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01494850837497, - 38.8874505988401, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H04786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09845736050742, - 38.93294031600649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97502968442616, - 38.8674006683606, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01608979094676, - 38.896276183107496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98177643958206, - 38.944293377338155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H04790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93498335865014, - 38.89421668576057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98288708280418, - 38.93498700615731, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08607993527309, - 38.943273615885936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07873995641353, - 38.950003321020475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02149414163907, - 38.958590498905714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H04795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99236681735826, - 38.925453552930406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95490660185635, - 38.89080808329124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95397626395426, - 38.8919068681121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96483366750157, - 38.868664526134815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01356702678221, - 38.88513919904141, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09432638422177, - 38.92619960331468, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04477042354836, - 38.990204598322485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04402642731336, - 38.98881321227033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98188930205934, - 38.921950883086794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H04804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1075264479778, - 38.93253440034168, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10600435734776, - 38.93401833324635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10682858019072, - 38.933180269511496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01882920423077, - 38.88613034612367, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04371450679095, - 38.93889600935824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97723976230432, - 38.86890736202704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/22/08

Report Problem", - "NAME": "H04810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09638027028329, - 38.93233851756908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97925664619731, - 38.91614165067249, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09118233938017, - 38.91522106278821, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/06/06

Report Problem", - "NAME": "H04813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10116194205156, - 38.93060223234202, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9303940267273, - 38.90172544067324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92951698417788, - 38.90189109201884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06288884747777, - 38.904678035720075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9364149049863, - 38.88347047825336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93947277033521, - 38.88324683923172, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93647852547285, - 38.88211158853302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93935861335437, - 38.8819007826926, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93443518869493, - 38.883031377885494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92865174745543, - 38.9025822465212, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92747818794447, - 38.902586451492354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H05245" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9309017060856, - 38.9021063812049, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93003672678589, - 38.902546104828836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/06/07

Report Problem", - "NAME": "H05247" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92170897094678, - 38.89140887595691, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05248" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96802578021132, - 38.85061429603089, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05249" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92387292178395, - 38.891581735669874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H05250" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92635607441318, - 38.902663545716806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05251" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9578530667068, - 38.869293335316804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93359707132907, - 38.88880021537058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H05253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9324124946202, - 38.88867692289541, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95725594448804, - 38.87023566789262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03838650996451, - 38.962697226149494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98644082862975, - 38.85799525046285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H05258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98582125384355, - 38.857586788961164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98430953085037, - 38.8448852982181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98337802145222, - 38.843656030133, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99198662394896, - 38.8400376054999, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98337984701934, - 38.84452283193394, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9914789427159, - 38.839289597868145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93306402106003, - 38.88822386130041, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H05267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93242678527895, - 38.88774198746146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H05268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92035748611644, - 38.89724381926335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0088456648001, - 38.83144995497134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9410254124569, - 38.870184043356524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98345012991754, - 38.91272970130136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9611430508945, - 38.89188019478629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03233738400814, - 38.98895822241572, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03097565893982, - 38.98792329589722, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03376492782296, - 38.99005990971443, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98943312180798, - 38.95014586421363, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05702" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08219976296907, - 38.948887858583475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0319358274213, - 38.98635414115788, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0335241596069, - 38.97159383131471, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03476667517141, - 38.971438229577046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99503072862606, - 38.94638695587887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99370432607566, - 38.94631697870379, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H05710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08629893217942, - 38.93336432591368, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00012675472678, - 38.83314198908348, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9901220467203, - 38.946316343537376, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00049214456863, - 38.828184351260866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0658859245943, - 38.946340541976284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 11/10/05

Report Problem", - "NAME": "H05718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851523626316, - 38.88595656932109, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94043409618848, - 38.88181536008358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94192741713624, - 38.88169605734088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96077971341751, - 38.870469609705395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00884101931524, - 38.82611497934236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93932168730257, - 38.894205651412484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98572787577514, - 38.95051566560656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94550149027835, - 38.882776336084426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02000699786812, - 38.95852309279095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H05727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02948826363551, - 38.972212099908646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95110307371986, - 38.87083133069295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93396656142461, - 38.87653301777632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92220923662668, - 38.89278116759077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9328585698703, - 38.87560290845916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09061089296013, - 38.93438101911093, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09212141324365, - 38.93386459924006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP. Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07126218221987, - 38.948917098772036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03289550087862, - 38.98840417027071, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01027710768506, - 38.95229484042292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98122810421337, - 38.901151152765806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98171557244987, - 38.900737575326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H04298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9761287016126, - 38.92070956431243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H04300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05954573933394, - 38.918957593692156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H04301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02176840872563, - 38.89261007344565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03131990863113, - 38.96751528610002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08611182143484, - 38.957963615336816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08608986765046, - 38.95888246537479, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0465833849777, - 38.89193533793445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H04306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02815146221539, - 38.916273712339546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08747813340375, - 38.94473522676658, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9672181997991, - 38.856638451212675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96587863380492, - 38.854824986176325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97228764298929, - 38.89912194388076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H04311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97319135223879, - 38.898962607690265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H04312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95705040163853, - 38.86812983209164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97633078373637, - 38.892139917208574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H04314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97229124573204, - 38.899581380099804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97391305318305, - 38.90025392122386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97305286307991, - 38.9002522486052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97387747425165, - 38.898970852636126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H04318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97249705180883, - 38.90025359644827, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97425567826107, - 38.899598558041674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H04320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95579798736269, - 38.86762338936386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H04321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95468059783182, - 38.86816171800891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95332267355158, - 38.86753025207011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9568332769575, - 38.863627086006616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H04324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97523601674682, - 38.89209940481035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/30/06

Report Problem", - "NAME": "H04325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96382012456583, - 38.86814730499983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97766991656334, - 38.9043168192467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H04327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98289673383327, - 38.90413014745225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03352424401162, - 38.960930995563075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/04/08

Report Problem", - "NAME": "H04329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93504453813388, - 38.87850040747153, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01048054324256, - 38.962561889119925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04230630246788, - 38.93797335741091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H04816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98235356028253, - 38.90507356534147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95399246174316, - 38.88882855960629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97982852386657, - 38.944285868830015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H04819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95591473597428, - 38.88883622838039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0629606529764, - 38.968891466935894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06162612771428, - 38.9688507128994, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06290777956663, - 38.96832918281929, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96486785207344, - 38.87494706010085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95206526528843, - 38.86434070138106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95050417296946, - 38.86435488694021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06127772997033, - 38.97392092168366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96557648871925, - 38.87859105014223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09244340732056, - 38.94037395071902, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09253964154384, - 38.939485296207536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H04830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00639208759462, - 38.945527586772194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9772997499416, - 38.850872496423754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00510200670918, - 38.94485390271116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97778767040835, - 38.85019668738738, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/20/07

Report Problem", - "NAME": "H04835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98226160034953, - 38.943478012981686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H04836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9775940856554, - 38.851591876752565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97685288199948, - 38.85150299907287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04679212788085, - 38.89519037494254, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H04839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9609489954562, - 38.87581313498984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0550539948318, - 38.920829924994095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H04841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9484752575433, - 38.890959214420675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11029411056718, - 38.934413936461496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06095431839367, - 38.97993945193936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05909324581968, - 38.90391971215852, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10833393295695, - 38.93513332643349, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9481476171759, - 38.896103911862824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98908278252829, - 38.94739041641569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H04848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05725204536952, - 38.91690411086289, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/15/06

Report Problem", - "NAME": "H04849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0086347806207, - 38.94873698448273, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H05274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9151970773889, - 38.89576895849258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H05275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92836901623804, - 38.899910770701474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9266768909645, - 38.89965980193343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H05277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92655942098412, - 38.9018863965856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92706772927086, - 38.90074253628703, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92758054670871, - 38.89967183325459, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92534275675774, - 38.89979717225478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9285483519885, - 38.90188702639059, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92595020926296, - 38.90049781482274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93480902357527, - 38.890390921721355, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91351965296808, - 38.89191623514586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93598596323984, - 38.889517075465626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93392335669337, - 38.907273266806925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05288" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9367220178332, - 38.88830081395822, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92867621961119, - 38.903623032888554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09552477576537, - 38.94024813160729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09426367753699, - 38.940075799739446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H05292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97287133756159, - 38.89558910897122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96902163373117, - 38.854331272649816, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.967088970468, - 38.934040960738464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/15/07

Report Problem", - "NAME": "H05296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92846888637392, - 38.88496376952767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97519429396318, - 38.90242945718334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H05298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05440870726223, - 38.96566845570264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97487775240677, - 38.88760413114976, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/19/06

Report Problem", - "NAME": "H05300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93415839450266, - 38.887576528550326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9336593931824, - 38.88658273883309, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05302" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93436797381392, - 38.88854282226661, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H05303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93613901588651, - 38.88890764338561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99592603498617, - 38.93572255352629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05305" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93462983507179, - 38.90155689094681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H05306" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93299997139876, - 38.890308372267484, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0088390651903, - 38.8728493324782, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H05309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0295248923983, - 38.93628486892012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/20/07

Report Problem", - "NAME": "H05310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07035971154083, - 38.90509822197174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97436366308231, - 38.94280496191465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97864195455291, - 38.94531412479575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98166022114894, - 38.9462204200308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97989561748804, - 38.94611237281481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H05741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99381000078833, - 38.924438752237336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/16/07

Report Problem", - "NAME": "H05742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06449466562998, - 38.95418540939227, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08564797152272, - 38.91071987267789, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98796625713597, - 38.911334501654174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01724901856186, - 38.91439918725036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05746" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97702753567869, - 38.94531302595674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H05747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97313451138933, - 38.849455386990826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97260941626118, - 38.8501174841393, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H05749" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0179778651603, - 38.92131584384434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/11/07

Report Problem", - "NAME": "H05750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00198003624556, - 38.848705500282136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0780977113417, - 38.90609660195239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07951067926409, - 38.90606327289221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H05753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03508935807288, - 38.9898523943052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99791166927842, - 38.95173467076874, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9965218224642, - 38.95132050040647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97826170270852, - 38.946091928872214, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/16/07

Report Problem", - "NAME": "H05757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94164428733507, - 38.88262713136998, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97608265535031, - 38.88931999349269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 04/14/06

Report Problem", - "NAME": "H05759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97914778326177, - 38.94063437507967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H05760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00924258351668, - 38.91912185663241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05901463357367, - 38.967103298526446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98275298093917, - 38.86173944750236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06130203909844, - 38.967488332270186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06262930649754, - 38.97774780274344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan M94

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94176091398215, - 38.88391056942392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0025980426277, - 38.96196307396218, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00614357416043, - 38.964232903626396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98190085126755, - 38.94700821364279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/27/07

Report Problem", - "NAME": "H05770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.040165588548, - 38.991800892890765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02386224128482, - 38.90101687322729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0238571062221, - 38.90158808516398, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02123570865538, - 38.96439680742797, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07221776230718, - 38.918431902807164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95351893723814, - 38.86244512545276, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95463284581349, - 38.86292382948282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95372497712366, - 38.86162581952653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00735747981291, - 38.959767784758185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02441928182391, - 38.97511031579954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97613620327186, - 38.94167751755087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97322822777984, - 38.93825700669867, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96285676230137, - 38.86735187524944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00217722399313, - 38.88765774589491, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H04377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00339064057852, - 38.88781671484649, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H04378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97149250447177, - 38.918687011754336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0825464276259, - 38.94542507355292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09236264564747, - 38.9267015749324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09030910561266, - 38.92658108107922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98365764013333, - 38.90714281958733, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H04383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02004747216087, - 38.95651376614207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H04384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98020881351526, - 38.904424836640914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H04385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08459157191788, - 38.9133799320576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09076131242598, - 38.94711726209218, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05986733497306, - 38.97765295124391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97231363763498, - 38.93836192945532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02691046330943, - 38.90476890201847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H04390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02714731890651, - 38.90787070991565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04391" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02691275462516, - 38.909161218613555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99464600354275, - 38.937453680503125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96296153660478, - 38.870422838808324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01524085879905, - 38.972382918269226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01440727061679, - 38.97225233246718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9624059419235, - 38.92319363081205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H04397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97229847213681, - 38.91413216952943, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05931863197713, - 38.91826539202323, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H04850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95448704807538, - 38.887707516551636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H04851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04861636578171, - 38.90728637703005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H04852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08363180478528, - 38.94785202562629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9525854579913, - 38.88936693210724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98084271778794, - 38.87184791076097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0642135618758, - 38.9729661401513, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98683426395263, - 38.919508298035446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94251619274606, - 38.89763623886089, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10153543582629, - 38.922603258865564, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97620680310852, - 38.84941120959343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97969958896098, - 38.84910341132716, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/15/07

Report Problem", - "NAME": "H04862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97975239460152, - 38.84963817932627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97826355906706, - 38.85117125540655, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97879500907135, - 38.84955865403297, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97866550086144, - 38.84805480688819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0436009035287, - 38.9422341734002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97911079445437, - 38.85074704975445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H04868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94471477686481, - 38.8666374447389, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02827668839237, - 38.932767075462706, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H04870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98043312064672, - 38.94518942137881, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H04871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9816084484277, - 38.94514979558932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97710609557588, - 38.90575544280286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/24/07

Report Problem", - "NAME": "H04873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0118262027984, - 38.83095155904082, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97746325873652, - 38.92552507400033, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99016027324167, - 38.94533323694629, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98514814923617, - 38.87997940840418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 03/05/07

Report Problem", - "NAME": "H04877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93139114543416, - 38.876532632192315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0153283638076, - 38.90037609882181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01509757805228, - 38.901239850171095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H04880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95217036320625, - 38.89255269150732, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01106464885362, - 38.97238290152446, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95298829788665, - 38.89291631315321, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10579397560643, - 38.93571591403128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H04884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97423145903142, - 38.90135000271714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H05311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96991943770166, - 38.85821775178569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H05312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0063048064685, - 38.908188490305065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97432974842071, - 38.93316629444106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/12/07

Report Problem", - "NAME": "H05314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94177214756726, - 38.90970416449285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H05315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9490782045424, - 38.89497117674824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93009665441133, - 38.893556261630565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92839610634294, - 38.89589219188854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92755893154089, - 38.89602770208981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9288997421302, - 38.893731427693766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93010694342054, - 38.89291397086683, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92900280425049, - 38.89294622159397, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9279548618616, - 38.89685607711352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00476611472676, - 38.83369324561206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99191676134575, - 38.832941027768875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H05325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97747003444422, - 38.88969819771228, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/01/06

Report Problem", - "NAME": "H05326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0205995511198, - 38.87397770175878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0161056881362, - 38.89883203353696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H05328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94696630937725, - 38.883633419712204, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94679439594358, - 38.88483676268073, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/29/07

Report Problem", - "NAME": "H05330" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9452629422241, - 38.88370139485717, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9803102195726, - 38.847088184039535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99851284750505, - 38.889966153157346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05816191390761, - 38.90294589892776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H05334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0874610737096, - 38.948873311928736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05614455808113, - 38.90168653569009, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97601597100676, - 38.903046214579554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97305968877532, - 38.90318007400636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H05338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97407695757303, - 38.90296151826522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/05/07

Report Problem", - "NAME": "H05339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06405084205406, - 38.9028839671798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9800871536211, - 38.940791427270284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H05341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00670052175994, - 38.94352657740833, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9962431356938, - 38.87667208617181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 11/16/06

Report Problem", - "NAME": "H05343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09535810201993, - 38.91645696159477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98322197200405, - 38.9470769637264, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9444277021068, - 38.86966536842158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98308202550764, - 38.94627435983034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05273431036878, - 38.94075003242173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/18/05

Report Problem", - "NAME": "H05775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08209134976842, - 38.949611813063065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03501679279307, - 38.99094057082654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00452760675826, - 38.94333874189808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97408502324092, - 38.85023320107571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99698976744763, - 38.94636125004855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99713676371535, - 38.947298340058076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94630245638086, - 38.90553917184205, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 09/07/07

Report Problem", - "NAME": "H05782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09898332968342, - 38.93083426915807, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97106736384829, - 38.92112225421891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99619621948037, - 38.95191316246679, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/17/08

Report Problem", - "NAME": "H05785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0699158929287, - 38.95838294662499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97123180688277, - 38.852939441074504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97021993443934, - 38.852956762797184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, ASECOND

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97221823730892, - 38.85308055383485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93751544091515, - 38.90156901873582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02643630313452, - 38.940985794020946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H05791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9486886236881, - 38.893194213513155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01196468484497, - 38.81611175080019, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01229113167126, - 38.81695207326778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01609466839653, - 38.81595966846284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01258370061352, - 38.81774323007814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97737109913541, - 38.90024694909009, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H05798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0182686576767, - 38.922573045286946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H05799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9630785749578, - 38.873773470346734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94177209820324, - 38.9071659817418, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9396499317961, - 38.86937125964632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05802" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91998507261452, - 38.901034419180235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05803" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93676555665591, - 38.87566850844981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99699130726087, - 38.9383029133492, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98947972607715, - 38.86706854419742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0309611201911, - 38.885037349718445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03047903121914, - 38.88503654865234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9574374066653, - 38.893647282596596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, USP

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98357835851769, - 38.878723887905146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98434653911396, - 38.942615794350445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98831041513479, - 38.92302299842862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H04336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98498477435501, - 38.921753751284506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H04337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98661194285748, - 38.922992106824246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9846218213071, - 38.92359055484959, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98576120888207, - 38.922308671042686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9860849098168, - 38.922291621248704, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0051566762043, - 38.96530814879601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94080412483069, - 38.89683436005604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H04343" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98592404782501, - 38.940661475493464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05624142405397, - 38.95292641422097, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09416858043568, - 38.947031880036064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/31/07

Report Problem", - "NAME": "H04346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07376141114568, - 38.94223943650632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07891053737639, - 38.92465313021852, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08037814241008, - 38.92355520464714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07890915879342, - 38.92356363764547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08749212856794, - 38.95041450615786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H04351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97990377268994, - 38.86414929282362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97408323423807, - 38.91414852377485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97426356969697, - 38.89817544599551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03405383232327, - 38.941957330896415, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H04355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97616749101634, - 38.926721625727005, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H04356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04497583457153, - 38.93137702251578, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H04357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05915305751323, - 38.976822630001095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9740456833249, - 38.92456220459464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H04359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9587956842141, - 38.86054217742242, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95884183504249, - 38.85933304729061, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H04361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00058788315079, - 38.846502889142755, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91214730248898, - 38.89293112152528, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92862122237243, - 38.89961864877854, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H04364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03840727415464, - 38.91671801912763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H04885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9473117957653, - 38.89095836211015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97885248960094, - 38.87072844428013, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04887" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93613071799646, - 38.893786277214275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98448314505494, - 38.921488444689565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H04889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98801214318598, - 38.92013571958857, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07056514361017, - 38.94227044340879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00299066434559, - 38.837933116584274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03559190455715, - 38.939989849360686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H04893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00075038632602, - 38.91634001521385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H04894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03145707447457, - 38.96903239044914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H04895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97639695820709, - 38.90179577036829, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/20/07

Report Problem", - "NAME": "H04896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.976398620421, - 38.900918293715435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H04897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99254332655114, - 38.946338512270465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H04898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03811370522907, - 38.93988385545386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H04899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03297633060127, - 38.943087450299835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H04900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92434839294593, - 38.890841907425056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93156657096162, - 38.89988049165386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H04902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96949114713723, - 38.86121884139694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H04903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01234482122938, - 38.82518999581628, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H04904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97698528805732, - 38.89691055514364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H04905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06114871389445, - 38.926249688224246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/20/06

Report Problem", - "NAME": "H04906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98150025790616, - 38.938211873579334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H04907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01237917558967, - 38.8304484060221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06231079797175, - 38.95512007551095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98696883526245, - 38.90145697512101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/12/07

Report Problem", - "NAME": "H04910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97441014735803, - 38.897081610737494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H04911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97453502596304, - 38.89621305154919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H04912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09454369663428, - 38.93818203834453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H04913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94796489846615, - 38.866243694209345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94738967034276, - 38.8668550986476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95598577737442, - 38.88770828910662, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H04916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01016811902291, - 38.83153291428178, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H04917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98278215240266, - 38.92551126808792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/06/07

Report Problem", - "NAME": "H04918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0577719928952, - 38.924541798572356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/09/07

Report Problem", - "NAME": "H05345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96954064114924, - 38.86103968586152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05740648369145, - 38.92609225625718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/14/06

Report Problem", - "NAME": "H05347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97914189542227, - 38.92669498932551, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H05348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08634685875595, - 38.955396662533744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08757434872217, - 38.955391848961035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05350" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96712309472149, - 38.93502505523588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/09/08

Report Problem", - "NAME": "H05351" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92186662069173, - 38.88554860682302, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H05352" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92386005341119, - 38.88513788880113, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05353" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9225453130617, - 38.884281912300864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H05354" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92066654003027, - 38.88545204773908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H05355" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91974921498726, - 38.885938972864516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05356" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92357400635332, - 38.886407469780586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H05357" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9210566474298, - 38.88621966425954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05358" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00098222088296, - 38.96206913484772, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05359" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9919239798893, - 38.91870514578134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H05360" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99993764162818, - 38.96206290524546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05361" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98739055205115, - 38.85863509008467, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05362" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98323137150355, - 38.84517784164617, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05363" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02552618625118, - 38.949887314626295, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H05364" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93675533019515, - 38.896725146781314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05365" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0850027940398, - 38.94784311851121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05366" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94564186751613, - 38.88541170555154, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05367" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92092086297211, - 38.88406431617301, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05368" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98960940359626, - 38.84317286248802, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05369" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98864008467258, - 38.84392943653786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05370" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98861860163672, - 38.84313363739907, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H05371" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97068665118475, - 38.846013015585534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05372" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97167229974202, - 38.84561624787174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05373" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96913184562084, - 38.84758237166778, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05374" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97075567496486, - 38.84798369233439, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/06/07

Report Problem", - "NAME": "H05375" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9767221824855, - 38.940356182585624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05376" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9691593493674, - 38.848208087115324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05377" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96973286725274, - 38.8466519121057, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05378" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99659571186065, - 38.93734830243366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05351941905525, - 38.96411241174244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H05808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9959949192952, - 38.92395748803602, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0871016481261, - 38.91057372766045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08675180379811, - 38.90985009527403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H05811" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00847076962663, - 38.95133610883429, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97228215091027, - 38.85225696410726, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03425324628465, - 38.940871260223894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H05814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98318373089532, - 38.88140054879152, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H05815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03334164924286, - 38.961437951302145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0004982191329, - 38.89001893261946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H05817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99273663493335, - 38.88277421355622, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/07/06

Report Problem", - "NAME": "H05818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00894081891772, - 38.96573501067958, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05596680396104, - 38.98036025073512, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07892673383769, - 38.94968483351879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06711790133738, - 38.90598078578831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98517476886573, - 38.91033622779275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98129246261607, - 38.908597474827275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05824" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9875644529908, - 38.909119560540795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/23/07

Report Problem", - "NAME": "H05825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93712208021883, - 38.873932007474636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97906720321647, - 38.91658547541989, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98026894614443, - 38.91547739838723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H05828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0186679307301, - 38.892596908355785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10064765578079, - 38.92938469821102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0236986182379, - 38.96205190077656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.1007062161376, - 38.92835298836681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95786983807483, - 38.89670973468568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H05833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0335914887838, - 38.98666253285324, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03471781215059, - 38.9869926971265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0217395748448, - 38.90969228354792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H05836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97135059646807, - 38.923492755895694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03067991802416, - 38.94712500264623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H05838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0120939886857, - 38.900055447565144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H05839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0055739769854, - 38.82266215248173, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02407027214022, - 38.91185201786605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H04399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08374470896311, - 38.94331697552041, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H04400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09453904984362, - 38.946333763235046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H04401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03533219868035, - 38.967611017276596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06620260835496, - 38.92438530238908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H04403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91859154435178, - 38.89277355859029, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06095871131957, - 38.95453232319597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07389642351586, - 38.91948788178545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 11/08/07

Report Problem", - "NAME": "H04406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08859736665035, - 38.91367495927595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0871231148422, - 38.91333775057115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01905079226289, - 38.89196386434339, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/28/07

Report Problem", - "NAME": "H04409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03168970613166, - 38.90267357666231, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H04410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03479404406004, - 38.902677332668766, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/21/07

Report Problem", - "NAME": "H04411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99564140493116, - 38.90563778451744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04412" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9949250983879, - 38.9055222595509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H04413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08884018472197, - 38.95108008402275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95502807202708, - 38.87048948077753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/26/07

Report Problem", - "NAME": "H04415" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02377866844559, - 38.91117320907044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04416" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9903194852121, - 38.86574497494948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H04417" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99363369104861, - 38.936910222274584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H04418" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06290405827463, - 38.97689870189981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04419" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03484495968459, - 38.98042754470442, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04420" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98079828008791, - 38.8608934140115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04421" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07185859100335, - 38.91741512859899, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04422" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02224439440603, - 38.956275109245084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/11/07

Report Problem", - "NAME": "H04423" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98350147003177, - 38.904373540988374, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04424" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0647939005297, - 38.94649504084284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H04425" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09009388374997, - 38.933534511848876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H04426" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09275545468826, - 38.94632167961499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 12/10/07

Report Problem", - "NAME": "H04427" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06467210033686, - 38.957932434728, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H04428" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06340072761463, - 38.955270954553875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04429" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0924177019822, - 38.94483625543618, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/27/07

Report Problem", - "NAME": "H04430" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95852894111589, - 38.876824916550774, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04431" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95747343705025, - 38.89287971951555, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H04432" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95701109105642, - 38.8888371955463, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04675340907951, - 38.89287132091371, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H04920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01997645054664, - 38.88616846818783, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H04921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96487808535504, - 38.92734886480327, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H04922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95054040186743, - 38.86322085076671, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9691513800051, - 38.87542052644, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H04924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95208064969906, - 38.86311931957265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/26/07

Report Problem", - "NAME": "H04925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08016157894583, - 38.94403834902647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05771436921889, - 38.96656424545901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06487812403492, - 38.90327332026708, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/01/07

Report Problem", - "NAME": "H04928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06342198075382, - 38.90275895898322, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H04929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0198025472746, - 38.895596724314856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H04930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0061156075087, - 38.94692006560282, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200057987405, - 38.90130658536127, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0199969625686, - 38.90272661898074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/07/08

Report Problem", - "NAME": "H04933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02001930809196, - 38.89850635272143, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0200059632849, - 38.90098895967974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02001053326973, - 38.89997850940823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02002984357406, - 38.896737117527046, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0197983043954, - 38.900329168894444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H04939" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01979705027189, - 38.904907358966696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/29/08

Report Problem", - "NAME": "H04940" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97699565626603, - 38.91587780576576, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H04941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95001122417332, - 38.8651386792982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04942" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08868236238992, - 38.912835209308696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06699749599495, - 38.94776848859413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.072321281086, - 38.94723763818863, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H04945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03674744010685, - 38.90875873103022, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H04946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03619945891404, - 38.90696027763341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03633731965108, - 38.908757318872496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03620206502912, - 38.90752913594826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/05/07

Report Problem", - "NAME": "H04949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08773012893722, - 38.908452908738305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/29/07

Report Problem", - "NAME": "H04950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97632078092181, - 38.89345193026794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05300149389484, - 38.97462508524917, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98262115476261, - 38.90310847850502, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/09/07

Report Problem", - "NAME": "H04953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97156925417775, - 38.84643727924792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H05379" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97292328554563, - 38.938976212740535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H05380" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96978849698085, - 38.84594020557552, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05381" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94888721729193, - 38.892720910674086, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05382" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99047698797429, - 38.95227606798671, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05383" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99048863527987, - 38.950149855436, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05384" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98947129501609, - 38.95225754181235, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05385" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9894406355584, - 38.95128962731958, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05386" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9906397665663, - 38.95133632026012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05387" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94708987675162, - 38.892723218281056, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H05388" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97080226062072, - 38.852096793767714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05389" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97006697045208, - 38.85513917804312, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05390" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99559621592604, - 38.83926269236657, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05392" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312552141948, - 38.90549578509796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "KENNEDY

In Service


Last Inspection Date: 08/27/07

Report Problem", - "NAME": "H05393" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97407912173732, - 38.904747037286725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H05394" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94944326633335, - 38.884900862851964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05395" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95032242214741, - 38.88406482960428, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05396" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95167151454748, - 38.88345882499014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H05397" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95098258789362, - 38.88454948036674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H05398" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94806133795164, - 38.88292427614895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05399" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95116367549177, - 38.88541437006546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05400" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94952149876084, - 38.88303357551387, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H05401" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01903284951779, - 38.89859195289846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H05402" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.044987779945, - 38.901448472355526, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/22/07

Report Problem", - "NAME": "H05403" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04478620615964, - 38.90712354169392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05404" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04479326656674, - 38.904835751434106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H05405" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04480854421615, - 38.90581124188021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05406" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04499584077479, - 38.90094063209819, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H05407" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9721139091053, - 38.87395319068186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H05408" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97187262494673, - 38.87335563264001, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05409" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97011235209557, - 38.87310510416403, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05410" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94640947391078, - 38.88277614366396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/24/07

Report Problem", - "NAME": "H05411" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05896514412423, - 38.93661831916949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H05413" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05896200911285, - 38.9369278999598, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/17/07

Report Problem", - "NAME": "H05414" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9593402986791, - 38.87233184822074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0715093733097, - 38.906558120097145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "null

In Service


Last Inspection Date: 10/30/07

Report Problem", - "NAME": "H05842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94046086131658, - 38.88036091505042, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H05843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96636314112835, - 38.8583540967899, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H05844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03993575949565, - 38.98880269949869, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H05845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02789790037157, - 38.90065316761824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02878617012215, - 38.90034583016884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H05847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05735394944952, - 38.964456195335785, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H05848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96701714797383, - 38.84825124649828, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/04/07

Report Problem", - "NAME": "H05849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00502834788763, - 38.87920177538388, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H05850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93070057931699, - 38.885421614853634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H05851" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94101338676967, - 38.884928457104344, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00235142256035, - 38.82724917757216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196949291082, - 38.8298207235464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00212175253381, - 38.828108247496445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196756870618, - 38.828952550728346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00309651012144, - 38.82238616177905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H05857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00415673828145, - 38.823049143578494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H05858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95460465958541, - 38.86702253898066, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H05859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95343992910297, - 38.86654419313684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/08/07

Report Problem", - "NAME": "H05860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95748144390447, - 38.87447430291672, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0539154226598, - 38.98323917815843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H05862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02841592057085, - 38.971140952802195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H05863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07868874133604, - 38.92623339312654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/09/07

Report Problem", - "NAME": "H05864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08208331363964, - 38.92706412044146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05791124199031, - 38.934153201906014, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H05866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06393519471922, - 38.944682848661124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/26/07

Report Problem", - "NAME": "H05867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0662173522871, - 38.94896883593362, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H05868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09226496121309, - 38.93857944972431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H05869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08217763775764, - 38.93527920992108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H05870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00951568229651, - 38.83929344870545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H05871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04524595509936, - 38.93966471688504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H05872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00101695228176, - 38.961352942351006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H05873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99735478276324, - 38.961513344850474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99895309516779, - 38.961325710133806, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H05875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9622451010904, - 38.86297672492007, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04433" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10522851420588, - 38.927012286670944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Super Centurion

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H04434" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93472844454767, - 38.87373084274489, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H04435" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0774261063245, - 38.92367876508404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H04436" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05477358203676, - 38.94103864816232, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H04437" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97733272743392, - 38.89351700929176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H04438" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08875912058254, - 38.95199010758078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H04439" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0620741852276, - 38.935210603716584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/02/07

Report Problem", - "NAME": "H04440" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95899519231484, - 38.85735990502317, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/22/07

Report Problem", - "NAME": "H04441" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05836513551615, - 38.97760067913016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04442" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97744795798937, - 38.86830315444358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H04443" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98089608157682, - 38.86892898901475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H04444" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05627995660726, - 38.96563840133289, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H04445" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09050464417739, - 38.94874662697343, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04446" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00188149899884, - 38.9170436161969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H04447" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95357294660701, - 38.87019551653525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04448" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93458187159659, - 38.8774767504435, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H04449" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95821390067368, - 38.868494257030754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04450" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95612736666627, - 38.86954284516876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H04452" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97513531630638, - 38.94191150643074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H04453" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03945203741759, - 38.939658474334315, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/14/07

Report Problem", - "NAME": "H04454" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04079710909922, - 38.939655211034236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 10/04/07

Report Problem", - "NAME": "H04455" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98531342176409, - 38.85123187388481, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H04456" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02961562668881, - 38.98608963101715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H04457" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06703735187567, - 38.94700715787207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H04458" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06832477460605, - 38.94713234829342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04459" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00130771202248, - 38.96382498400293, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H04460" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08114619500478, - 38.96301606225877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H04461" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0416333193583, - 38.93959158788519, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H04462" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00188651893774, - 38.91632212085611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H04463" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97611415105615, - 38.86754483160119, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04464" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97645379624538, - 38.866548065917556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H04465" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05970039225984, - 38.96107537631399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H04466" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96693509495171, - 38.87722023900156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H04467" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00357748301012, - 38.884185358911424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/07/07

Report Problem", - "NAME": "H09004" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98996182489935, - 38.84163770984148, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09005" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9190838851327, - 38.89825298901213, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09006" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00562726118709, - 38.883615344703756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H09007" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00480563902512, - 38.883948781701825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/24/06

Report Problem", - "NAME": "H09008" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08849333449118, - 38.94622392877475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09009" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03360299392004, - 38.88732290161533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H09010" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00924643451117, - 38.92232010879566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/25/07

Report Problem", - "NAME": "H09011" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92989443682231, - 38.87703660095473, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09012" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07867231526322, - 38.95771398704769, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09013" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08011657973411, - 38.95772090656625, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09014" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07440646518339, - 38.95772714812114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09015" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07724774939429, - 38.9577211616338, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09016" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07325571214197, - 38.9577276675949, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09017" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04620715619693, - 38.99074082937913, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H09019" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08022957173232, - 38.959047539045855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09020" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08041293006447, - 38.95694125399052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09021" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08018625770872, - 38.9583797592369, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling, B84B

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09022" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02716711359766, - 38.90314485287352, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H09023" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11008689052852, - 38.936017141943914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H09024" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07161428737155, - 38.95773617937794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09025" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11185197135288, - 38.9366973137694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H09026" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11090362040375, - 38.9373850915702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H09027" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02425178916825, - 38.898385721520825, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09028" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02474664235955, - 38.898234457436175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09029" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08383015424543, - 38.93018513542305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09030" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0827398142461, - 38.930212522959145, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09031" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07472136855726, - 38.928978569847466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H09032" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07823662247331, - 38.92925954495621, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09033" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07698472173966, - 38.92890569196667, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H09034" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98649847197449, - 38.834048756474225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09035" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95743914350457, - 38.887702413760245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H09036" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07902849186996, - 38.929609300438386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09037" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9368312059512, - 38.887520350988865, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H09038" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05605405669904, - 38.923102195678936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H08970" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05158834990114, - 38.923354926939524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H08971" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05248187934549, - 38.92357129631647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H08972" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06838706302851, - 38.97276431368139, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08973" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05172957515671, - 38.895318715983656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08974" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05112613962501, - 38.8946953143176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08975" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01659394493691, - 38.88886964654522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08976" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01039286728023, - 38.89604137722768, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08977" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00916793081885, - 38.89625498703594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08978" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00976508856019, - 38.896211995770386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08979" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00890521939598, - 38.92333068874144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08980" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00887923597604, - 38.92526032659052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08981" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00883074380967, - 38.92126451866896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08982" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00889758063224, - 38.92144530164201, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H08983" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93054727831746, - 38.8764421124646, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08984" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93249502606915, - 38.874956895698226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, UNKNOWN

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08985" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04685069061479, - 38.90151463618884, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 05/24/07

Report Problem", - "NAME": "H08986" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98360661757303, - 38.94077524544294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08987" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03094247456977, - 38.930996105813065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - JUMBO

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H08988" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02578610924981, - 38.934131616701535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08989" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02733403213745, - 38.932283229446604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H08990" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02863194469406, - 38.9316224567308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H08991" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02962749395054, - 38.931442132553876, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H08992" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02525756382916, - 38.93484355909263, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08993" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02617054106372, - 38.93347626731597, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08994" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03122477460342, - 38.930736798657925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/17/07

Report Problem", - "NAME": "H08995" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02010410346386, - 38.957557904088844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08996" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97721721870975, - 38.84011618368776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08997" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97614963212195, - 38.840954891331414, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08998" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99388153161837, - 38.949339346515366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08999" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97295582131991, - 38.92937535205477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H09000" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0335954158444, - 38.886626042554695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H09001" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99033427481527, - 38.84255851269548, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09002" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9190791514341, - 38.89723296849213, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09003" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93958261646672, - 38.88752469827424, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09039" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.938523327564, - 38.88750947990186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09040" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03127870290466, - 38.90659966212444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H09041" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10971776704318, - 38.93652675550647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H09042" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92861676514879, - 38.87799075308454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H09043" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02301952543257, - 38.89907398439239, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H09044" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03251424432464, - 38.930417724084485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/13/07

Report Problem", - "NAME": "H09045" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98868584439664, - 38.84454760042522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H09046" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98725939623742, - 38.845051791157864, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H09047" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98732571223994, - 38.84362839214157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H09048" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98580910873986, - 38.84293345025701, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H09049" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02940215543835, - 38.89916231165648, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H09050" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99160683377616, - 38.940776481011675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H09051" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08871662276252, - 38.91792731727288, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, SUP CENT 250

In Service


Last Inspection Date: 02/19/08

Report Problem", - "NAME": "H09052" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06746405218475, - 38.959528589351265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09053" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06796380033117, - 38.95895866257383, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/07/07

Report Problem", - "NAME": "H09054" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06931031679339, - 38.95733877204453, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H09055" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02513373945062, - 38.88770298662333, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H09056" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06881553284747, - 38.953933470949494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H09057" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02817215483672, - 38.898833818600494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H09058" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00891120123002, - 38.95228154820823, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H09059" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0092064164634, - 38.95338395734715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H09060" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.009980735443, - 38.96353114862895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H09061" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05276349967937, - 38.915618842913894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H09062" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0143577754417, - 38.88387244475433, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H09063" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00457511249418, - 38.88264351200035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/05/07

Report Problem", - "NAME": "H09064" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00050737183291, - 38.90469006917829, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/06/07

Report Problem", - "NAME": "H09065" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05458488194304, - 38.89968110427733, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 05/11/07

Report Problem", - "NAME": "H09066" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04265684650899, - 38.917043862824684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H09067" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0773012092924, - 38.94401442173012, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H09068" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00336697371237, - 38.91265474042744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H09069" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99957394083697, - 38.899070441190595, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H09070" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0718922072102, - 38.96773723434008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H09071" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08747186075786, - 38.95216442402454, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 07/29/05

Report Problem", - "NAME": "H09073" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98847895501503, - 38.85906155318294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08539" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92810667045268, - 38.88571439599207, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08540" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02720715557734, - 38.92071337546067, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H08541" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93789165580496, - 38.90010448716796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08542" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93789396160324, - 38.90010430822659, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08543" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98208247464486, - 38.88278337063967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H08544" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06387838038624, - 38.903921815110316, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08545" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02549690318271, - 38.97877464139044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H08546" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93395193642357, - 38.875662023478846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08547" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9565272301833, - 38.91951101565036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08548" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95524269388355, - 38.91835629358651, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08549" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95734343310873, - 38.92004651015837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08550" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99247925413083, - 38.91105061211053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08551" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99133037406304, - 38.912175448917964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H08552" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92845323810772, - 38.884431328320815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08553" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98233697261593, - 38.8553387565206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/16/07

Report Problem", - "NAME": "H08554" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04863070654336, - 38.905355998875166, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/29/07

Report Problem", - "NAME": "H08555" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98106392750358, - 38.89985231024399, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08556" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98862596823128, - 38.864714629169406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 12/03/07

Report Problem", - "NAME": "H08557" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06905955237025, - 38.90512515798623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08558" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04874893378806, - 38.900796514971326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/29/07

Report Problem", - "NAME": "H08559" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05023201934696, - 38.90081481325534, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/11/08

Report Problem", - "NAME": "H08560" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.051486002836, - 38.90057705923955, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08561" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05003038640514, - 38.900531794088835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/23/07

Report Problem", - "NAME": "H08562" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00066339192198, - 38.87852852246565, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H08563" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99520649659708, - 38.94263358063965, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/28/07

Report Problem", - "NAME": "H08564" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0124059474504, - 38.89345901346585, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08565" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98558821633338, - 38.881415436809974, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/17/06

Report Problem", - "NAME": "H08566" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06514298878535, - 38.943168915701406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H08567" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00973556235982, - 38.898969701189074, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08568" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99960440153339, - 38.931680148096184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H08569" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02882084751378, - 38.89538203379702, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08570" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95577398551826, - 38.921453657739285, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B

In Service


Last Inspection Date: 09/27/07

Report Problem", - "NAME": "H08571" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99433799153933, - 38.93442153569604, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08572" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07024814783125, - 38.96035520520068, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/06/06

Report Problem", - "NAME": "H09075" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02157434211952, - 38.93081015312525, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09076" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06044338306467, - 38.95086729619458, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller, Centurion

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09077" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04138955855865, - 38.92204724629831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H09078" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96813349799348, - 38.84830912049457, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09079" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05149556832315, - 38.90622612199416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H09080" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01886129175715, - 38.90487578637114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/24/07

Report Problem", - "NAME": "H09081" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0575355775474, - 38.93343887577325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 01/19/07

Report Problem", - "NAME": "H09082" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02412985795266, - 38.915629660431776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09083" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04786743972032, - 38.903814381451866, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H09084" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9726642394464, - 38.94079268360396, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09085" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99687070831642, - 38.84043856150093, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09086" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99670148941775, - 38.8414251711826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/04/07

Report Problem", - "NAME": "H09087" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99616376450973, - 38.841347438865114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09088" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99626546942768, - 38.84012938271303, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09089" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99558086774195, - 38.84047124749271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09090" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96462619801888, - 38.867748767698956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H09091" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05147823614823, - 38.90459143820292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/13/06

Report Problem", - "NAME": "H09092" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02645801336642, - 38.91481973063547, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H09093" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10470015106651, - 38.92956594364366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H09094" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07824829363948, - 38.94508677770197, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H09095" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97340828201314, - 38.933240226765925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/02/07

Report Problem", - "NAME": "H09096" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94317102933596, - 38.86839174932191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H09097" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08272133244417, - 38.90687530869195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/15/07

Report Problem", - "NAME": "H09098" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99685468394523, - 38.87996472586356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H09099" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99811487378193, - 38.88064576924839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/22/07

Report Problem", - "NAME": "H09100" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02726999628489, - 38.90368911361274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H09101" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019692494539, - 38.92414068820509, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/19/07

Report Problem", - "NAME": "H09102" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01801354766188, - 38.91786057760934, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 04/25/07

Report Problem", - "NAME": "H09103" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99122699292546, - 38.86560177687061, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09104" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00582934571723, - 38.836443164116645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09105" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00705729089124, - 38.94511711313671, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09106" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.017932382195, - 38.95840675440536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H09107" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99387661280471, - 38.82838777400342, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09108" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00277619794527, - 38.840649169966404, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08573" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97893477015928, - 38.922249347046964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H08574" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98281480852543, - 38.900163450372936, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08575" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92387367558487, - 38.88513912282087, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08576" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92372227500937, - 38.885729956071486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08577" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94976052046304, - 38.897346563918575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 11/01/07

Report Problem", - "NAME": "H08578" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9780028653113, - 38.92134510906843, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H08579" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97710272923885, - 38.92134207151667, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H08580" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95547082433256, - 38.916845215248195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08581" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0163829945223, - 38.885129586393255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/04/08

Report Problem", - "NAME": "H08582" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.066732816111, - 38.943233905541746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 05/19/07

Report Problem", - "NAME": "H08583" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0188403268678, - 38.89752307892184, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/23/07

Report Problem", - "NAME": "H08584" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01078834197283, - 38.82034062677432, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08585" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95616480637626, - 38.9173618352077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08586" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08778468943332, - 38.912005453128366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08588" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0190235699886, - 38.89491934354903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H08589" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04871429874123, - 38.9027658192885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H08590" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01785694742098, - 38.8949398055434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H08591" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08531548338183, - 38.96025498219793, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08592" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93091026436544, - 38.88471216661913, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H08593" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0292329918798, - 38.895165640505745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08594" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02817718438348, - 38.89528165745904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08595" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02636842694048, - 38.894377792826916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08596" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02763771690492, - 38.89472860054361, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08597" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03624882205068, - 38.91255320036532, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08598" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95315223039381, - 38.89604881395341, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08599" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9542234507704, - 38.89574466577712, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08600" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05146632364985, - 38.90712772648776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08601" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01505682147155, - 38.89810909931428, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08602" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0328013762658, - 38.89542667433872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08603" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03339296921185, - 38.89543517277314, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08604" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03228069099289, - 38.895422963803064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08606" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03021130752691, - 38.89540046491191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08607" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03350770572573, - 38.89625304547842, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08608" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02960799630996, - 38.961090066635336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09109" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05019193509814, - 38.90756477139692, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09110" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96648470400932, - 38.92013823949831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09111" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9297498272209, - 38.87967084813571, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09112" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94619741559671, - 38.87003159623627, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09113" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10102767277525, - 38.947858528055356, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09114" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05554828483594, - 38.94853023909844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09115" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94185638025759, - 38.910048226097835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09116" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94165583304925, - 38.91062310166634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/23/07

Report Problem", - "NAME": "H09117" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92841214462342, - 38.88896179884377, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09119" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0080803275818, - 38.922323032865336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09120" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08707243694516, - 38.9197300581798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09121" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09876766725233, - 38.924753710956594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09122" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06290905606541, - 38.95142208519586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09123" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04212265248194, - 38.927215723489915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09124" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07375563903265, - 38.917683295757456, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09125" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05579576042543, - 38.966428494542434, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09127" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08904881612418, - 38.91084858186611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09128" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09570717923661, - 38.94523554935284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09129" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06305312075824, - 38.921629911800125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09130" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06395864164293, - 38.92326983546393, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09131" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06339716970705, - 38.92246111292508, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09132" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05880662632796, - 38.91826584899397, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09133" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10355354396799, - 38.93630939668897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09134" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98861879462714, - 38.86280517775928, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09135" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03408750048177, - 38.937826883828016, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09136" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06367368575731, - 38.91837362332335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09137" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0741708440765, - 38.93495234787948, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09138" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92506018847027, - 38.88393071247643, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09139" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92493181329877, - 38.884481339738386, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09140" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92204363869698, - 38.89948032821506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09141" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91640749423819, - 38.89241017670246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09142" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91496586742983, - 38.89214454216605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09143" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00089124142046, - 38.947265932911634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09144" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02974063992806, - 38.895949150130065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H08609" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03350426658844, - 38.895802898442945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08610" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04157587307783, - 38.903605552933925, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08611" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01158647754188, - 38.89739787047814, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08612" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03210752067322, - 38.88534626194587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08613" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97312984969142, - 38.866308436257476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H08614" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03906963220658, - 38.93623050470729, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H08615" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03918911488095, - 38.935645546810676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H08616" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04289804909273, - 38.917865163142665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/13/07

Report Problem", - "NAME": "H08617" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03763703123715, - 38.903822692349024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08618" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03642533723821, - 38.9520148834351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H08620" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03830565562527, - 38.90558203132135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08621" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99725103922168, - 38.8332830923234, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08622" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99630317677882, - 38.83843283127437, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08623" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.066625503076, - 38.941529310018225, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/09/07

Report Problem", - "NAME": "H08624" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99993013762492, - 38.83681705245397, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08625" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07331721140595, - 38.924396693909536, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08626" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07331252436354, - 38.92413384303951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08627" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96411210838446, - 38.87183401332887, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08628" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99312976410624, - 38.93558784763175, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08629" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97231364336412, - 38.90457533844903, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 05/10/07

Report Problem", - "NAME": "H08630" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04356876428044, - 38.89942150787223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08631" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04480016525211, - 38.90660488068256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08632" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99136845088773, - 38.856691028575334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08633" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98984033585377, - 38.856454659628795, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08634" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00610322556301, - 38.96182890973894, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/01/07

Report Problem", - "NAME": "H08635" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04327724804261, - 38.907184871679476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08636" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04277072775197, - 38.908086676633566, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08637" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93632382533126, - 38.886498083628815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H08638" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.937772868302, - 38.88658598467158, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08639" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92000330174575, - 38.887215707149984, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08640" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01129797638228, - 38.86416133074623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/05/07

Report Problem", - "NAME": "H08641" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03631511351088, - 38.95069560213885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H08642" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03640989294186, - 38.96209450356922, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08643" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09378367864437, - 38.91851770325485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09145" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0844194101977, - 38.927045394571586, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09146" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06441627664769, - 38.9243047933927, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09147" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97771945972165, - 38.85521600151856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09148" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03831307100914, - 38.95946090830021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09149" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94115878588856, - 38.899671056590996, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09150" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9407366966845, - 38.899668419982824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H09151" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0991376094575, - 38.93646688920711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09152" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07280482125975, - 38.95335239949877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09153" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10110220180124, - 38.9212167303206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09154" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07190949779098, - 38.92613818312947, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H09155" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02128453702582, - 38.931120965843505, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09156" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10296233056515, - 38.94532665579319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09157" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10192090967148, - 38.9448149877885, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09158" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10206518499017, - 38.94401836694838, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09159" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10292406615106, - 38.94463878952908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09160" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.11001111691373, - 38.935728803382325, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09161" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08012954794336, - 38.96494590779582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H09162" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06212037615211, - 38.97220825480305, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H09163" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00911958466912, - 38.82529102514977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/13/07

Report Problem", - "NAME": "H09164" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00603900133896, - 38.87314829248499, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09165" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0184886036488, - 38.947477979507475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H09166" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0225139425842, - 38.907191005939524, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H09167" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408928454868, - 38.90676327269332, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09168" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02440045866837, - 38.90311953742286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, U.S. Pipe

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09169" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02407891719905, - 38.90433096633858, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/31/07

Report Problem", - "NAME": "H09170" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02408624206616, - 38.90499157424918, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09171" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03463471331794, - 38.91679430967951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09172" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02488832410485, - 38.92748731052724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 09/04/07

Report Problem", - "NAME": "H09173" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09506403013819, - 38.931655693652665, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/20/07

Report Problem", - "NAME": "H09200" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01419335897909, - 38.90569583721601, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/23/35

Report Problem", - "NAME": "H09209" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97435898380105, - 38.921337844320796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H09210" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00600777493914, - 38.875924529424545, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H09211" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96048194541679, - 38.922145111982026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 09/19/07

Report Problem", - "NAME": "H09212" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0365171720218, - 38.95722354284319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08644" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03629389177893, - 38.95627977159117, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08645" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03630917532455, - 38.95471040089543, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08646" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0364698500718, - 38.960254197407686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08647" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09957558862641, - 38.94633227510696, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08648" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05324307807622, - 38.90539970535039, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08649" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00894028788855, - 38.90318464877102, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H08650" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99534466044936, - 38.92166486427478, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08651" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05645273887436, - 38.90530147588465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08653" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03620649184059, - 38.96337918858392, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08654" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93865236050358, - 38.90497913058511, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08655" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00815716269088, - 38.876340424827504, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H08656" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98657553738025, - 38.89817850053494, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08657" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.931773242978, - 38.8841441907157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08658" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9930423485349, - 38.9573333541786, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08659" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92994989815949, - 38.890836788946245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08661" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92997594811217, - 38.883802573958064, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 08/08/07

Report Problem", - "NAME": "H08662" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02697048070101, - 38.917172418815746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08663" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08223133785353, - 38.95203849934632, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08664" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02606367036198, - 38.91716313882413, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08665" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0703015182813, - 38.92283706239084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08666" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07106839101364, - 38.92249210221713, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08667" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98817930239974, - 38.88904215198616, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94

In Service


Last Inspection Date: 04/12/06

Report Problem", - "NAME": "H08668" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05670833521232, - 38.95181880180764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08669" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02801847312037, - 38.91717313612248, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08670" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0985296394079, - 38.944991079714455, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H08671" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0258221077461, - 38.91690732883077, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08672" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05787320457475, - 38.946203884831085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08673" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03250940463836, - 38.897188053460745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08674" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92615708432245, - 38.88056312919905, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08675" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92634950900363, - 38.87977925928223, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08676" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9228931109311, - 38.882415838617035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/09/07

Report Problem", - "NAME": "H08677" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92802269818132, - 38.878476877868756, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08678" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92470871810644, - 38.881252049100986, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08679" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9878245599078, - 38.9237225709901, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/08/08

Report Problem", - "NAME": "H09213" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03731597080925, - 38.90863732553582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09214" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08577616013496, - 38.91399775225103, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09215" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08117232595204, - 38.906624008174255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09216" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03475152340339, - 38.96119169648588, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09217" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0059644714094, - 38.90576332599382, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09219" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00568250168304, - 38.907186244644734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09220" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00432703588632, - 38.90728189928287, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09221" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00343405921083, - 38.9081582067841, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 09/28/07

Report Problem", - "NAME": "H09222" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00034088857399, - 38.83846501346144, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H09223" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99960080784255, - 38.83813712361215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H09224" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99985962331871, - 38.83740941232444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant,

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H09225" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95688877125403, - 38.92222182671161, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H09226" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01760034198207, - 38.90729710297956, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H09227" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06624073525964, - 38.953201423673065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H09228" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92913156939407, - 38.882355344568744, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09229" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93027475983557, - 38.882423091085336, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09230" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93130519026096, - 38.882261289449474, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09231" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93109090951636, - 38.88194094199932, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09232" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92995346739029, - 38.88168354426477, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09233" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92926175286132, - 38.88168796486839, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/06/07

Report Problem", - "NAME": "H09234" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00313297767796, - 38.84516448239475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/09/07

Report Problem", - "NAME": "H09235" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99692024402691, - 38.841638380100676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/10/07

Report Problem", - "NAME": "H09236" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95021359767463, - 38.92198895680593, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/21/07

Report Problem", - "NAME": "H09237" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9579299449329, - 38.9229395208611, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/22/07

Report Problem", - "NAME": "H09238" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95938626070784, - 38.92353032431596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09239" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95847938418572, - 38.92279785431506, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09240" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95760369554229, - 38.92229999224416, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09241" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95615038327321, - 38.92200928886095, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09242" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9543213685154, - 38.92251046894431, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09243" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95254171269899, - 38.922466952213284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 10/24/07

Report Problem", - "NAME": "H09244" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02475624239386, - 38.81511391306391, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Blue Plains # C6FH1

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09246" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06198194751812, - 38.93573992641686, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09252" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05678210789156, - 38.95360997067364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09253" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0123858362094, - 38.828744102767445, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 12/04/07

Report Problem", - "NAME": "H08716" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98754090090777, - 38.833196410884035, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08717" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9742776640474, - 38.92162172376561, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 08/02/07

Report Problem", - "NAME": "H08718" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93916313099159, - 38.88659397782849, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 02/06/08

Report Problem", - "NAME": "H08719" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02411427793977, - 38.89621935576537, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08720" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00894501157781, - 38.89966655200319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08721" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95543539481729, - 38.91702175603697, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08722" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93673635039156, - 38.902866577574734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08723" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09740785062755, - 38.94627545753691, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08724" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05951181249839, - 38.92439979219147, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/16/07

Report Problem", - "NAME": "H08725" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00719253295067, - 38.89904011461296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08726" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00703195557956, - 38.89959103062003, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08727" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05022256405657, - 38.90669025481118, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H08728" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99921924360699, - 38.920356747571944, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08729" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99480636483248, - 38.9406118332587, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08730" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04527402585663, - 38.98588461797464, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08731" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01814302217667, - 38.95880404920544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08732" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01701177841085, - 38.95882519049787, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08733" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95850855229487, - 38.88765021662725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08734" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94987427777586, - 38.90156101218892, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08735" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95099383531999, - 38.90076210352137, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08736" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95160739815256, - 38.90006137382878, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08737" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9506869221206, - 38.89935376957078, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08738" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94943419635878, - 38.89937397130198, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08739" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94990358588407, - 38.89991547689804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08740" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94888915521787, - 38.90071557434845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08741" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94976507820202, - 38.90063092438199, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08742" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94880481857784, - 38.899890110458124, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H08743" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08502300070731, - 38.96120636834058, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08744" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08245619336594, - 38.96305487221091, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08745" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98921235707812, - 38.920913047791174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08747" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99271458108961, - 38.91827389700935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/31/07

Report Problem", - "NAME": "H08748" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.000642778057, - 38.89686912089262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08750" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99426785972668, - 38.957170380157024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08751" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9977977081463, - 38.956312525984444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08752" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9910333859845, - 38.85783473998021, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09254" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03484254061438, - 38.924854356532954, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09255" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92492428778557, - 38.90493126258286, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09256" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05359944418875, - 38.93963261059847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09257" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05497419264395, - 38.93358499815553, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09258" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01963994825064, - 38.91685340945908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/13/07

Report Problem", - "NAME": "H09259" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9393199621042, - 38.9095423789871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09260" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0569848218339, - 38.915468141927384, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09261" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05026678134584, - 38.8969760471546, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/07

Report Problem", - "NAME": "H09262" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99579511363885, - 38.910090264103694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09263" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02964645346998, - 38.923367300566554, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09264" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99652434753408, - 38.923666977676156, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09265" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04244517980435, - 38.921569777825226, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/07

Report Problem", - "NAME": "H09266" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02863271827209, - 38.90959566054185, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09267" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97879161578743, - 38.906967690069855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09268" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08660677716558, - 38.953353367458945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09269" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97998503074454, - 38.86167664955933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09270" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01582900249406, - 38.81408747120256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09271" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04353400002903, - 38.90876056131167, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09272" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9834197310972, - 38.881702759897244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am. Darling

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09273" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00472157906025, - 38.873093230776824, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H09274" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98465617367789, - 38.95082372991569, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H09275" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98358834951473, - 38.95033262497695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09276" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98419270966416, - 38.95004420025911, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09277" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91906978186881, - 38.89471075395269, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/07/07

Report Problem", - "NAME": "H09278" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99739549998577, - 38.87881243983216, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am Darling

In Service


Last Inspection Date: 01/18/08

Report Problem", - "NAME": "H09279" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97697794278825, - 38.918670907205694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09280" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00765329097595, - 38.87469895781118, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09281" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00814307381587, - 38.874570203679475, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09282" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02698543669445, - 38.88109182517637, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09283" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95334734690051, - 38.922382256060715, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H09284" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01735475465979, - 38.904358562165754, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 10/29/07

Report Problem", - "NAME": "H09285" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94875785077852, - 38.919135021316265, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/02/08

Report Problem", - "NAME": "H09287" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01647577934592, - 38.887834483621496, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am Darling

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09289" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92176550434398, - 38.88329910897763, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08680" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92708947381672, - 38.87919746603908, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08681" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92408481032187, - 38.88149445740319, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08682" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92724450655383, - 38.88085838608868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H08683" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07249169154235, - 38.94104680332024, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 09/26/07

Report Problem", - "NAME": "H08684" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06213333298192, - 38.910528947731486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 08/14/07

Report Problem", - "NAME": "H08685" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99943835888241, - 38.83179842987002, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08686" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91907201002455, - 38.893640804205596, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08687" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02385434134246, - 38.901869704953135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/13/07

Report Problem", - "NAME": "H08688" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01076323869623, - 38.82859341691804, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08689" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0447586788924, - 38.923942625522734, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/19/06

Report Problem", - "NAME": "H08690" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92417114762259, - 38.883791733801765, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08691" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98462632190741, - 38.89806074620181, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08692" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98464381741263, - 38.89738229270767, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08693" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07718089395061, - 38.93598943465808, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08694" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07757129766513, - 38.9367000302747, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08695" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07584002977998, - 38.937236214401075, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08696" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07706932574608, - 38.93905212281427, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08697" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07544023444585, - 38.93934356801358, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08698" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07768494898157, - 38.93774250334308, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08699" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07474534176015, - 38.93553232380206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08700" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02982851136642, - 38.908624000642575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08701" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02096405326786, - 38.90174500717568, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08703" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99859094633403, - 38.89606670313516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08704" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92814733406689, - 38.886446604404135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08705" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93251427921629, - 38.8869028262654, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/10/07

Report Problem", - "NAME": "H08706" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0034341312402, - 38.89624412593952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08707" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00041705038856, - 38.89617952263983, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08708" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93046233533161, - 38.886739300636116, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08709" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.002188089492, - 38.89618109737246, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08710" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01868116301925, - 38.89351866065366, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08711" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02970206975802, - 38.91248058503723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/18/07

Report Problem", - "NAME": "H08712" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02981000497276, - 38.911903447315964, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08713" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93246260635284, - 38.88485872213008, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08714" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99889835956795, - 38.94631824204952, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08715" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00704136408936, - 38.885008072195916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09290" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95490844331678, - 38.92177986069538, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09291" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9513086707524, - 38.922063673823594, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09292" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00297870587309, - 38.8204773226711, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09293" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05157131009331, - 38.93632515399027, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H09294" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9495104797852, - 38.92002390334836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H09295" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00887852285749, - 38.87368417400741, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H09296" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94949797892636, - 38.921783647311045, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 11/16/07

Report Problem", - "NAME": "H09297" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02415624676367, - 38.93621100856753, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 08/29/40

Report Problem", - "NAME": "H09298" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02442615867146, - 38.93595231520718, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/29/40

Report Problem", - "NAME": "H09299" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02609666353408, - 38.937559737122406, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 12/17/07

Report Problem", - "NAME": "H09300" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94939449191173, - 38.9211680997582, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09301" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05972008660773, - 38.937843839182165, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/07/08

Report Problem", - "NAME": "H09303" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9884488395658, - 38.87414238669879, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 11/19/07

Report Problem", - "NAME": "H09304" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01075912714681, - 38.88484834953486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H09307" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98616535584016, - 38.93174177554106, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09308" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0229307459235, - 38.97470163447889, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/07/08

Report Problem", - "NAME": "H09309" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00602604304966, - 38.87431165593684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09310" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00270167910509, - 38.836865495703044, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09311" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09789717388706, - 38.92599935744832, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09312" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96160666683869, - 38.92290792427751, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09313" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95758538479275, - 38.93051777670375, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/23/08

Report Problem", - "NAME": "H09314" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01623186735475, - 38.913344618983736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H09315" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06442779964327, - 38.938998788117466, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/02/30

Report Problem", - "NAME": "H09316" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04492253938406, - 38.91340050265108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/17/08

Report Problem", - "NAME": "H09317" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9631310490341, - 38.924952655145624, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H09318" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96655507916714, - 38.91706741053211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 01/25/08

Report Problem", - "NAME": "H09319" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99833925795618, - 38.87756015531194, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Am Darling

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H09320" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91878616593085, - 38.88958460278862, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 01/24/08

Report Problem", - "NAME": "H09321" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00933868020185, - 38.87197153292126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09322" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00890359683652, - 38.871819937468985, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09323" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00756097818527, - 38.87117409356284, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09324" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0066963196627, - 38.87152652806933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09325" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00849222136488, - 38.87081333305187, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09326" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99431464556976, - 38.95642802955262, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08753" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9914366175631, - 38.954583078672904, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08754" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96700810746621, - 38.86464720208796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08755" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9659872441215, - 38.864224378497006, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08756" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96460894537778, - 38.863711128787294, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08757" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96763373361483, - 38.86553339070093, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/17/07

Report Problem", - "NAME": "H08758" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96613072149334, - 38.862597031785256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H08759" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96730990863365, - 38.86332970713221, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 08/20/07

Report Problem", - "NAME": "H08760" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01778644994052, - 38.91354216170856, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08761" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07548153425437, - 38.91275512895882, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08762" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07523671171474, - 38.91252506068831, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08763" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07398417995368, - 38.91262140294875, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08764" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07620466046885, - 38.91256654740798, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08765" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08259014522528, - 38.912883571964244, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08766" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.08164952241454, - 38.91259664174641, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08767" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00500905428665, - 38.90988776990425, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08768" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00476109283106, - 38.897079614148794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08769" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02387038061198, - 38.894678795089796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08770" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03086190785439, - 38.91709656058297, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08771" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0297118888888, - 38.916759568717914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/13/07

Report Problem", - "NAME": "H08772" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02816493910211, - 38.896791975907256, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08773" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01653222067856, - 38.9004082026011, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08774" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01316311014868, - 38.900283765943584, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08775" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0092874073791, - 38.90027519304724, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08776" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00928195840858, - 38.90030505618723, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08777" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00668024480795, - 38.96545990568684, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/24/07

Report Problem", - "NAME": "H08778" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94550679698732, - 38.87166270732186, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 08/07/07

Report Problem", - "NAME": "H08779" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94864753687541, - 38.87267007211219, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08780" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0098480825433, - 38.90027040873241, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08781" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01057145694017, - 38.90027449836676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08782" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01372806366703, - 38.90034702967891, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08783" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92622347641245, - 38.90457663859126, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/28/07

Report Problem", - "NAME": "H08784" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01270689411403, - 38.89880922911742, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/27/07

Report Problem", - "NAME": "H08785" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02816231811993, - 38.89695654133128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08786" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03184846819468, - 38.900326910649255, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08787" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00603296870757, - 38.87526238391792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09327" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00579855860819, - 38.87530645586449, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09328" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03228881386602, - 38.90980407028345, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09329" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0424313981925, - 38.90970658186085, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/05/08

Report Problem", - "NAME": "H09331" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01980048400594, - 38.89896138429871, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/04/08

Report Problem", - "NAME": "H09332" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0197897148647, - 38.89966073211877, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H09333" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07260007877383, - 38.922600638857574, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H09334" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91955468659461, - 38.888397145538676, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H09335" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91882591439352, - 38.88866839715733, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H09336" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91817019879976, - 38.888008309955815, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H09337" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9192318088207, - 38.887564386148846, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/11/08

Report Problem", - "NAME": "H09338" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00441930506632, - 38.878433014833476, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/20/08

Report Problem", - "NAME": "H09339" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00222548091834, - 38.823995059116136, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/14/08

Report Problem", - "NAME": "H09340" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00339713525518, - 38.8259588777402, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H09341" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00366669730415, - 38.83047224678334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 02/15/08

Report Problem", - "NAME": "H09342" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95001355327334, - 38.91932828938052, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H09344" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95436733392737, - 38.91894300981501, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H09345" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01120709117866, - 38.82221083722736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H09346" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98648607661214, - 38.85718614604409, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Kennedy

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H09347" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.041676246334, - 38.94714072415591, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H09348" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04102689629917, - 38.94680192721034, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 03/03/08

Report Problem", - "NAME": "H09349" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99351976995797, - 38.82914942057292, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08788" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02306623927376, - 38.90200428589626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08789" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02273902097328, - 38.90094169730195, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08790" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01354351443048, - 38.905663898680736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08791" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01611015837176, - 38.90520113832982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/13/07

Report Problem", - "NAME": "H08792" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99126877216338, - 38.82926070859868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 10/09/07

Report Problem", - "NAME": "H08793" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9962210632459, - 38.82929124246931, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/15/07

Report Problem", - "NAME": "H08794" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98596243998557, - 38.95270681195157, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/26/07

Report Problem", - "NAME": "H08795" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05914725121823, - 38.901338907915296, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/30/07

Report Problem", - "NAME": "H08796" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02816488572094, - 38.90205840720238, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08797" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00438123513435, - 38.8768691951298, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 01/08/08

Report Problem", - "NAME": "H08798" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00729788668431, - 38.87638065012211, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/30/07

Report Problem", - "NAME": "H08799" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02953115953406, - 38.88513969491125, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08800" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02174856904672, - 38.90848554213636, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08801" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94764937578191, - 38.90081239671709, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 01/15/08

Report Problem", - "NAME": "H08804" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03456215344579, - 38.895293410353915, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08805" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0187164660632, - 38.91731535508084, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H08806" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00064074063144, - 38.89720034941164, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08807" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01764854205611, - 38.91739140742575, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08808" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00186229085949, - 38.897264989345544, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08809" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99579591702195, - 38.86301105765919, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/05/07

Report Problem", - "NAME": "H08810" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04134678878712, - 38.94826382225088, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H08812" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9947575163789, - 38.860123304058206, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08813" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93580729222725, - 38.88550585180411, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08814" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.93350421003265, - 38.88206520635128, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/17/07

Report Problem", - "NAME": "H08815" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07033226944189, - 38.95585197812847, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08816" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00053821190153, - 38.86497991214398, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08817" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99867121250075, - 38.86451523383149, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08818" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0532404472594, - 38.90606095552444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08819" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02167392330027, - 38.91226876229872, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08820" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0220094395951, - 38.91607889222257, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08821" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02174173458414, - 38.91265460385914, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/11/07

Report Problem", - "NAME": "H08822" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02200785880494, - 38.91166616810135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08823" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02174802471912, - 38.915624200529365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 10/31/07

Report Problem", - "NAME": "H08825" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05409560402761, - 38.910519496075764, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08861" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05216748407929, - 38.91064744453669, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08862" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05607816992051, - 38.9106080051977, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08863" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05721275393297, - 38.91064462356736, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 02/07/08

Report Problem", - "NAME": "H08864" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02699217347983, - 38.88744503140304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08865" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02567433151633, - 38.88745080560488, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08866" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0639111800448, - 38.910509981111844, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/25/07

Report Problem", - "NAME": "H08867" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0019330980894, - 38.84337726915251, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08868" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00914338527055, - 38.83390007124215, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/02/07

Report Problem", - "NAME": "H08869" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10089936078661, - 38.93233392892799, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08870" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09919728642942, - 38.932396137964176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US Pipe, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08871" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10328700024372, - 38.93218317915868, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08872" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10229653912195, - 38.93413978118592, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08873" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10061113416536, - 38.933735347816096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08874" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.10308342998931, - 38.932346778645694, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08875" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05507834449074, - 38.91062579482191, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08876" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07589667021534, - 38.96494866877805, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08877" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97197844433609, - 38.891855965227826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 03/09/07

Report Problem", - "NAME": "H08878" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07909584259765, - 38.95073413849933, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08879" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03735816088506, - 38.90245803421959, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 08/03/07

Report Problem", - "NAME": "H08880" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03980873715406, - 38.90268759556199, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 10/01/07

Report Problem", - "NAME": "H08881" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09359919803424, - 38.92759885559243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08882" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04175348077844, - 38.902731030627535, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/15/07

Report Problem", - "NAME": "H08883" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.09197855260298, - 38.92766514632522, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/25/07

Report Problem", - "NAME": "H08884" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03811752505584, - 38.902671782404745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/28/07

Report Problem", - "NAME": "H08885" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04366221031981, - 38.902358485978134, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 06/18/07

Report Problem", - "NAME": "H08886" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03869502663345, - 38.90243456471562, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08888" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04272069933567, - 38.90236633801674, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/14/07

Report Problem", - "NAME": "H08889" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04479492523886, - 38.90272215686607, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/06/08

Report Problem", - "NAME": "H08890" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03926909323233, - 38.90274976468699, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08891" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01589502215094, - 38.97502547718258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08892" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00731297615674, - 38.83143909777326, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08893" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00830265070712, - 38.83358891883111, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08894" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00782139634741, - 38.83130444234121, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08895" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0230045609527, - 38.91690870121258, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/04/06

Report Problem", - "NAME": "H08826" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02181590769047, - 38.91340550702836, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 11/20/07

Report Problem", - "NAME": "H08827" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02492865820847, - 38.91691082890837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08828" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02406675489375, - 38.91718084514725, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 05/21/06

Report Problem", - "NAME": "H08829" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98709616556368, - 38.8936885107829, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08830" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03810995635037, - 38.939883631468845, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN

In Service


Last Inspection Date: 09/10/07

Report Problem", - "NAME": "H08831" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07159875383506, - 38.954780396611895, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08832" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03668217965783, - 38.942963644253346, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 09/12/07

Report Problem", - "NAME": "H08833" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03656952824868, - 38.94620334692981, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H08834" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03663183523125, - 38.94510889314444, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/19/07

Report Problem", - "NAME": "H08835" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03096571153398, - 38.90026399937653, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08836" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03222516801468, - 38.900282161921794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08837" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03210463724255, - 38.90068526508826, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 01/22/08

Report Problem", - "NAME": "H08838" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94937575343454, - 38.90599532150236, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08839" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95131294599805, - 38.90749146767299, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/16/08

Report Problem", - "NAME": "H08840" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94842237740023, - 38.90146015322745, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08841" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95238859240804, - 38.907112947779304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 01/17/08

Report Problem", - "NAME": "H08842" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95154392848963, - 38.9043143366131, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08843" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.94898009499613, - 38.90193432779135, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08844" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95062673621489, - 38.90351450627775, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 10/17/07

Report Problem", - "NAME": "H08845" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95286968234223, - 38.905953777320335, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08846" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9497264341279, - 38.90257922625323, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/21/07

Report Problem", - "NAME": "H08847" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.95007755170082, - 38.907171996772334, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 11/30/07

Report Problem", - "NAME": "H08848" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00336463139561, - 38.842961199618784, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/24/07

Report Problem", - "NAME": "H08849" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02286540829637, - 38.89670426590485, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08850" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07275352764715, - 38.91269357580465, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 11/02/07

Report Problem", - "NAME": "H08852" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96716302397698, - 38.85190698308656, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08853" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03214122554058, - 38.88655624045092, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08854" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96692717290887, - 38.85139537259351, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08855" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07264693992603, - 38.91544224830243, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H08856" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03212633583716, - 38.884691860814364, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08857" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.96803996442917, - 38.85199745492108, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08858" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07280393808152, - 38.91366517493101, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08859" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07260695412066, - 38.91453874598076, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08860" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00826482290368, - 38.83245611662837, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08896" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01525667252106, - 38.908744515140945, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/12/07

Report Problem", - "NAME": "H08897" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99827272276606, - 38.908666333146115, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08898" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00019506106203, - 38.90780101313025, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08899" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99805374292248, - 38.906912918249304, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08900" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99899097407206, - 38.90758652922681, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08901" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.06054096499086, - 38.910546133805695, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/02/07

Report Problem", - "NAME": "H08902" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00196182580596, - 38.901195632331486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08903" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02256671912761, - 38.925323381009946, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H08904" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0224827886553, - 38.924742946249395, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H08905" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02325215783448, - 38.92817018034462, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 08/05/06

Report Problem", - "NAME": "H08906" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0230417930079, - 38.92704055251279, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/11/07

Report Problem", - "NAME": "H08907" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02292954828596, - 38.92783495469365, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08908" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02275504535227, - 38.9250467260951, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08909" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02294983457368, - 38.92618751922533, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/29/07

Report Problem", - "NAME": "H08910" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0227418074932, - 38.92653292969026, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08911" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99387490699182, - 38.90009920716982, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/02/07

Report Problem", - "NAME": "H08912" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00771007729371, - 38.95123949370792, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08913" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00676463176144, - 38.949939937648274, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 07/26/07

Report Problem", - "NAME": "H08914" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03357163121086, - 38.900060519441354, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08915" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.031794129773, - 38.90013284937174, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 05/31/07

Report Problem", - "NAME": "H08916" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03275012726523, - 38.90010165057746, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08917" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03347979444293, - 38.900274980769176, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Clow Eddy

In Service


Last Inspection Date: 06/01/07

Report Problem", - "NAME": "H08918" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04018872076269, - 38.98957042717275, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: Unavailable

Report Problem", - "NAME": "H08919" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04189650696442, - 38.98827397062993, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 02/05/08

Report Problem", - "NAME": "H08920" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00527344245755, - 38.89614490231935, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08921" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07473909704427, - 38.943185775947015, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08922" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01699162514261, - 38.920507341162114, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 09/22/06

Report Problem", - "NAME": "H08923" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07070706888001, - 38.94318747360675, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08924" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0591929189357, - 38.91040148390385, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/06/07

Report Problem", - "NAME": "H08925" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.01695629125419, - 38.92273260929036, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 03/12/08

Report Problem", - "NAME": "H08926" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0312164383039, - 38.98469328431794, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08927" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0333204642323, - 38.98500518072252, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08928" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.03514235142791, - 38.97593048694613, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/22/07

Report Problem", - "NAME": "H08929" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07252171845182, - 38.94319165876171, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Eddy

In Service


Last Inspection Date: 06/06/07

Report Problem", - "NAME": "H08930" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92587240636306, - 38.88540878623634, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08931" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.92915987721392, - 38.88576672061623, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/08/07

Report Problem", - "NAME": "H08932" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0035278298557, - 38.82962376179835, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08933" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.04500846616315, - 38.94183439252916, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/21/07

Report Problem", - "NAME": "H08934" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98596193046112, - 38.95271650478861, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08935" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98720381084333, - 38.95368736935155, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08936" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.91083700707229, - 38.89289697790556, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 09/18/07

Report Problem", - "NAME": "H08937" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.90997247965049, - 38.893215598609096, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/07/07

Report Problem", - "NAME": "H08938" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97121428165056, - 38.928365897136516, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 07/27/07

Report Problem", - "NAME": "H08941" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97825039142175, - 38.91839795539441, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 08/30/07

Report Problem", - "NAME": "H08943" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02951468714578, - 38.88424317575938, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08944" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02877188262288, - 38.88421561528062, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08945" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97900183502773, - 38.93824158419969, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08946" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97965106878492, - 38.93913660999967, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08947" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98032172098291, - 38.939761567047796, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08948" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97540266795704, - 38.93514176655271, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/20/07

Report Problem", - "NAME": "H08949" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.97786740676564, - 38.9371988177896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Lorton

In Service


Last Inspection Date: 04/02/07

Report Problem", - "NAME": "H08950" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02992539231113, - 38.882869724926245, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08951" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.02862535635137, - 38.882834728904605, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 06/26/07

Report Problem", - "NAME": "H08952" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98373163938666, - 38.943167431929645, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 07/09/07

Report Problem", - "NAME": "H08953" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98470344318412, - 38.94375860578053, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08954" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98584257252891, - 38.944289166113776, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant

In Service


Last Inspection Date: 06/21/07

Report Problem", - "NAME": "H08955" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98955808483929, - 38.85972219720714, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, Mueller

In Service


Last Inspection Date: 10/18/06

Report Problem", - "NAME": "H08956" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98234257804742, - 38.941520236084486, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08957" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98324549005675, - 38.94237975070426, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/18/07

Report Problem", - "NAME": "H08958" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99647808241964, - 38.862930274733635, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 01/31/08

Report Problem", - "NAME": "H08960" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.9950528034839, - 38.86234025281626, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 06/04/07

Report Problem", - "NAME": "H08961" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.99695304153806, - 38.90794910679896, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR

In Service


Last Inspection Date: 07/10/07

Report Problem", - "NAME": "H08963" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.07707916040054, - 38.96499498141065, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B

In Service


Last Inspection Date: 09/14/07

Report Problem", - "NAME": "H08964" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0093148713099, - 38.87540698725855, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, CLOW - EDDY

In Service


Last Inspection Date: 07/03/07

Report Problem", - "NAME": "H08965" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.00690648325929, - 38.8324328369647, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, AP Smith

In Service


Last Inspection Date: 06/19/07

Report Problem", - "NAME": "H08966" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -76.98819752280579, - 38.9257094658146, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250

In Service


Last Inspection Date: 07/17/07

Report Problem", - "NAME": "H08967" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.05389484528261, - 38.9234737236897, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 09/11/07

Report Problem", - "NAME": "H08968" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - -77.0533673443786, - 38.92334425495122, - 0.0 - ], - "type": "Point" - }, - "properties": { - "DESCRIPTIO": "Hydrant, American Darling

In Service


Last Inspection Date: 01/08/07

Report Problem", - "NAME": "H08969" - }, - "type": "Feature" - } - ], - "type": "FeatureCollection" -} diff --git a/platform/ios/app/polyline.geojson b/platform/ios/app/polyline.geojson deleted file mode 100644 index c104969544..0000000000 --- a/platform/ios/app/polyline.geojson +++ /dev/null @@ -1,14187 +0,0 @@ -{ - "features": [ - { - "geometry": { - "coordinates": [ - [ - -122.854957, - 48.65588, - 109.7 - ], - [ - -122.854644, - 48.656217, - 112 - ], - [ - -122.855082, - 48.656155, - 111.1 - ], - [ - -122.855053, - 48.656188, - 111.4 - ], - [ - -122.854857, - 48.656198, - 111.6 - ], - [ - -122.854893, - 48.65629, - 111.8 - ], - [ - -122.855026, - 48.656349, - 111.9 - ], - [ - -122.855035, - 48.656411, - 112.1 - ], - [ - -122.855044, - 48.656437, - 112.1 - ], - [ - -122.855006, - 48.656472, - 112.6 - ], - [ - -122.85496, - 48.656508, - 112.8 - ], - [ - -122.854941, - 48.656534, - 112.9 - ], - [ - -122.854921, - 48.656575, - 113.5 - ], - [ - -122.854914, - 48.656603, - 114 - ], - [ - -122.854894, - 48.656628, - 114.5 - ], - [ - -122.854864, - 48.656659, - 114.8 - ], - [ - -122.854851, - 48.656687, - 115.2 - ], - [ - -122.854818, - 48.656718, - 115.5 - ], - [ - -122.8548, - 48.656757, - 115.3 - ], - [ - -122.85479, - 48.656783, - 115.3 - ], - [ - -122.854761, - 48.65682, - 115.5 - ], - [ - -122.854771, - 48.656851, - 115.8 - ], - [ - -122.854781, - 48.656886, - 116 - ], - [ - -122.854793, - 48.656921, - 115.9 - ], - [ - -122.854785, - 48.656954, - 115.8 - ], - [ - -122.854756, - 48.656977, - 116 - ], - [ - -122.854729, - 48.657002, - 116.1 - ], - [ - -122.85476, - 48.657038, - 118.3 - ], - [ - -122.854757, - 48.657067, - 118.5 - ], - [ - -122.854744, - 48.657097, - 118.3 - ], - [ - -122.854728, - 48.657127, - 118.6 - ], - [ - -122.854678, - 48.657135, - 117.1 - ], - [ - -122.85466, - 48.657169, - 117.5 - ], - [ - -122.854659, - 48.657203, - 117.8 - ], - [ - -122.854645, - 48.65724, - 118.2 - ], - [ - -122.854624, - 48.657282, - 118.6 - ], - [ - -122.854608, - 48.657312, - 118.8 - ], - [ - -122.854615, - 48.65735, - 119.8 - ], - [ - -122.854626, - 48.657377, - 120.8 - ], - [ - -122.854614, - 48.65741, - 120.9 - ], - [ - -122.854655, - 48.657389, - 122 - ], - [ - -122.854702, - 48.657391, - 123 - ], - [ - -122.854656, - 48.65738, - 121.9 - ], - [ - -122.854625, - 48.657402, - 121.2 - ], - [ - -122.854599, - 48.657438, - 121 - ], - [ - -122.854575, - 48.657468, - 120.9 - ], - [ - -122.854586, - 48.6575, - 121.7 - ], - [ - -122.854573, - 48.657532, - 121.9 - ], - [ - -122.854553, - 48.657569, - 122.1 - ], - [ - -122.854549, - 48.657605, - 122.4 - ], - [ - -122.854553, - 48.657636, - 123.5 - ], - [ - -122.854566, - 48.657665, - 124.7 - ], - [ - -122.854564, - 48.657693, - 125.2 - ], - [ - -122.854574, - 48.65772, - 125.9 - ], - [ - -122.854596, - 48.657747, - 126.8 - ], - [ - -122.854619, - 48.657778, - 127.4 - ], - [ - -122.854629, - 48.657807, - 127.1 - ], - [ - -122.854644, - 48.657844, - 126.7 - ], - [ - -122.854705, - 48.657861, - 128.4 - ], - [ - -122.854746, - 48.657866, - 130.3 - ], - [ - -122.854782, - 48.657897, - 131.8 - ], - [ - -122.854748, - 48.657939, - 130.5 - ], - [ - -122.854719, - 48.657958, - 129.3 - ], - [ - -122.854663, - 48.657967, - 127.8 - ], - [ - -122.854614, - 48.657967, - 128.7 - ], - [ - -122.854561, - 48.657965, - 129.5 - ], - [ - -122.8545, - 48.657953, - 131 - ], - [ - -122.854442, - 48.657947, - 133.6 - ], - [ - -122.854399, - 48.657927, - 133.8 - ], - [ - -122.854351, - 48.657929, - 135.8 - ], - [ - -122.854319, - 48.657894, - 134.8 - ], - [ - -122.854311, - 48.657866, - 133.6 - ], - [ - -122.85436, - 48.657873, - 131.5 - ], - [ - -122.854398, - 48.657886, - 130.6 - ], - [ - -122.85445, - 48.657883, - 128.6 - ], - [ - -122.854501, - 48.657883, - 127.2 - ], - [ - -122.854549, - 48.657885, - 126.7 - ], - [ - -122.854596, - 48.657899, - 127 - ], - [ - -122.854612, - 48.657924, - 127.7 - ], - [ - -122.854566, - 48.657937, - 128.4 - ], - [ - -122.854518, - 48.657934, - 129.2 - ], - [ - -122.854459, - 48.657926, - 131.1 - ], - [ - -122.854414, - 48.657951, - 135.1 - ], - [ - -122.854391, - 48.657973, - 137.1 - ], - [ - -122.854357, - 48.657953, - 137.2 - ], - [ - -122.854336, - 48.657927, - 136.3 - ], - [ - -122.854322, - 48.657902, - 135.1 - ], - [ - -122.854295, - 48.657878, - 135.1 - ], - [ - -122.854265, - 48.657854, - 135.4 - ], - [ - -122.854233, - 48.657833, - 136 - ], - [ - -122.854211, - 48.657799, - 135.6 - ], - [ - -122.854204, - 48.657753, - 133.7 - ], - [ - -122.854204, - 48.657721, - 132.3 - ], - [ - -122.854213, - 48.657685, - 130.6 - ], - [ - -122.854213, - 48.657653, - 128.7 - ], - [ - -122.854215, - 48.657618, - 126.6 - ], - [ - -122.854211, - 48.657579, - 125.5 - ], - [ - -122.85424, - 48.657534, - 124.2 - ], - [ - -122.854264, - 48.657511, - 123.6 - ], - [ - -122.854329, - 48.657491, - 122.6 - ], - [ - -122.854387, - 48.657489, - 121.6 - ], - [ - -122.854441, - 48.657494, - 121.3 - ], - [ - -122.854483, - 48.65749, - 120.8 - ], - [ - -122.854521, - 48.657469, - 120.1 - ], - [ - -122.854565, - 48.657463, - 120.5 - ], - [ - -122.854604, - 48.657453, - 121.5 - ], - [ - -122.85465, - 48.657446, - 122.7 - ], - [ - -122.854692, - 48.657445, - 123.5 - ], - [ - -122.854738, - 48.657442, - 124.3 - ], - [ - -122.854789, - 48.657438, - 125.2 - ], - [ - -122.854844, - 48.657429, - 126.4 - ], - [ - -122.854892, - 48.657419, - 127.5 - ], - [ - -122.854897, - 48.657457, - 128.4 - ], - [ - -122.854882, - 48.657491, - 128.6 - ], - [ - -122.854876, - 48.657518, - 129 - ], - [ - -122.854868, - 48.657545, - 129.7 - ], - [ - -122.854823, - 48.657551, - 129.1 - ], - [ - -122.854782, - 48.657556, - 128.5 - ], - [ - -122.854742, - 48.657548, - 127.5 - ], - [ - -122.854698, - 48.657553, - 126 - ], - [ - -122.854671, - 48.657574, - 125.6 - ], - [ - -122.854626, - 48.657578, - 124.2 - ], - [ - -122.854576, - 48.657564, - 122.5 - ], - [ - -122.854541, - 48.657584, - 122.1 - ], - [ - -122.854527, - 48.657612, - 121.9 - ], - [ - -122.85453, - 48.65764, - 122.8 - ], - [ - -122.854536, - 48.657667, - 123.9 - ], - [ - -122.85453, - 48.657695, - 124.4 - ], - [ - -122.854524, - 48.657731, - 124.8 - ], - [ - -122.854507, - 48.657758, - 124.6 - ], - [ - -122.854521, - 48.657784, - 124.9 - ], - [ - -122.854567, - 48.657808, - 125.6 - ], - [ - -122.854579, - 48.657834, - 125.7 - ], - [ - -122.854606, - 48.657856, - 126.2 - ], - [ - -122.854639, - 48.657877, - 126.7 - ], - [ - -122.854635, - 48.657909, - 127.3 - ], - [ - -122.854656, - 48.657935, - 127.6 - ], - [ - -122.854642, - 48.657961, - 127.8 - ], - [ - -122.854606, - 48.657986, - 129.2 - ], - [ - -122.854564, - 48.657977, - 129.8 - ], - [ - -122.854521, - 48.657963, - 130.7 - ], - [ - -122.854471, - 48.657959, - 132.8 - ], - [ - -122.854437, - 48.657939, - 133.2 - ], - [ - -122.854391, - 48.657924, - 133.9 - ], - [ - -122.854343, - 48.657935, - 136.6 - ], - [ - -122.854301, - 48.657928, - 137.7 - ], - [ - -122.854273, - 48.657903, - 137.6 - ], - [ - -122.854247, - 48.657882, - 137.7 - ], - [ - -122.854212, - 48.657865, - 138.2 - ], - [ - -122.854175, - 48.657851, - 138.7 - ], - [ - -122.854124, - 48.657832, - 139 - ], - [ - -122.854073, - 48.657828, - 139.9 - ], - [ - -122.854029, - 48.657824, - 140.6 - ], - [ - -122.853978, - 48.65783, - 141.8 - ], - [ - -122.853925, - 48.65783, - 142.6 - ], - [ - -122.853915, - 48.657795, - 141.2 - ], - [ - -122.853873, - 48.657801, - 141.7 - ], - [ - -122.853813, - 48.657794, - 142.4 - ], - [ - -122.853778, - 48.657774, - 142.3 - ], - [ - -122.853747, - 48.657755, - 142.3 - ], - [ - -122.853733, - 48.65773, - 142 - ], - [ - -122.853731, - 48.657693, - 141.9 - ], - [ - -122.853729, - 48.657662, - 142.4 - ], - [ - -122.85373, - 48.657632, - 143.2 - ], - [ - -122.853716, - 48.6576, - 144.6 - ], - [ - -122.853683, - 48.657583, - 146.2 - ], - [ - -122.8537, - 48.657547, - 146.3 - ], - [ - -122.853714, - 48.657518, - 146.1 - ], - [ - -122.853708, - 48.657476, - 147 - ], - [ - -122.853695, - 48.657446, - 147.9 - ], - [ - -122.853696, - 48.657405, - 148.1 - ], - [ - -122.853685, - 48.657376, - 148.5 - ], - [ - -122.853683, - 48.657345, - 148.7 - ], - [ - -122.853689, - 48.657317, - 148.8 - ], - [ - -122.853712, - 48.657348, - 147.8 - ], - [ - -122.853722, - 48.657383, - 147.3 - ], - [ - -122.853741, - 48.657413, - 146.5 - ], - [ - -122.853718, - 48.657437, - 147.2 - ], - [ - -122.853711, - 48.657465, - 147.1 - ], - [ - -122.853694, - 48.65749, - 147.2 - ], - [ - -122.853679, - 48.657525, - 147.3 - ], - [ - -122.853662, - 48.65755, - 147.6 - ], - [ - -122.853641, - 48.657575, - 147.7 - ], - [ - -122.853627, - 48.657609, - 147.2 - ], - [ - -122.853616, - 48.657638, - 147.1 - ], - [ - -122.853609, - 48.657665, - 147.1 - ], - [ - -122.853596, - 48.657699, - 147.3 - ], - [ - -122.853583, - 48.657727, - 147.6 - ], - [ - -122.853581, - 48.657755, - 147.6 - ], - [ - -122.853564, - 48.657788, - 148.3 - ], - [ - -122.853534, - 48.657817, - 149.5 - ], - [ - -122.853507, - 48.657852, - 150.8 - ], - [ - -122.853487, - 48.657878, - 151.7 - ], - [ - -122.853509, - 48.657905, - 152.2 - ], - [ - -122.853491, - 48.657943, - 153.5 - ], - [ - -122.853466, - 48.657965, - 154.5 - ], - [ - -122.853431, - 48.657998, - 156.1 - ], - [ - -122.853394, - 48.658018, - 157.2 - ], - [ - -122.853352, - 48.658037, - 158.2 - ], - [ - -122.853329, - 48.658071, - 159.3 - ], - [ - -122.853281, - 48.65809, - 160.5 - ], - [ - -122.853233, - 48.658104, - 161.6 - ], - [ - -122.853197, - 48.65812, - 162.3 - ], - [ - -122.853156, - 48.658147, - 163.4 - ], - [ - -122.853105, - 48.658157, - 164.1 - ], - [ - -122.853048, - 48.658166, - 164.6 - ], - [ - -122.852982, - 48.658164, - 164.7 - ], - [ - -122.852922, - 48.658163, - 164.7 - ], - [ - -122.852872, - 48.658166, - 164.8 - ], - [ - -122.852826, - 48.658174, - 164.9 - ], - [ - -122.85278, - 48.658167, - 165 - ], - [ - -122.852731, - 48.658151, - 165.3 - ], - [ - -122.852676, - 48.65815, - 166 - ], - [ - -122.852634, - 48.658148, - 166.5 - ], - [ - -122.852583, - 48.658141, - 166.8 - ], - [ - -122.852546, - 48.658157, - 167.2 - ], - [ - -122.852544, - 48.658188, - 167.4 - ], - [ - -122.852546, - 48.658219, - 167.4 - ], - [ - -122.852527, - 48.658247, - 168.2 - ], - [ - -122.852499, - 48.658271, - 169.5 - ], - [ - -122.852473, - 48.658293, - 170.6 - ], - [ - -122.852454, - 48.658323, - 172.1 - ], - [ - -122.852458, - 48.658351, - 173.8 - ], - [ - -122.852474, - 48.658384, - 175.8 - ], - [ - -122.852505, - 48.658402, - 177 - ], - [ - -122.852551, - 48.658421, - 178.8 - ], - [ - -122.852595, - 48.658431, - 179.5 - ], - [ - -122.852638, - 48.658444, - 180.1 - ], - [ - -122.852686, - 48.658455, - 180.4 - ], - [ - -122.852733, - 48.658475, - 181.1 - ], - [ - -122.852794, - 48.65848, - 180.7 - ], - [ - -122.852855, - 48.658502, - 180.7 - ], - [ - -122.852898, - 48.658525, - 181 - ], - [ - -122.852946, - 48.658553, - 181.3 - ], - [ - -122.852983, - 48.658565, - 181 - ], - [ - -122.853026, - 48.65858, - 180.6 - ], - [ - -122.853067, - 48.658596, - 180.6 - ], - [ - -122.853112, - 48.658611, - 180.5 - ], - [ - -122.853161, - 48.658614, - 180.1 - ], - [ - -122.853204, - 48.658636, - 180.3 - ], - [ - -122.853247, - 48.658666, - 180.9 - ], - [ - -122.853277, - 48.658694, - 180.9 - ], - [ - -122.853288, - 48.658727, - 181 - ], - [ - -122.853302, - 48.658756, - 180.9 - ], - [ - -122.85331, - 48.658791, - 181 - ], - [ - -122.853301, - 48.658823, - 181.7 - ], - [ - -122.853306, - 48.658858, - 182.1 - ], - [ - -122.853309, - 48.658889, - 182.6 - ], - [ - -122.85331, - 48.658926, - 183.3 - ], - [ - -122.853312, - 48.658957, - 184.1 - ], - [ - -122.853307, - 48.658995, - 185.4 - ], - [ - -122.853309, - 48.659026, - 186.5 - ], - [ - -122.853319, - 48.659052, - 187.7 - ], - [ - -122.853341, - 48.659087, - 189.3 - ], - [ - -122.853365, - 48.65911, - 190.2 - ], - [ - -122.853411, - 48.659135, - 190.5 - ], - [ - -122.853458, - 48.659146, - 189.8 - ], - [ - -122.853496, - 48.659162, - 189.1 - ], - [ - -122.853524, - 48.65919, - 188.9 - ], - [ - -122.853574, - 48.659196, - 189 - ], - [ - -122.853617, - 48.659209, - 190 - ], - [ - -122.853655, - 48.659231, - 191.1 - ], - [ - -122.853677, - 48.659263, - 191.7 - ], - [ - -122.853713, - 48.659287, - 191.6 - ], - [ - -122.85375, - 48.65931, - 191 - ], - [ - -122.853774, - 48.65934, - 190.9 - ], - [ - -122.853735, - 48.659356, - 191.8 - ], - [ - -122.853689, - 48.659374, - 193.1 - ], - [ - -122.85365, - 48.659358, - 193.5 - ], - [ - -122.853619, - 48.659325, - 193 - ], - [ - -122.853567, - 48.659346, - 193.3 - ], - [ - -122.853609, - 48.65936, - 193.7 - ], - [ - -122.853656, - 48.659385, - 193.8 - ], - [ - -122.853705, - 48.659405, - 193.1 - ], - [ - -122.853759, - 48.659417, - 192.5 - ], - [ - -122.853805, - 48.659433, - 192.7 - ], - [ - -122.853844, - 48.65944, - 193 - ], - [ - -122.853892, - 48.659454, - 193.3 - ], - [ - -122.853945, - 48.659462, - 193.4 - ], - [ - -122.853995, - 48.659472, - 193.3 - ], - [ - -122.854035, - 48.659455, - 192.7 - ], - [ - -122.85408, - 48.659455, - 192.3 - ], - [ - -122.854126, - 48.659472, - 192.8 - ], - [ - -122.854181, - 48.659484, - 193.6 - ], - [ - -122.854221, - 48.659498, - 194.7 - ], - [ - -122.854268, - 48.659519, - 195.8 - ], - [ - -122.854317, - 48.65954, - 196.7 - ], - [ - -122.85435, - 48.659564, - 197.9 - ], - [ - -122.854375, - 48.659596, - 199.8 - ], - [ - -122.854391, - 48.659622, - 201.5 - ], - [ - -122.854425, - 48.659658, - 203.7 - ], - [ - -122.854461, - 48.659675, - 204.2 - ], - [ - -122.854503, - 48.659685, - 203 - ], - [ - -122.854567, - 48.659691, - 200.2 - ], - [ - -122.854606, - 48.659682, - 198.2 - ], - [ - -122.854617, - 48.659646, - 196.2 - ], - [ - -122.854593, - 48.659614, - 195.8 - ], - [ - -122.854579, - 48.659586, - 195.7 - ], - [ - -122.854603, - 48.659551, - 193.1 - ], - [ - -122.854656, - 48.659531, - 190.4 - ], - [ - -122.854692, - 48.659515, - 189.4 - ], - [ - -122.854741, - 48.659517, - 190.7 - ], - [ - -122.854785, - 48.659525, - 193 - ], - [ - -122.854833, - 48.659515, - 194.6 - ], - [ - -122.854864, - 48.659497, - 194.4 - ], - [ - -122.854911, - 48.6595, - 195.4 - ], - [ - -122.854954, - 48.659506, - 196.4 - ], - [ - -122.855003, - 48.659516, - 197.6 - ], - [ - -122.85505, - 48.659526, - 198.8 - ], - [ - -122.855105, - 48.659533, - 200 - ], - [ - -122.855155, - 48.659542, - 201.2 - ], - [ - -122.855208, - 48.659551, - 202.2 - ], - [ - -122.855263, - 48.659551, - 202.7 - ], - [ - -122.855321, - 48.659549, - 202.6 - ], - [ - -122.855367, - 48.659548, - 202.4 - ], - [ - -122.855431, - 48.659537, - 201.9 - ], - [ - -122.855454, - 48.659537, - 202 - ], - [ - -122.855496, - 48.659541, - 202.3 - ], - [ - -122.855548, - 48.659542, - 202.8 - ], - [ - -122.855594, - 48.659538, - 203.1 - ], - [ - -122.855644, - 48.659553, - 204.8 - ], - [ - -122.855688, - 48.659565, - 205.6 - ], - [ - -122.855732, - 48.659577, - 205.8 - ], - [ - -122.85577, - 48.659596, - 206.2 - ], - [ - -122.855804, - 48.659617, - 206.8 - ], - [ - -122.855836, - 48.659637, - 207.4 - ], - [ - -122.855884, - 48.65966, - 208.1 - ], - [ - -122.855923, - 48.659675, - 208.2 - ], - [ - -122.855963, - 48.659688, - 208.3 - ], - [ - -122.856003, - 48.659698, - 208.4 - ], - [ - -122.856054, - 48.659707, - 208.3 - ], - [ - -122.856095, - 48.659715, - 208.3 - ], - [ - -122.856136, - 48.659733, - 208.6 - ], - [ - -122.856174, - 48.659743, - 208.7 - ], - [ - -122.856224, - 48.659746, - 208.7 - ], - [ - -122.85626, - 48.659765, - 209.5 - ], - [ - -122.856293, - 48.659789, - 210.1 - ], - [ - -122.856317, - 48.659812, - 210.6 - ], - [ - -122.856342, - 48.659848, - 211.2 - ], - [ - -122.856358, - 48.659874, - 211.3 - ], - [ - -122.856375, - 48.659909, - 211.5 - ], - [ - -122.856395, - 48.659945, - 211.5 - ], - [ - -122.856411, - 48.659975, - 211.4 - ], - [ - -122.85642, - 48.660008, - 211.3 - ], - [ - -122.856421, - 48.660039, - 211 - ], - [ - -122.856416, - 48.660071, - 210.5 - ], - [ - -122.856408, - 48.660101, - 210.1 - ], - [ - -122.856396, - 48.660129, - 210.1 - ], - [ - -122.856409, - 48.660162, - 211 - ], - [ - -122.85643, - 48.660188, - 212.1 - ], - [ - -122.856468, - 48.660212, - 213.2 - ], - [ - -122.856514, - 48.660233, - 214.1 - ], - [ - -122.856553, - 48.660245, - 214.4 - ], - [ - -122.856602, - 48.660248, - 214.2 - ], - [ - -122.856637, - 48.660264, - 214.7 - ], - [ - -122.856678, - 48.660272, - 214.6 - ], - [ - -122.856677, - 48.660301, - 215.9 - ], - [ - -122.856637, - 48.660286, - 215.6 - ], - [ - -122.856633, - 48.660336, - 218.2 - ], - [ - -122.856674, - 48.660316, - 216.6 - ], - [ - -122.856632, - 48.660275, - 215.2 - ], - [ - -122.85667, - 48.660263, - 214.2 - ], - [ - -122.856691, - 48.660236, - 212.8 - ], - [ - -122.856732, - 48.660236, - 212.7 - ], - [ - -122.85679, - 48.660225, - 212.3 - ], - [ - -122.856816, - 48.660263, - 213.7 - ], - [ - -122.856844, - 48.660286, - 214.8 - ], - [ - -122.856916, - 48.66029, - 214.6 - ], - [ - -122.856916, - 48.660329, - 216.3 - ], - [ - -122.856903, - 48.660355, - 217.4 - ], - [ - -122.856861, - 48.660355, - 217.6 - ], - [ - -122.856821, - 48.660361, - 217.7 - ], - [ - -122.856762, - 48.660366, - 217.9 - ], - [ - -122.85672, - 48.660371, - 218.4 - ], - [ - -122.856749, - 48.660395, - 219.2 - ], - [ - -122.856782, - 48.660414, - 220 - ], - [ - -122.856819, - 48.660398, - 219.5 - ], - [ - -122.856868, - 48.660383, - 218.8 - ], - [ - -122.856921, - 48.660378, - 218.4 - ], - [ - -122.85688, - 48.660381, - 218.6 - ], - [ - -122.856872, - 48.660413, - 220 - ], - [ - -122.856874, - 48.660442, - 221.3 - ], - [ - -122.856897, - 48.660464, - 222.3 - ], - [ - -122.856933, - 48.660479, - 223.1 - ], - [ - -122.856935, - 48.660506, - 224.7 - ], - [ - -122.856899, - 48.660487, - 223.5 - ], - [ - -122.856849, - 48.660494, - 223.8 - ], - [ - -122.856889, - 48.660511, - 224.7 - ], - [ - -122.856929, - 48.660525, - 225.7 - ], - [ - -122.856929, - 48.660553, - 227.2 - ], - [ - -122.856971, - 48.660558, - 227.4 - ], - [ - -122.857001, - 48.660581, - 228.8 - ], - [ - -122.856981, - 48.660605, - 230.2 - ], - [ - -122.856905, - 48.660625, - 230.7 - ], - [ - -122.856843, - 48.660619, - 229.6 - ], - [ - -122.856775, - 48.660621, - 229.4 - ], - [ - -122.856732, - 48.660647, - 230.8 - ], - [ - -122.8567, - 48.660671, - 232.1 - ], - [ - -122.856668, - 48.6607, - 233.6 - ], - [ - -122.856654, - 48.660732, - 235.1 - ], - [ - -122.856617, - 48.660746, - 235.8 - ], - [ - -122.85661, - 48.660779, - 237.2 - ], - [ - -122.856628, - 48.660806, - 238.2 - ], - [ - -122.856595, - 48.660825, - 238.7 - ], - [ - -122.856547, - 48.660834, - 238.6 - ], - [ - -122.856595, - 48.660847, - 239.5 - ], - [ - -122.856605, - 48.660873, - 240.4 - ], - [ - -122.856607, - 48.660903, - 241.1 - ], - [ - -122.856638, - 48.660928, - 242.2 - ], - [ - -122.856679, - 48.660948, - 243.3 - ], - [ - -122.85671, - 48.660971, - 244.5 - ], - [ - -122.856747, - 48.660985, - 245.2 - ], - [ - -122.856794, - 48.660996, - 245.7 - ], - [ - -122.856836, - 48.660994, - 245.7 - ], - [ - -122.856871, - 48.661023, - 247.2 - ], - [ - -122.856881, - 48.66105, - 248.7 - ], - [ - -122.856876, - 48.661085, - 250.5 - ], - [ - -122.856885, - 48.661113, - 252 - ], - [ - -122.856903, - 48.661148, - 253.7 - ], - [ - -122.856855, - 48.661172, - 254.7 - ], - [ - -122.856803, - 48.661178, - 254.8 - ], - [ - -122.856765, - 48.661189, - 255 - ], - [ - -122.856746, - 48.661221, - 256.3 - ], - [ - -122.856704, - 48.661243, - 257.3 - ], - [ - -122.856662, - 48.661223, - 256 - ], - [ - -122.856659, - 48.66126, - 257.7 - ], - [ - -122.856658, - 48.661291, - 259 - ], - [ - -122.85663, - 48.661312, - 259.8 - ], - [ - -122.856593, - 48.661325, - 260.2 - ], - [ - -122.856561, - 48.661346, - 260.7 - ], - [ - -122.856541, - 48.661378, - 261.5 - ], - [ - -122.856526, - 48.661416, - 263 - ], - [ - -122.85651, - 48.661444, - 263.9 - ], - [ - -122.856474, - 48.661468, - 264.6 - ], - [ - -122.856428, - 48.661488, - 265 - ], - [ - -122.856396, - 48.661509, - 265.6 - ], - [ - -122.856388, - 48.661537, - 266.5 - ], - [ - -122.856404, - 48.661571, - 267.6 - ], - [ - -122.856384, - 48.661611, - 268.8 - ], - [ - -122.856386, - 48.661648, - 270.1 - ], - [ - -122.856346, - 48.66167, - 270.7 - ], - [ - -122.85633, - 48.6617, - 271.6 - ], - [ - -122.856343, - 48.66173, - 272.7 - ], - [ - -122.856375, - 48.661768, - 274.3 - ], - [ - -122.856332, - 48.661741, - 273.2 - ], - [ - -122.856279, - 48.661651, - 269.6 - ], - [ - -122.856255, - 48.66162, - 268.5 - ], - [ - -122.856108, - 48.661491, - 262.8 - ], - [ - -122.856162, - 48.661517, - 264.1 - ], - [ - -122.856192, - 48.661546, - 265.6 - ], - [ - -122.856245, - 48.661593, - 267.5 - ], - [ - -122.85628, - 48.661636, - 269.1 - ], - [ - -122.856306, - 48.661666, - 270.2 - ], - [ - -122.856353, - 48.661726, - 272.6 - ], - [ - -122.856302, - 48.661688, - 271 - ], - [ - -122.856354, - 48.661699, - 271.7 - ], - [ - -122.856405, - 48.661709, - 272.2 - ], - [ - -122.856437, - 48.661746, - 273.8 - ], - [ - -122.856412, - 48.661782, - 274.9 - ], - [ - -122.856369, - 48.661742, - 273.3 - ], - [ - -122.856346, - 48.661714, - 272.1 - ], - [ - -122.856325, - 48.661747, - 273.4 - ], - [ - -122.856339, - 48.661779, - 274.6 - ], - [ - -122.856356, - 48.661809, - 275.5 - ], - [ - -122.856347, - 48.661838, - 276.4 - ], - [ - -122.856334, - 48.661872, - 277.3 - ], - [ - -122.856328, - 48.661899, - 278.2 - ], - [ - -122.856348, - 48.661925, - 279.3 - ], - [ - -122.856359, - 48.661953, - 280.5 - ], - [ - -122.856333, - 48.661976, - 280.9 - ], - [ - -122.85635, - 48.662004, - 282 - ], - [ - -122.856314, - 48.662027, - 282.4 - ], - [ - -122.856306, - 48.662058, - 283.3 - ], - [ - -122.856331, - 48.66208, - 283.9 - ], - [ - -122.856333, - 48.662108, - 284.6 - ], - [ - -122.856337, - 48.662143, - 285.3 - ], - [ - -122.856354, - 48.662171, - 286 - ], - [ - -122.856387, - 48.662193, - 286.4 - ], - [ - -122.85642, - 48.662213, - 287 - ], - [ - -122.856438, - 48.662242, - 287.7 - ], - [ - -122.856463, - 48.662278, - 288.7 - ], - [ - -122.856498, - 48.662307, - 289.4 - ], - [ - -122.856512, - 48.662333, - 289.8 - ], - [ - -122.856479, - 48.66236, - 290.1 - ], - [ - -122.856444, - 48.662383, - 290.7 - ], - [ - -122.856442, - 48.662411, - 291.2 - ], - [ - -122.856463, - 48.662435, - 291.5 - ], - [ - -122.856428, - 48.66242, - 291.4 - ], - [ - -122.856397, - 48.662396, - 291.4 - ], - [ - -122.856433, - 48.66241, - 291.3 - ], - [ - -122.856462, - 48.662439, - 291.6 - ], - [ - -122.856487, - 48.662465, - 292.1 - ], - [ - -122.856506, - 48.662495, - 292.7 - ], - [ - -122.856529, - 48.662522, - 293.3 - ], - [ - -122.856533, - 48.662552, - 293.9 - ], - [ - -122.856557, - 48.662581, - 294.6 - ], - [ - -122.856585, - 48.662609, - 295.4 - ], - [ - -122.856583, - 48.662641, - 295.9 - ], - [ - -122.856583, - 48.662675, - 296.5 - ], - [ - -122.85661, - 48.6627, - 297.3 - ], - [ - -122.856643, - 48.662719, - 297.9 - ], - [ - -122.856653, - 48.662749, - 298.3 - ], - [ - -122.856631, - 48.662783, - 298.3 - ], - [ - -122.856615, - 48.662813, - 298.4 - ], - [ - -122.85659, - 48.662836, - 298.8 - ], - [ - -122.856594, - 48.662864, - 299.4 - ], - [ - -122.856611, - 48.662895, - 300 - ], - [ - -122.856652, - 48.662915, - 300.6 - ], - [ - -122.856675, - 48.662939, - 300.9 - ], - [ - -122.856688, - 48.662984, - 301.4 - ], - [ - -122.856701, - 48.663023, - 302.1 - ], - [ - -122.856713, - 48.663049, - 302.7 - ], - [ - -122.856718, - 48.663079, - 303.3 - ], - [ - -122.856741, - 48.663106, - 303.9 - ], - [ - -122.856792, - 48.663122, - 304.4 - ], - [ - -122.856815, - 48.663148, - 304.9 - ], - [ - -122.856832, - 48.663173, - 305.6 - ], - [ - -122.856848, - 48.663209, - 306.1 - ], - [ - -122.856862, - 48.663241, - 306.2 - ], - [ - -122.856893, - 48.663265, - 306.6 - ], - [ - -122.856925, - 48.663288, - 307 - ], - [ - -122.856945, - 48.66332, - 307.5 - ], - [ - -122.856973, - 48.66334, - 307.9 - ], - [ - -122.856999, - 48.663374, - 308.2 - ], - [ - -122.857012, - 48.663404, - 307.8 - ], - [ - -122.857014, - 48.663433, - 307.2 - ], - [ - -122.857009, - 48.663462, - 306.6 - ], - [ - -122.857002, - 48.663497, - 306.2 - ], - [ - -122.856983, - 48.663529, - 306 - ], - [ - -122.856951, - 48.663557, - 305.6 - ], - [ - -122.856953, - 48.663586, - 305.5 - ], - [ - -122.85698, - 48.663607, - 305.7 - ], - [ - -122.857024, - 48.663635, - 306.2 - ], - [ - -122.857044, - 48.663668, - 306.2 - ], - [ - -122.857065, - 48.663699, - 306.1 - ], - [ - -122.857076, - 48.663729, - 305.8 - ], - [ - -122.857081, - 48.663758, - 305.7 - ], - [ - -122.857079, - 48.66379, - 305.6 - ], - [ - -122.857077, - 48.663827, - 305.6 - ], - [ - -122.857071, - 48.663854, - 305.6 - ], - [ - -122.85706, - 48.663885, - 305.3 - ], - [ - -122.857081, - 48.663916, - 305.3 - ], - [ - -122.857126, - 48.663938, - 306.1 - ], - [ - -122.857135, - 48.663972, - 306.7 - ], - [ - -122.857155, - 48.664011, - 307.4 - ], - [ - -122.857151, - 48.664046, - 307.6 - ], - [ - -122.8571, - 48.664056, - 306.6 - ], - [ - -122.85706, - 48.664046, - 305.7 - ], - [ - -122.857084, - 48.664077, - 306.8 - ], - [ - -122.857107, - 48.664107, - 307.4 - ], - [ - -122.857121, - 48.664134, - 308 - ], - [ - -122.857103, - 48.664159, - 308.1 - ], - [ - -122.857067, - 48.664185, - 306.9 - ], - [ - -122.857073, - 48.664214, - 307.2 - ], - [ - -122.857011, - 48.664236, - 304.5 - ], - [ - -122.856953, - 48.66426, - 303.4 - ], - [ - -122.856929, - 48.664217, - 302.4 - ], - [ - -122.856933, - 48.664169, - 302.9 - ], - [ - -122.856948, - 48.664131, - 303.8 - ], - [ - -122.857051, - 48.66409, - 306.1 - ], - [ - -122.857144, - 48.664092, - 307.5 - ], - [ - -122.857197, - 48.664069, - 309.8 - ], - [ - -122.85729, - 48.664053, - 313.4 - ], - [ - -122.857366, - 48.664048, - 316.8 - ], - [ - -122.857342, - 48.664077, - 315.8 - ], - [ - -122.857294, - 48.664094, - 313.7 - ], - [ - -122.857182, - 48.664129, - 309.3 - ], - [ - -122.857108, - 48.66414, - 307.9 - ], - [ - -122.857061, - 48.664181, - 306.6 - ], - [ - -122.857044, - 48.664227, - 305.7 - ], - [ - -122.857089, - 48.664243, - 307.7 - ], - [ - -122.857139, - 48.664252, - 309.7 - ], - [ - -122.857114, - 48.664273, - 308.3 - ], - [ - -122.857131, - 48.664302, - 308.5 - ], - [ - -122.85711, - 48.664328, - 306.9 - ], - [ - -122.857091, - 48.664354, - 306.6 - ], - [ - -122.85709, - 48.664394, - 307.9 - ], - [ - -122.857102, - 48.664421, - 308.9 - ], - [ - -122.857116, - 48.664453, - 309.9 - ], - [ - -122.857156, - 48.664469, - 310.4 - ], - [ - -122.857194, - 48.664498, - 311.4 - ], - [ - -122.857195, - 48.664531, - 312.3 - ], - [ - -122.857179, - 48.664557, - 313.2 - ], - [ - -122.857158, - 48.664593, - 314.3 - ], - [ - -122.857148, - 48.664653, - 314.2 - ], - [ - -122.857142, - 48.664668, - 313.9 - ], - [ - -122.857108, - 48.664698, - 313.4 - ], - [ - -122.857099, - 48.664726, - 313.1 - ], - [ - -122.857091, - 48.66476, - 313.3 - ], - [ - -122.857088, - 48.664791, - 314.1 - ], - [ - -122.857109, - 48.664816, - 315.2 - ], - [ - -122.857128, - 48.664848, - 316.9 - ], - [ - -122.85714, - 48.664874, - 318.6 - ], - [ - -122.857102, - 48.66489, - 319.7 - ], - [ - -122.857112, - 48.66492, - 321.4 - ], - [ - -122.857103, - 48.664948, - 322.7 - ], - [ - -122.857134, - 48.664972, - 324.3 - ], - [ - -122.857153, - 48.664998, - 325.5 - ], - [ - -122.857153, - 48.665025, - 326.7 - ], - [ - -122.857131, - 48.665062, - 327.6 - ], - [ - -122.857129, - 48.665091, - 328.4 - ], - [ - -122.857127, - 48.665124, - 329.1 - ], - [ - -122.857107, - 48.665161, - 329.5 - ], - [ - -122.857133, - 48.665181, - 330.5 - ], - [ - -122.857144, - 48.665208, - 331.4 - ], - [ - -122.857155, - 48.66524, - 332.5 - ], - [ - -122.85719, - 48.665217, - 333 - ], - [ - -122.85718, - 48.665245, - 333.3 - ], - [ - -122.857158, - 48.665279, - 333.4 - ], - [ - -122.85716, - 48.665311, - 333.9 - ], - [ - -122.857167, - 48.665342, - 334.4 - ], - [ - -122.857161, - 48.665371, - 334.7 - ], - [ - -122.857152, - 48.665409, - 335.3 - ], - [ - -122.857151, - 48.665439, - 335.5 - ], - [ - -122.857149, - 48.665472, - 335.8 - ], - [ - -122.85716, - 48.665506, - 336 - ], - [ - -122.85716, - 48.665536, - 336.1 - ], - [ - -122.857154, - 48.665568, - 335.8 - ], - [ - -122.857144, - 48.665597, - 335.4 - ], - [ - -122.857162, - 48.665624, - 336.1 - ], - [ - -122.857165, - 48.665654, - 336.1 - ], - [ - -122.857167, - 48.665691, - 336 - ], - [ - -122.857189, - 48.66572, - 336.5 - ], - [ - -122.857225, - 48.665737, - 337.6 - ], - [ - -122.857258, - 48.665767, - 338.3 - ], - [ - -122.857289, - 48.665789, - 339 - ], - [ - -122.857322, - 48.665818, - 339.6 - ], - [ - -122.85735, - 48.665845, - 339.8 - ], - [ - -122.857388, - 48.665869, - 340.2 - ], - [ - -122.857434, - 48.665891, - 340.8 - ], - [ - -122.857473, - 48.66591, - 341.6 - ], - [ - -122.857511, - 48.665929, - 342.1 - ], - [ - -122.857546, - 48.66596, - 342.7 - ], - [ - -122.857581, - 48.665984, - 343.7 - ], - [ - -122.857623, - 48.665975, - 344.9 - ], - [ - -122.857665, - 48.665982, - 345.6 - ], - [ - -122.857623, - 48.665986, - 344.8 - ], - [ - -122.857577, - 48.665994, - 343.5 - ], - [ - -122.857531, - 48.666008, - 342.6 - ], - [ - -122.857602, - 48.665994, - 344.2 - ], - [ - -122.85761, - 48.665967, - 344.6 - ], - [ - -122.857623, - 48.665936, - 344.3 - ], - [ - -122.857617, - 48.665907, - 343.6 - ], - [ - -122.857604, - 48.665871, - 343.2 - ], - [ - -122.857607, - 48.66582, - 343.9 - ], - [ - -122.857598, - 48.665892, - 343.1 - ], - [ - -122.857648, - 48.665912, - 344.3 - ], - [ - -122.857698, - 48.66593, - 345.5 - ], - [ - -122.857729, - 48.665949, - 346.4 - ], - [ - -122.857758, - 48.665975, - 346.8 - ], - [ - -122.857789, - 48.665994, - 346.5 - ], - [ - -122.85784, - 48.666005, - 346.2 - ], - [ - -122.857885, - 48.666013, - 345.9 - ], - [ - -122.857931, - 48.666031, - 345.5 - ], - [ - -122.857975, - 48.666024, - 345.4 - ], - [ - -122.858023, - 48.666032, - 345 - ], - [ - -122.858054, - 48.666051, - 344.3 - ], - [ - -122.858077, - 48.666079, - 344.3 - ], - [ - -122.858102, - 48.666108, - 344.8 - ], - [ - -122.858129, - 48.666142, - 345.5 - ], - [ - -122.858158, - 48.666171, - 346.4 - ], - [ - -122.858179, - 48.666195, - 347.4 - ], - [ - -122.858194, - 48.666225, - 348.7 - ], - [ - -122.858209, - 48.66626, - 350.1 - ], - [ - -122.858211, - 48.666287, - 351.2 - ], - [ - -122.858205, - 48.666319, - 352.4 - ], - [ - -122.858217, - 48.666359, - 353.5 - ], - [ - -122.858228, - 48.666393, - 354.3 - ], - [ - -122.858224, - 48.666424, - 355.3 - ], - [ - -122.858209, - 48.666449, - 356.1 - ], - [ - -122.858217, - 48.666484, - 357.1 - ], - [ - -122.85823, - 48.666509, - 357.8 - ], - [ - -122.858239, - 48.666545, - 358.8 - ], - [ - -122.858232, - 48.666574, - 359.1 - ], - [ - -122.858236, - 48.666605, - 359.5 - ], - [ - -122.858251, - 48.666634, - 360 - ], - [ - -122.858273, - 48.666661, - 360.8 - ], - [ - -122.858285, - 48.666692, - 361.5 - ], - [ - -122.858288, - 48.666723, - 361.9 - ], - [ - -122.858291, - 48.666752, - 362.2 - ], - [ - -122.858295, - 48.666788, - 362.7 - ], - [ - -122.858304, - 48.666817, - 363.1 - ], - [ - -122.858289, - 48.66685, - 362.7 - ], - [ - -122.858271, - 48.666884, - 362.3 - ], - [ - -122.858263, - 48.66692, - 362.3 - ], - [ - -122.858258, - 48.666949, - 362.2 - ], - [ - -122.85825, - 48.666975, - 362.1 - ], - [ - -122.858245, - 48.667006, - 362.2 - ], - [ - -122.858243, - 48.667038, - 362.3 - ], - [ - -122.85822, - 48.667075, - 362.3 - ], - [ - -122.858192, - 48.667099, - 362.4 - ], - [ - -122.858133, - 48.667122, - 362.6 - ], - [ - -122.858091, - 48.667147, - 363.2 - ], - [ - -122.858051, - 48.667162, - 363.6 - ], - [ - -122.857996, - 48.667186, - 364.5 - ], - [ - -122.857961, - 48.667211, - 365.2 - ], - [ - -122.857927, - 48.667238, - 366.2 - ], - [ - -122.857876, - 48.667244, - 366.9 - ], - [ - -122.857843, - 48.667261, - 368 - ], - [ - -122.857803, - 48.667282, - 369.5 - ], - [ - -122.857762, - 48.667301, - 370.6 - ], - [ - -122.857705, - 48.667304, - 370.3 - ], - [ - -122.857648, - 48.667306, - 369.3 - ], - [ - -122.857603, - 48.667306, - 368.2 - ], - [ - -122.857555, - 48.667304, - 367 - ], - [ - -122.857512, - 48.667295, - 365.9 - ], - [ - -122.857471, - 48.667266, - 364.9 - ], - [ - -122.857433, - 48.667255, - 364.4 - ], - [ - -122.857376, - 48.667259, - 363.9 - ], - [ - -122.857316, - 48.667269, - 363.6 - ], - [ - -122.857267, - 48.667277, - 363.5 - ], - [ - -122.857213, - 48.667279, - 363.3 - ], - [ - -122.857171, - 48.667288, - 363.4 - ], - [ - -122.857138, - 48.667305, - 363.5 - ], - [ - -122.857126, - 48.667336, - 364.1 - ], - [ - -122.857145, - 48.667367, - 365.1 - ], - [ - -122.857153, - 48.667396, - 366.1 - ], - [ - -122.857154, - 48.667425, - 366.9 - ], - [ - -122.857137, - 48.667452, - 367 - ], - [ - -122.857094, - 48.667469, - 366.1 - ], - [ - -122.857138, - 48.667509, - 367.7 - ], - [ - -122.857192, - 48.66754, - 369.3 - ], - [ - -122.857165, - 48.667564, - 368.7 - ], - [ - -122.857133, - 48.667589, - 368 - ], - [ - -122.857101, - 48.667609, - 367.9 - ], - [ - -122.857092, - 48.667637, - 368.8 - ], - [ - -122.857071, - 48.667664, - 370.2 - ], - [ - -122.85707, - 48.667692, - 371.1 - ], - [ - -122.85707, - 48.667722, - 372.4 - ], - [ - -122.857062, - 48.667754, - 373.9 - ], - [ - -122.856994, - 48.667758, - 375.8 - ], - [ - -122.85698, - 48.667793, - 377.7 - ], - [ - -122.856984, - 48.667817, - 378.7 - ], - [ - -122.85702, - 48.667839, - 378.6 - ], - [ - -122.857036, - 48.667867, - 379.6 - ], - [ - -122.857028, - 48.6679, - 381.5 - ], - [ - -122.857046, - 48.667924, - 382.1 - ], - [ - -122.857078, - 48.667945, - 382.3 - ], - [ - -122.857124, - 48.667952, - 381.6 - ], - [ - -122.857134, - 48.667981, - 382.7 - ], - [ - -122.857143, - 48.668011, - 383.7 - ], - [ - -122.857109, - 48.668033, - 385.5 - ], - [ - -122.8571, - 48.668066, - 387 - ], - [ - -122.857083, - 48.668105, - 389.5 - ], - [ - -122.857101, - 48.668136, - 390.3 - ], - [ - -122.857117, - 48.668162, - 391.1 - ], - [ - -122.857123, - 48.668194, - 392.6 - ], - [ - -122.857085, - 48.668223, - 394.7 - ], - [ - -122.857071, - 48.668249, - 395.5 - ], - [ - -122.857069, - 48.66828, - 396.3 - ], - [ - -122.857075, - 48.668311, - 397.1 - ], - [ - -122.857061, - 48.668337, - 396.9 - ], - [ - -122.857048, - 48.668368, - 396.8 - ], - [ - -122.857063, - 48.668402, - 397.4 - ], - [ - -122.857085, - 48.668437, - 398 - ], - [ - -122.857088, - 48.668474, - 398 - ], - [ - -122.857072, - 48.6685, - 398.3 - ], - [ - -122.857073, - 48.668528, - 398.7 - ], - [ - -122.85709, - 48.668561, - 399.4 - ], - [ - -122.857104, - 48.668588, - 400 - ], - [ - -122.857113, - 48.668619, - 400.5 - ], - [ - -122.857122, - 48.668646, - 400.8 - ], - [ - -122.857133, - 48.668676, - 401.1 - ], - [ - -122.857136, - 48.668706, - 401.5 - ], - [ - -122.857151, - 48.668731, - 401.7 - ], - [ - -122.857133, - 48.668764, - 402.3 - ], - [ - -122.857142, - 48.668798, - 402.4 - ], - [ - -122.857138, - 48.668829, - 402.2 - ], - [ - -122.857153, - 48.668869, - 401.4 - ], - [ - -122.85715, - 48.668902, - 400.5 - ], - [ - -122.857148, - 48.668942, - 399.8 - ], - [ - -122.857128, - 48.668976, - 399.7 - ], - [ - -122.857109, - 48.669008, - 399.7 - ], - [ - -122.857096, - 48.669036, - 399.6 - ], - [ - -122.85712, - 48.669062, - 399.1 - ], - [ - -122.857137, - 48.669089, - 399.2 - ], - [ - -122.857144, - 48.669122, - 399.7 - ], - [ - -122.857132, - 48.669152, - 400.3 - ], - [ - -122.857127, - 48.669193, - 401.2 - ], - [ - -122.857128, - 48.669223, - 402.1 - ], - [ - -122.857126, - 48.669252, - 403 - ], - [ - -122.857147, - 48.669276, - 403.7 - ], - [ - -122.857141, - 48.669305, - 403.9 - ], - [ - -122.857136, - 48.669337, - 404 - ], - [ - -122.857147, - 48.669363, - 404.7 - ], - [ - -122.857166, - 48.66939, - 405.7 - ], - [ - -122.857153, - 48.669417, - 406.3 - ], - [ - -122.857153, - 48.669445, - 407 - ], - [ - -122.857178, - 48.669474, - 408.2 - ], - [ - -122.857187, - 48.669505, - 408.7 - ], - [ - -122.857198, - 48.669531, - 409 - ], - [ - -122.857224, - 48.669559, - 409.6 - ], - [ - -122.8572, - 48.669589, - 409.4 - ], - [ - -122.857197, - 48.66963, - 410.1 - ], - [ - -122.857188, - 48.669662, - 410.8 - ], - [ - -122.85717, - 48.669692, - 411.5 - ], - [ - -122.857187, - 48.669726, - 412.8 - ], - [ - -122.857168, - 48.669754, - 413.9 - ], - [ - -122.85716, - 48.669798, - 415.2 - ], - [ - -122.857136, - 48.669831, - 416.7 - ], - [ - -122.85708, - 48.669879, - 418.2 - ], - [ - -122.857069, - 48.669911, - 419.4 - ], - [ - -122.857044, - 48.669942, - 420.6 - ], - [ - -122.857082, - 48.66992, - 419.9 - ], - [ - -122.857112, - 48.669901, - 419 - ], - [ - -122.857159, - 48.669905, - 419.4 - ], - [ - -122.857209, - 48.669909, - 419.8 - ], - [ - -122.857249, - 48.669926, - 420.3 - ], - [ - -122.85728, - 48.669949, - 420.9 - ], - [ - -122.857327, - 48.669975, - 421.4 - ], - [ - -122.857381, - 48.670008, - 422.1 - ], - [ - -122.857398, - 48.670024, - 422.7 - ], - [ - -122.857414, - 48.670041, - 423.6 - ], - [ - -122.85743, - 48.670057, - 424.3 - ], - [ - -122.857447, - 48.670074, - 425 - ], - [ - -122.857463, - 48.67009, - 425.7 - ], - [ - -122.857479, - 48.670107, - 426.5 - ], - [ - -122.857496, - 48.670123, - 427.5 - ], - [ - -122.857512, - 48.67014, - 428.4 - ], - [ - -122.857528, - 48.670156, - 429.3 - ], - [ - -122.857545, - 48.670173, - 430.2 - ], - [ - -122.857561, - 48.670189, - 430.9 - ], - [ - -122.857577, - 48.670206, - 431.7 - ], - [ - -122.857594, - 48.670223, - 432.4 - ], - [ - -122.85757, - 48.670254, - 434 - ], - [ - -122.857611, - 48.670229, - 432.7 - ], - [ - -122.857654, - 48.670226, - 432.4 - ], - [ - -122.857697, - 48.670246, - 433.5 - ], - [ - -122.857693, - 48.670277, - 435 - ], - [ - -122.857717, - 48.670245, - 433.4 - ], - [ - -122.857769, - 48.670237, - 432.9 - ], - [ - -122.857817, - 48.670232, - 433.1 - ], - [ - -122.857857, - 48.670241, - 433.6 - ], - [ - -122.857886, - 48.67027, - 435.2 - ], - [ - -122.85791, - 48.670296, - 436.5 - ], - [ - -122.857904, - 48.670324, - 437.7 - ], - [ - -122.857863, - 48.670351, - 438.3 - ], - [ - -122.857853, - 48.67038, - 439.4 - ], - [ - -122.857862, - 48.670414, - 440.9 - ], - [ - -122.857847, - 48.670443, - 442.2 - ], - [ - -122.857829, - 48.670469, - 443.2 - ], - [ - -122.857814, - 48.670504, - 444.6 - ], - [ - -122.857846, - 48.670528, - 445.5 - ], - [ - -122.857884, - 48.670561, - 446.7 - ], - [ - -122.857884, - 48.670533, - 445.7 - ], - [ - -122.857845, - 48.670545, - 446.2 - ], - [ - -122.857812, - 48.670564, - 446.8 - ], - [ - -122.857814, - 48.670591, - 447.8 - ], - [ - -122.857796, - 48.670622, - 448.9 - ], - [ - -122.857774, - 48.670645, - 449.9 - ], - [ - -122.857747, - 48.670676, - 451 - ], - [ - -122.857719, - 48.670703, - 451.8 - ], - [ - -122.857687, - 48.670728, - 452.5 - ], - [ - -122.857737, - 48.670734, - 452.7 - ], - [ - -122.857735, - 48.670765, - 453.8 - ], - [ - -122.857701, - 48.670788, - 454.6 - ], - [ - -122.857624, - 48.670777, - 453.7 - ], - [ - -122.857588, - 48.670762, - 452.7 - ], - [ - -122.857524, - 48.67079, - 452.5 - ], - [ - -122.857505, - 48.670761, - 451.5 - ], - [ - -122.857452, - 48.670767, - 450.7 - ], - [ - -122.8574, - 48.670755, - 450.2 - ], - [ - -122.857445, - 48.670748, - 450.5 - ], - [ - -122.857483, - 48.670759, - 451.1 - ], - [ - -122.857484, - 48.670793, - 451.7 - ], - [ - -122.857452, - 48.670811, - 451.2 - ], - [ - -122.857431, - 48.670838, - 451 - ], - [ - -122.85741, - 48.670867, - 451.2 - ], - [ - -122.857366, - 48.670887, - 452.6 - ], - [ - -122.857326, - 48.670904, - 454.2 - ], - [ - -122.857271, - 48.670907, - 454.8 - ], - [ - -122.857217, - 48.670924, - 455.6 - ], - [ - -122.857186, - 48.670949, - 456.5 - ], - [ - -122.857162, - 48.670972, - 457.1 - ], - [ - -122.85716, - 48.671001, - 458.1 - ], - [ - -122.857168, - 48.67103, - 459.3 - ], - [ - -122.857172, - 48.671063, - 460.5 - ], - [ - -122.857174, - 48.671093, - 461.5 - ], - [ - -122.857144, - 48.671119, - 461.9 - ], - [ - -122.85711, - 48.671061, - 459.6 - ], - [ - -122.857104, - 48.67103, - 458.4 - ], - [ - -122.857112, - 48.671064, - 459.7 - ], - [ - -122.857135, - 48.671095, - 461 - ], - [ - -122.857147, - 48.671126, - 462.2 - ], - [ - -122.857125, - 48.6711, - 461 - ], - [ - -122.857155, - 48.671125, - 462.3 - ], - [ - -122.857146, - 48.671166, - 463.3 - ], - [ - -122.857119, - 48.671186, - 463.4 - ], - [ - -122.857101, - 48.671219, - 464 - ], - [ - -122.857107, - 48.671251, - 464.9 - ], - [ - -122.857114, - 48.671283, - 465.9 - ], - [ - -122.857116, - 48.671316, - 466.7 - ], - [ - -122.857131, - 48.671344, - 467.7 - ], - [ - -122.857156, - 48.671368, - 468.6 - ], - [ - -122.857165, - 48.671395, - 469.4 - ], - [ - -122.85718, - 48.671426, - 470.3 - ], - [ - -122.857195, - 48.671454, - 471 - ], - [ - -122.857204, - 48.671483, - 471.6 - ], - [ - -122.857215, - 48.671514, - 472.1 - ], - [ - -122.857259, - 48.671523, - 471.9 - ], - [ - -122.85729, - 48.671542, - 472 - ], - [ - -122.857304, - 48.671571, - 472.6 - ], - [ - -122.857336, - 48.671602, - 473.4 - ], - [ - -122.857355, - 48.671628, - 474.4 - ], - [ - -122.85736, - 48.671662, - 475.5 - ], - [ - -122.85738, - 48.671691, - 476.3 - ], - [ - -122.857409, - 48.671711, - 476.6 - ], - [ - -122.85739, - 48.671739, - 477.5 - ], - [ - -122.857355, - 48.671768, - 477.8 - ], - [ - -122.85735, - 48.671807, - 477.5 - ], - [ - -122.857349, - 48.671834, - 477 - ], - [ - -122.857357, - 48.671867, - 476.7 - ], - [ - -122.857363, - 48.671899, - 477.7 - ], - [ - -122.857331, - 48.671935, - 479.9 - ], - [ - -122.857314, - 48.67196, - 481.9 - ], - [ - -122.857308, - 48.671988, - 482.8 - ], - [ - -122.857299, - 48.672021, - 483.6 - ], - [ - -122.857305, - 48.672049, - 483.9 - ], - [ - -122.857247, - 48.672077, - 484.8 - ], - [ - -122.857214, - 48.672094, - 485.3 - ], - [ - -122.857198, - 48.672133, - 486.4 - ], - [ - -122.857199, - 48.672172, - 487.7 - ], - [ - -122.857211, - 48.672201, - 488.7 - ], - [ - -122.857226, - 48.672226, - 489.7 - ], - [ - -122.857255, - 48.672245, - 490.4 - ], - [ - -122.85722, - 48.672267, - 491.4 - ], - [ - -122.857196, - 48.672296, - 492.3 - ], - [ - -122.857175, - 48.672323, - 492.5 - ], - [ - -122.857151, - 48.672346, - 492.6 - ], - [ - -122.85717, - 48.67237, - 493.4 - ], - [ - -122.857214, - 48.672393, - 494.7 - ], - [ - -122.857173, - 48.672417, - 494.5 - ], - [ - -122.857126, - 48.672399, - 493.5 - ], - [ - -122.857044, - 48.672385, - 494.9 - ], - [ - -122.856999, - 48.67238, - 495.8 - ], - [ - -122.857056, - 48.672377, - 494.4 - ], - [ - -122.857099, - 48.672379, - 493.2 - ], - [ - -122.857156, - 48.672384, - 493.4 - ], - [ - -122.857173, - 48.672417, - 494.5 - ], - [ - -122.85716, - 48.672474, - 495.6 - ], - [ - -122.857204, - 48.672415, - 495.1 - ], - [ - -122.857196, - 48.672384, - 494.2 - ], - [ - -122.857257, - 48.672389, - 495 - ], - [ - -122.857185, - 48.672366, - 493.6 - ], - [ - -122.857194, - 48.672409, - 494.8 - ], - [ - -122.857186, - 48.672438, - 495.3 - ], - [ - -122.857193, - 48.672467, - 496.2 - ], - [ - -122.857191, - 48.672499, - 497 - ], - [ - -122.857155, - 48.672515, - 496.6 - ], - [ - -122.857136, - 48.672548, - 497.2 - ], - [ - -122.857122, - 48.672573, - 497.7 - ], - [ - -122.857117, - 48.672615, - 498.8 - ], - [ - -122.857138, - 48.672654, - 500.3 - ], - [ - -122.857153, - 48.672687, - 501.4 - ], - [ - -122.857166, - 48.672721, - 502.4 - ], - [ - -122.857169, - 48.672753, - 503.1 - ], - [ - -122.857165, - 48.672788, - 503.8 - ], - [ - -122.857165, - 48.672825, - 504.6 - ], - [ - -122.857171, - 48.672859, - 505.2 - ], - [ - -122.857187, - 48.672886, - 505.6 - ], - [ - -122.85719, - 48.672921, - 506.1 - ], - [ - -122.857191, - 48.672954, - 506.6 - ], - [ - -122.857198, - 48.672985, - 507 - ], - [ - -122.857205, - 48.673013, - 507.1 - ], - [ - -122.857218, - 48.673044, - 506.9 - ], - [ - -122.857219, - 48.673075, - 506.6 - ], - [ - -122.857207, - 48.673108, - 506.1 - ], - [ - -122.857205, - 48.673151, - 506.3 - ], - [ - -122.857205, - 48.673184, - 506.7 - ], - [ - -122.857217, - 48.673217, - 507.5 - ], - [ - -122.857222, - 48.673251, - 508.1 - ], - [ - -122.857215, - 48.67329, - 508.5 - ], - [ - -122.857212, - 48.673321, - 508.8 - ], - [ - -122.857213, - 48.673358, - 509.1 - ], - [ - -122.857212, - 48.67339, - 509.3 - ], - [ - -122.857211, - 48.673423, - 509.7 - ], - [ - -122.857205, - 48.673457, - 510.4 - ], - [ - -122.857214, - 48.673486, - 510.7 - ], - [ - -122.857247, - 48.673509, - 510.3 - ], - [ - -122.857279, - 48.673535, - 509.9 - ], - [ - -122.857306, - 48.673559, - 509.5 - ], - [ - -122.857334, - 48.673586, - 509.2 - ], - [ - -122.857354, - 48.673623, - 509.3 - ], - [ - -122.857371, - 48.67365, - 509.4 - ], - [ - -122.857405, - 48.673665, - 509.3 - ], - [ - -122.857449, - 48.673676, - 509.3 - ], - [ - -122.857472, - 48.673704, - 509.6 - ], - [ - -122.857507, - 48.673719, - 509.7 - ], - [ - -122.857547, - 48.673708, - 509.4 - ], - [ - -122.857494, - 48.673718, - 509.7 - ], - [ - -122.857441, - 48.673737, - 509.9 - ], - [ - -122.857487, - 48.673757, - 509.6 - ], - [ - -122.857514, - 48.673783, - 509.2 - ], - [ - -122.857557, - 48.673784, - 509.1 - ], - [ - -122.857606, - 48.673782, - 508.8 - ], - [ - -122.857655, - 48.673792, - 507.4 - ], - [ - -122.857711, - 48.673803, - 508.9 - ], - [ - -122.857748, - 48.673817, - 510.4 - ], - [ - -122.857789, - 48.673827, - 511.1 - ], - [ - -122.857805, - 48.673854, - 512 - ], - [ - -122.857823, - 48.673889, - 513.2 - ], - [ - -122.857857, - 48.673911, - 514.3 - ], - [ - -122.857886, - 48.673942, - 515.6 - ], - [ - -122.857897, - 48.673973, - 516.9 - ], - [ - -122.857884, - 48.674005, - 518 - ], - [ - -122.857938, - 48.674018, - 518.8 - ], - [ - -122.85796, - 48.673985, - 517.7 - ], - [ - -122.857913, - 48.673978, - 517.2 - ], - [ - -122.857926, - 48.674014, - 518.6 - ], - [ - -122.857922, - 48.674041, - 519.4 - ], - [ - -122.85792, - 48.674076, - 520.4 - ], - [ - -122.85793, - 48.67411, - 521.5 - ], - [ - -122.857929, - 48.674146, - 522.3 - ], - [ - -122.857949, - 48.674175, - 523.4 - ], - [ - -122.857983, - 48.674197, - 524.4 - ], - [ - -122.858002, - 48.674231, - 525.7 - ], - [ - -122.857985, - 48.674261, - 526.5 - ], - [ - -122.858014, - 48.674296, - 528 - ], - [ - -122.858011, - 48.67433, - 529.2 - ], - [ - -122.858002, - 48.674365, - 530.3 - ], - [ - -122.858007, - 48.674401, - 531.4 - ], - [ - -122.857967, - 48.674441, - 532.3 - ], - [ - -122.857963, - 48.674479, - 533.2 - ], - [ - -122.857943, - 48.674504, - 533.7 - ], - [ - -122.857895, - 48.674523, - 533.9 - ], - [ - -122.857881, - 48.674549, - 534.6 - ], - [ - -122.857842, - 48.674569, - 535 - ], - [ - -122.857821, - 48.674594, - 535.6 - ], - [ - -122.85778, - 48.674618, - 536.3 - ], - [ - -122.857749, - 48.674644, - 536.9 - ], - [ - -122.85775, - 48.674673, - 537.9 - ], - [ - -122.857758, - 48.674705, - 539 - ], - [ - -122.857738, - 48.674733, - 539.6 - ], - [ - -122.857758, - 48.674762, - 540.5 - ], - [ - -122.857728, - 48.674781, - 540.8 - ], - [ - -122.857707, - 48.67481, - 541.5 - ], - [ - -122.857695, - 48.674841, - 542.2 - ], - [ - -122.857673, - 48.674871, - 542.7 - ], - [ - -122.857651, - 48.674898, - 543.2 - ], - [ - -122.857619, - 48.674931, - 544 - ], - [ - -122.857594, - 48.674961, - 544.7 - ], - [ - -122.857572, - 48.674991, - 545.3 - ], - [ - -122.857549, - 48.675019, - 545.5 - ], - [ - -122.857523, - 48.675045, - 546 - ], - [ - -122.857474, - 48.67506, - 546.1 - ], - [ - -122.857434, - 48.675088, - 546.6 - ], - [ - -122.857407, - 48.675116, - 547 - ], - [ - -122.857394, - 48.675151, - 547.6 - ], - [ - -122.857369, - 48.675175, - 547.9 - ], - [ - -122.857306, - 48.675182, - 547.9 - ], - [ - -122.857266, - 48.675194, - 548.3 - ], - [ - -122.857229, - 48.675211, - 548.9 - ], - [ - -122.857207, - 48.67524, - 549.4 - ], - [ - -122.857187, - 48.675267, - 549.7 - ], - [ - -122.857171, - 48.675302, - 549.9 - ], - [ - -122.857152, - 48.675327, - 550.2 - ], - [ - -122.857131, - 48.675354, - 550.2 - ], - [ - -122.857113, - 48.675381, - 549.9 - ], - [ - -122.857099, - 48.67541, - 549.7 - ], - [ - -122.857105, - 48.675443, - 549.5 - ], - [ - -122.857108, - 48.67548, - 549.5 - ], - [ - -122.857108, - 48.675511, - 549.5 - ], - [ - -122.85715, - 48.675536, - 549.4 - ], - [ - -122.857162, - 48.675564, - 549.2 - ], - [ - -122.857175, - 48.675591, - 549 - ], - [ - -122.857175, - 48.675621, - 548.9 - ], - [ - -122.85717, - 48.675654, - 548.8 - ], - [ - -122.85718, - 48.675684, - 548.8 - ], - [ - -122.857186, - 48.675719, - 549 - ], - [ - -122.857184, - 48.675749, - 549.6 - ], - [ - -122.857184, - 48.675777, - 549.9 - ], - [ - -122.857175, - 48.675818, - 550.1 - ], - [ - -122.857168, - 48.675847, - 550.3 - ], - [ - -122.857166, - 48.675884, - 550.9 - ], - [ - -122.857171, - 48.675911, - 551.3 - ], - [ - -122.857184, - 48.675944, - 552.3 - ], - [ - -122.857204, - 48.675969, - 553 - ], - [ - -122.857217, - 48.675995, - 553.7 - ], - [ - -122.857235, - 48.676034, - 555 - ], - [ - -122.85724, - 48.676061, - 555.9 - ], - [ - -122.857261, - 48.676096, - 557.4 - ], - [ - -122.857253, - 48.676126, - 558.2 - ], - [ - -122.85726, - 48.676162, - 559.4 - ], - [ - -122.857246, - 48.676194, - 560 - ], - [ - -122.857256, - 48.676227, - 561.3 - ], - [ - -122.857253, - 48.67626, - 562.2 - ], - [ - -122.857241, - 48.676292, - 562.8 - ], - [ - -122.857218, - 48.676333, - 563.2 - ], - [ - -122.857185, - 48.676359, - 562.8 - ], - [ - -122.857149, - 48.676392, - 562.7 - ], - [ - -122.857126, - 48.676419, - 562.8 - ], - [ - -122.857092, - 48.676462, - 562.9 - ], - [ - -122.857121, - 48.676483, - 563.7 - ], - [ - -122.857153, - 48.676505, - 565.1 - ], - [ - -122.857154, - 48.67654, - 566.1 - ], - [ - -122.857141, - 48.676571, - 566.4 - ], - [ - -122.857146, - 48.676606, - 567.5 - ], - [ - -122.857151, - 48.676636, - 568.5 - ], - [ - -122.857147, - 48.676666, - 569.1 - ], - [ - -122.857149, - 48.676707, - 569.8 - ], - [ - -122.857167, - 48.676739, - 571 - ], - [ - -122.857161, - 48.676767, - 571.1 - ], - [ - -122.857155, - 48.676796, - 571.1 - ], - [ - -122.857144, - 48.676826, - 571.1 - ], - [ - -122.857131, - 48.676852, - 570.9 - ], - [ - -122.857132, - 48.676882, - 571.1 - ], - [ - -122.857136, - 48.67691, - 571.3 - ], - [ - -122.857138, - 48.676948, - 571.5 - ], - [ - -122.85714, - 48.676984, - 571.7 - ], - [ - -122.857159, - 48.677011, - 572.3 - ], - [ - -122.857194, - 48.677045, - 573.2 - ], - [ - -122.857225, - 48.677065, - 573.9 - ], - [ - -122.857249, - 48.677095, - 574.3 - ], - [ - -122.857255, - 48.677127, - 574.4 - ], - [ - -122.857255, - 48.677161, - 574.6 - ], - [ - -122.857251, - 48.677197, - 574.6 - ], - [ - -122.857244, - 48.677234, - 574.2 - ], - [ - -122.857246, - 48.677267, - 574 - ], - [ - -122.85729, - 48.677301, - 574 - ], - [ - -122.857272, - 48.677328, - 573.6 - ], - [ - -122.857235, - 48.677348, - 573.3 - ], - [ - -122.857193, - 48.677347, - 573.5 - ], - [ - -122.857147, - 48.677353, - 573.7 - ], - [ - -122.857108, - 48.677365, - 573.6 - ], - [ - -122.857058, - 48.677379, - 572.7 - ], - [ - -122.85702, - 48.677393, - 571.9 - ], - [ - -122.856984, - 48.677407, - 571.5 - ], - [ - -122.856943, - 48.677432, - 571 - ], - [ - -122.856895, - 48.677444, - 570.4 - ], - [ - -122.856845, - 48.677453, - 569.4 - ], - [ - -122.856789, - 48.677462, - 567.7 - ], - [ - -122.856745, - 48.67747, - 566.7 - ], - [ - -122.85669, - 48.677484, - 566.5 - ], - [ - -122.856647, - 48.677496, - 566.8 - ], - [ - -122.856605, - 48.677519, - 567.2 - ], - [ - -122.856584, - 48.677545, - 567.7 - ], - [ - -122.85657, - 48.677582, - 568 - ], - [ - -122.856537, - 48.677605, - 569.1 - ], - [ - -122.856494, - 48.677612, - 570.8 - ], - [ - -122.856464, - 48.677631, - 571.4 - ], - [ - -122.856423, - 48.677633, - 571.6 - ], - [ - -122.856377, - 48.677628, - 571.9 - ], - [ - -122.856327, - 48.677633, - 572.5 - ], - [ - -122.856277, - 48.677628, - 572.7 - ], - [ - -122.856227, - 48.67763, - 572.3 - ], - [ - -122.856178, - 48.677626, - 571.7 - ], - [ - -122.856134, - 48.677625, - 571.6 - ], - [ - -122.856091, - 48.677635, - 571.8 - ], - [ - -122.85605, - 48.677642, - 572.2 - ], - [ - -122.85601, - 48.677658, - 572.9 - ], - [ - -122.855959, - 48.677663, - 573.2 - ], - [ - -122.855926, - 48.677627, - 572.9 - ], - [ - -122.855888, - 48.677608, - 573.2 - ], - [ - -122.855835, - 48.677602, - 574 - ], - [ - -122.855784, - 48.67761, - 575 - ], - [ - -122.85573, - 48.677613, - 575.8 - ], - [ - -122.855673, - 48.677617, - 576.5 - ], - [ - -122.855613, - 48.677622, - 577.3 - ], - [ - -122.855555, - 48.677627, - 577.9 - ], - [ - -122.855514, - 48.677627, - 578 - ], - [ - -122.855468, - 48.677615, - 577.9 - ], - [ - -122.855426, - 48.677621, - 578.3 - ], - [ - -122.855387, - 48.677643, - 579.5 - ], - [ - -122.855359, - 48.677664, - 580.1 - ], - [ - -122.855318, - 48.677683, - 580.6 - ], - [ - -122.855264, - 48.677694, - 580.9 - ], - [ - -122.855224, - 48.677701, - 581.4 - ], - [ - -122.855172, - 48.677714, - 582.4 - ], - [ - -122.855125, - 48.677712, - 582.9 - ], - [ - -122.855086, - 48.677724, - 583.9 - ], - [ - -122.855051, - 48.677744, - 585.4 - ], - [ - -122.855005, - 48.677745, - 586.3 - ], - [ - -122.854964, - 48.677755, - 587.5 - ], - [ - -122.854929, - 48.67774, - 587.7 - ], - [ - -122.854885, - 48.67773, - 588.2 - ], - [ - -122.854832, - 48.677737, - 589.3 - ], - [ - -122.85479, - 48.677732, - 589.9 - ], - [ - -122.854753, - 48.677745, - 590.8 - ], - [ - -122.85472, - 48.677769, - 591.7 - ], - [ - -122.8547, - 48.677802, - 592.3 - ], - [ - -122.854664, - 48.677819, - 592.4 - ], - [ - -122.854624, - 48.677827, - 592.5 - ], - [ - -122.854601, - 48.677858, - 592.9 - ], - [ - -122.854592, - 48.677887, - 593.5 - ], - [ - -122.85458, - 48.677919, - 594.4 - ], - [ - -122.854573, - 48.677953, - 595.4 - ], - [ - -122.854582, - 48.677985, - 595.9 - ], - [ - -122.854568, - 48.678011, - 596.5 - ], - [ - -122.854536, - 48.678036, - 597 - ], - [ - -122.854487, - 48.678049, - 597.3 - ], - [ - -122.854443, - 48.678058, - 597.4 - ], - [ - -122.854403, - 48.678055, - 597.3 - ], - [ - -122.854363, - 48.67804, - 597.4 - ], - [ - -122.854324, - 48.678022, - 598.1 - ], - [ - -122.854284, - 48.678001, - 599.2 - ], - [ - -122.854253, - 48.677982, - 599.9 - ], - [ - -122.854219, - 48.677962, - 600.4 - ], - [ - -122.854183, - 48.677947, - 601 - ], - [ - -122.85415, - 48.677968, - 601.8 - ], - [ - -122.854089, - 48.677977, - 602.5 - ], - [ - -122.854042, - 48.677988, - 602.7 - ], - [ - -122.854005, - 48.678001, - 602.9 - ], - [ - -122.853952, - 48.678015, - 602.9 - ], - [ - -122.853909, - 48.67803, - 602.9 - ], - [ - -122.853871, - 48.678044, - 602.8 - ], - [ - -122.853828, - 48.678067, - 602.8 - ], - [ - -122.853789, - 48.678083, - 602.7 - ], - [ - -122.853766, - 48.678109, - 602.7 - ], - [ - -122.853748, - 48.678144, - 602.8 - ], - [ - -122.853729, - 48.67818, - 602.8 - ], - [ - -122.853699, - 48.67821, - 602.9 - ], - [ - -122.853691, - 48.678246, - 603.1 - ], - [ - -122.853689, - 48.678274, - 603.5 - ], - [ - -122.853673, - 48.678302, - 604.4 - ], - [ - -122.853646, - 48.678331, - 605.7 - ], - [ - -122.853621, - 48.678362, - 606.9 - ], - [ - -122.853595, - 48.678389, - 607.6 - ], - [ - -122.853568, - 48.678415, - 608 - ], - [ - -122.853527, - 48.678438, - 608.3 - ], - [ - -122.853479, - 48.678452, - 608.7 - ], - [ - -122.85344, - 48.678468, - 609.3 - ], - [ - -122.853403, - 48.678489, - 609.8 - ], - [ - -122.853369, - 48.678516, - 610.2 - ], - [ - -122.853318, - 48.678548, - 610.7 - ], - [ - -122.85329, - 48.678572, - 610.8 - ], - [ - -122.853255, - 48.678603, - 610.8 - ], - [ - -122.853233, - 48.678626, - 610.9 - ], - [ - -122.853207, - 48.678658, - 610.9 - ], - [ - -122.853192, - 48.678686, - 610.7 - ], - [ - -122.853163, - 48.678705, - 610.7 - ], - [ - -122.853133, - 48.678732, - 610.7 - ], - [ - -122.853137, - 48.678766, - 610.3 - ], - [ - -122.85313, - 48.678798, - 609.8 - ], - [ - -122.853101, - 48.678822, - 609.4 - ], - [ - -122.853063, - 48.67884, - 609.4 - ], - [ - -122.853023, - 48.678863, - 609.2 - ], - [ - -122.852996, - 48.678885, - 608.9 - ], - [ - -122.852968, - 48.678911, - 608.7 - ], - [ - -122.852952, - 48.678962, - 608.5 - ], - [ - -122.852945, - 48.678976, - 608.5 - ], - [ - -122.85292, - 48.679008, - 608.5 - ], - [ - -122.852897, - 48.679031, - 608.6 - ], - [ - -122.852865, - 48.679049, - 608.6 - ], - [ - -122.852861, - 48.679077, - 608.4 - ], - [ - -122.852839, - 48.679111, - 608.5 - ], - [ - -122.852819, - 48.67914, - 608.7 - ], - [ - -122.852795, - 48.679172, - 608.9 - ], - [ - -122.85278, - 48.679202, - 609 - ], - [ - -122.852765, - 48.679236, - 609.1 - ], - [ - -122.852755, - 48.679268, - 608.8 - ], - [ - -122.852742, - 48.679299, - 608.6 - ], - [ - -122.852724, - 48.679325, - 608.3 - ], - [ - -122.852694, - 48.679354, - 608.2 - ], - [ - -122.852684, - 48.679381, - 607.9 - ], - [ - -122.852669, - 48.679415, - 607.4 - ], - [ - -122.852647, - 48.679443, - 607.1 - ], - [ - -122.852622, - 48.679473, - 606.9 - ], - [ - -122.852602, - 48.679512, - 606.8 - ], - [ - -122.852568, - 48.67953, - 606.6 - ], - [ - -122.852532, - 48.679553, - 606.3 - ], - [ - -122.852506, - 48.679581, - 606.2 - ], - [ - -122.852472, - 48.679606, - 605.8 - ], - [ - -122.852425, - 48.679628, - 605.1 - ], - [ - -122.852403, - 48.67964, - 604.8 - ], - [ - -122.852373, - 48.679662, - 604.4 - ], - [ - -122.852351, - 48.679686, - 604 - ], - [ - -122.852318, - 48.679709, - 603.5 - ], - [ - -122.852284, - 48.679727, - 602.8 - ], - [ - -122.85224, - 48.679748, - 602 - ], - [ - -122.852198, - 48.679776, - 601.5 - ], - [ - -122.852182, - 48.679802, - 601.1 - ], - [ - -122.852156, - 48.679834, - 600.7 - ], - [ - -122.852133, - 48.679856, - 600.4 - ], - [ - -122.852098, - 48.679879, - 599.9 - ], - [ - -122.852069, - 48.679899, - 599.5 - ], - [ - -122.852023, - 48.67992, - 599.4 - ], - [ - -122.851992, - 48.679945, - 599.5 - ], - [ - -122.851964, - 48.679974, - 599.4 - ], - [ - -122.851937, - 48.680001, - 599.1 - ], - [ - -122.851913, - 48.680023, - 598.8 - ], - [ - -122.851876, - 48.680043, - 598.8 - ], - [ - -122.851831, - 48.680062, - 599 - ], - [ - -122.851789, - 48.680084, - 599.4 - ], - [ - -122.851763, - 48.680106, - 599.7 - ], - [ - -122.851719, - 48.68013, - 600.2 - ], - [ - -122.851672, - 48.680152, - 600.6 - ], - [ - -122.85163, - 48.680158, - 601 - ], - [ - -122.851631, - 48.680124, - 600.9 - ], - [ - -122.851674, - 48.680113, - 600.5 - ], - [ - -122.851678, - 48.68007, - 600.3 - ], - [ - -122.851653, - 48.680045, - 600.2 - ], - [ - -122.851588, - 48.68011, - 601.1 - ], - [ - -122.851591, - 48.680142, - 601.1 - ], - [ - -122.851546, - 48.680141, - 601.7 - ], - [ - -122.851516, - 48.680117, - 601.7 - ], - [ - -122.851523, - 48.680151, - 602.1 - ], - [ - -122.851543, - 48.680179, - 602.1 - ], - [ - -122.851516, - 48.680153, - 602.2 - ], - [ - -122.851477, - 48.68014, - 602.6 - ], - [ - -122.851464, - 48.680109, - 602.4 - ], - [ - -122.851459, - 48.680077, - 602.3 - ], - [ - -122.851448, - 48.680041, - 602 - ], - [ - -122.851425, - 48.680007, - 601.8 - ], - [ - -122.851413, - 48.679975, - 601.3 - ], - [ - -122.851399, - 48.679946, - 601.1 - ], - [ - -122.851403, - 48.679913, - 600.7 - ], - [ - -122.851394, - 48.679883, - 600.4 - ], - [ - -122.851387, - 48.679849, - 600 - ], - [ - -122.851375, - 48.679817, - 599.7 - ], - [ - -122.851392, - 48.679791, - 599.4 - ], - [ - -122.851407, - 48.679759, - 599.2 - ], - [ - -122.851407, - 48.67973, - 598.9 - ], - [ - -122.851412, - 48.679701, - 598.8 - ], - [ - -122.851422, - 48.679674, - 598.5 - ], - [ - -122.851427, - 48.679644, - 598.3 - ], - [ - -122.851421, - 48.679606, - 597.9 - ], - [ - -122.851411, - 48.67957, - 597.7 - ], - [ - -122.851396, - 48.679544, - 597.8 - ], - [ - -122.85139, - 48.679513, - 597.8 - ], - [ - -122.851397, - 48.679484, - 597.6 - ], - [ - -122.851401, - 48.679454, - 597.5 - ], - [ - -122.85138, - 48.679428, - 597.5 - ], - [ - -122.851366, - 48.679398, - 597.2 - ], - [ - -122.851362, - 48.679369, - 597.5 - ], - [ - -122.851357, - 48.679341, - 597.4 - ], - [ - -122.851354, - 48.679309, - 597.2 - ], - [ - -122.851362, - 48.679279, - 597 - ], - [ - -122.85137, - 48.67925, - 596.6 - ], - [ - -122.851376, - 48.679222, - 596.4 - ], - [ - -122.851386, - 48.679191, - 596.4 - ], - [ - -122.851401, - 48.679156, - 596.2 - ], - [ - -122.851404, - 48.679126, - 596.1 - ], - [ - -122.851387, - 48.679093, - 596.3 - ], - [ - -122.851378, - 48.679062, - 595.9 - ], - [ - -122.851383, - 48.679029, - 595.4 - ], - [ - -122.851408, - 48.679004, - 594.9 - ], - [ - -122.851401, - 48.678975, - 594.4 - ], - [ - -122.851325, - 48.678928, - 593.1 - ], - [ - -122.851284, - 48.678943, - 593 - ], - [ - -122.851329, - 48.678954, - 593.7 - ], - [ - -122.851327, - 48.678987, - 594.5 - ], - [ - -122.851334, - 48.678925, - 593.1 - ], - [ - -122.851337, - 48.678894, - 592.6 - ], - [ - -122.85134, - 48.678867, - 592.3 - ], - [ - -122.85135, - 48.678831, - 592 - ], - [ - -122.851352, - 48.678791, - 591.8 - ], - [ - -122.851351, - 48.678762, - 591.6 - ], - [ - -122.851372, - 48.678725, - 591.8 - ], - [ - -122.851385, - 48.678686, - 591.9 - ], - [ - -122.851402, - 48.678653, - 592.2 - ], - [ - -122.851413, - 48.67862, - 592.3 - ], - [ - -122.851436, - 48.678596, - 592.6 - ], - [ - -122.85144, - 48.678563, - 592.8 - ], - [ - -122.851459, - 48.678538, - 593 - ], - [ - -122.851469, - 48.678508, - 593.2 - ], - [ - -122.851478, - 48.678479, - 593.4 - ], - [ - -122.851504, - 48.678453, - 593.4 - ], - [ - -122.851536, - 48.678419, - 593.2 - ], - [ - -122.85155, - 48.67839, - 593.3 - ], - [ - -122.851557, - 48.678363, - 593.5 - ], - [ - -122.851581, - 48.678333, - 593.9 - ], - [ - -122.851593, - 48.678299, - 594.2 - ], - [ - -122.851596, - 48.678269, - 594.5 - ], - [ - -122.851591, - 48.678232, - 595 - ], - [ - -122.851585, - 48.678203, - 596.1 - ], - [ - -122.851588, - 48.678155, - 596.9 - ], - [ - -122.851625, - 48.678142, - 596.8 - ], - [ - -122.851647, - 48.678117, - 596.5 - ], - [ - -122.851639, - 48.678082, - 596.1 - ], - [ - -122.85163, - 48.678044, - 595.6 - ], - [ - -122.851645, - 48.678011, - 595.4 - ], - [ - -122.851652, - 48.67798, - 595.8 - ], - [ - -122.851644, - 48.677949, - 596.3 - ], - [ - -122.851615, - 48.677929, - 596.5 - ], - [ - -122.851629, - 48.677893, - 597.2 - ], - [ - -122.851642, - 48.67786, - 597.9 - ], - [ - -122.851634, - 48.677826, - 599 - ], - [ - -122.851602, - 48.677793, - 600 - ], - [ - -122.851564, - 48.677778, - 600.4 - ], - [ - -122.851539, - 48.677754, - 600.9 - ], - [ - -122.851522, - 48.677713, - 601.2 - ], - [ - -122.851518, - 48.677682, - 601.4 - ], - [ - -122.851514, - 48.677653, - 601.5 - ], - [ - -122.851509, - 48.67762, - 601.7 - ], - [ - -122.851478, - 48.677583, - 601.6 - ], - [ - -122.851461, - 48.677555, - 601.8 - ], - [ - -122.851452, - 48.677521, - 602 - ], - [ - -122.851466, - 48.677489, - 602.1 - ], - [ - -122.851477, - 48.677454, - 602.1 - ], - [ - -122.851478, - 48.677418, - 602.3 - ], - [ - -122.851461, - 48.677392, - 602.5 - ], - [ - -122.851456, - 48.677364, - 602.6 - ], - [ - -122.851448, - 48.677326, - 602.6 - ], - [ - -122.851463, - 48.677284, - 601.9 - ], - [ - -122.851473, - 48.677249, - 601.1 - ], - [ - -122.851494, - 48.677218, - 600 - ], - [ - -122.851504, - 48.67719, - 599.3 - ], - [ - -122.851489, - 48.677161, - 599.1 - ], - [ - -122.851465, - 48.677135, - 599.1 - ], - [ - -122.851449, - 48.677095, - 598.8 - ], - [ - -122.851448, - 48.677058, - 598.4 - ], - [ - -122.851446, - 48.677029, - 598.1 - ], - [ - -122.851431, - 48.677, - 597.7 - ], - [ - -122.851417, - 48.676965, - 596.6 - ], - [ - -122.851415, - 48.676935, - 595.7 - ], - [ - -122.851412, - 48.676904, - 595.2 - ], - [ - -122.851401, - 48.676862, - 595.6 - ], - [ - -122.851404, - 48.676829, - 596.4 - ], - [ - -122.851414, - 48.676797, - 596.9 - ], - [ - -122.851418, - 48.676771, - 597 - ], - [ - -122.851405, - 48.676738, - 597 - ], - [ - -122.851413, - 48.676707, - 596.8 - ], - [ - -122.851405, - 48.676678, - 596.5 - ], - [ - -122.851403, - 48.676646, - 596 - ], - [ - -122.851396, - 48.676612, - 595.5 - ], - [ - -122.851412, - 48.676584, - 594.9 - ], - [ - -122.851399, - 48.676555, - 594.5 - ], - [ - -122.85139, - 48.676524, - 593.9 - ], - [ - -122.851403, - 48.676493, - 593.3 - ], - [ - -122.851398, - 48.676463, - 592.7 - ], - [ - -122.851389, - 48.676431, - 592.1 - ], - [ - -122.851379, - 48.676387, - 591.5 - ], - [ - -122.851387, - 48.676349, - 591.2 - ], - [ - -122.851402, - 48.676315, - 591.2 - ], - [ - -122.851438, - 48.676294, - 592 - ], - [ - -122.851478, - 48.676277, - 592.9 - ], - [ - -122.851455, - 48.676235, - 592.4 - ], - [ - -122.851433, - 48.676207, - 591.6 - ], - [ - -122.851437, - 48.67617, - 591.5 - ], - [ - -122.851448, - 48.67614, - 591.5 - ], - [ - -122.851485, - 48.676118, - 591.8 - ], - [ - -122.851499, - 48.676089, - 591.4 - ], - [ - -122.851507, - 48.676058, - 590.9 - ], - [ - -122.851555, - 48.676028, - 591 - ], - [ - -122.851568, - 48.675998, - 590.9 - ], - [ - -122.851566, - 48.675965, - 590.3 - ], - [ - -122.851584, - 48.675936, - 590.1 - ], - [ - -122.851605, - 48.675911, - 590.2 - ], - [ - -122.851591, - 48.675875, - 589.8 - ], - [ - -122.851561, - 48.67584, - 589.9 - ], - [ - -122.851544, - 48.675802, - 589.9 - ], - [ - -122.851533, - 48.675774, - 589.9 - ], - [ - -122.851513, - 48.675739, - 590.1 - ], - [ - -122.85152, - 48.675709, - 589.7 - ], - [ - -122.851497, - 48.67567, - 590.3 - ], - [ - -122.851478, - 48.675641, - 590.3 - ], - [ - -122.851456, - 48.675611, - 590.4 - ], - [ - -122.851438, - 48.675586, - 590.8 - ], - [ - -122.851427, - 48.675556, - 590.8 - ], - [ - -122.851409, - 48.675523, - 590.6 - ], - [ - -122.851398, - 48.675489, - 590.3 - ], - [ - -122.851381, - 48.675457, - 589.9 - ], - [ - -122.85137, - 48.675422, - 589.5 - ], - [ - -122.851357, - 48.675389, - 589.9 - ], - [ - -122.851332, - 48.675342, - 590.9 - ], - [ - -122.851324, - 48.675297, - 591.9 - ], - [ - -122.851312, - 48.675264, - 592.2 - ], - [ - -122.85131, - 48.675225, - 593 - ], - [ - -122.851307, - 48.675196, - 593.2 - ], - [ - -122.851331, - 48.675166, - 593.5 - ], - [ - -122.851366, - 48.675148, - 594 - ], - [ - -122.851364, - 48.675118, - 594.5 - ], - [ - -122.851365, - 48.675077, - 595.2 - ], - [ - -122.851365, - 48.675047, - 595.6 - ], - [ - -122.851362, - 48.675017, - 596.4 - ], - [ - -122.851371, - 48.674988, - 597.1 - ], - [ - -122.851386, - 48.674963, - 597.8 - ], - [ - -122.851395, - 48.674933, - 598.6 - ], - [ - -122.851395, - 48.674898, - 599.7 - ], - [ - -122.851382, - 48.674862, - 600.8 - ], - [ - -122.851374, - 48.674835, - 601.5 - ], - [ - -122.851376, - 48.674803, - 602.7 - ], - [ - -122.85138, - 48.674775, - 603.3 - ], - [ - -122.851387, - 48.674739, - 603.8 - ], - [ - -122.85142, - 48.67471, - 603.9 - ], - [ - -122.851446, - 48.674682, - 604.1 - ], - [ - -122.851493, - 48.674673, - 604.2 - ], - [ - -122.85154, - 48.674656, - 604.8 - ], - [ - -122.851582, - 48.674656, - 605 - ], - [ - -122.851636, - 48.674646, - 605.5 - ], - [ - -122.851688, - 48.674654, - 605.8 - ], - [ - -122.851747, - 48.674644, - 606.6 - ], - [ - -122.851798, - 48.674633, - 607.2 - ], - [ - -122.85185, - 48.67463, - 607.9 - ], - [ - -122.851898, - 48.674634, - 608.4 - ], - [ - -122.85194, - 48.674628, - 609.7 - ], - [ - -122.851986, - 48.674623, - 611.4 - ], - [ - -122.852039, - 48.674612, - 613.1 - ], - [ - -122.852082, - 48.674619, - 613.7 - ], - [ - -122.852037, - 48.674643, - 612.2 - ], - [ - -122.852, - 48.674626, - 611.7 - ], - [ - -122.851961, - 48.674614, - 610.9 - ], - [ - -122.851921, - 48.674605, - 610.1 - ], - [ - -122.851889, - 48.674582, - 610.9 - ], - [ - -122.851846, - 48.674559, - 612.2 - ], - [ - -122.851824, - 48.674524, - 614.1 - ], - [ - -122.851814, - 48.674497, - 615.8 - ], - [ - -122.851795, - 48.674463, - 618 - ], - [ - -122.851773, - 48.674433, - 618.4 - ], - [ - -122.851745, - 48.674409, - 618.5 - ], - [ - -122.851729, - 48.674376, - 619.3 - ], - [ - -122.851726, - 48.674348, - 620 - ], - [ - -122.851703, - 48.674315, - 620.8 - ], - [ - -122.851665, - 48.674292, - 621.2 - ], - [ - -122.85163, - 48.674262, - 622 - ], - [ - -122.85162, - 48.674226, - 623.7 - ], - [ - -122.851587, - 48.674199, - 625.3 - ], - [ - -122.851552, - 48.674163, - 625.7 - ], - [ - -122.851529, - 48.674135, - 625.6 - ], - [ - -122.851494, - 48.674115, - 625.3 - ], - [ - -122.851468, - 48.674091, - 625.1 - ], - [ - -122.851446, - 48.674061, - 624.9 - ], - [ - -122.85144, - 48.674033, - 625.2 - ], - [ - -122.851441, - 48.674005, - 625.9 - ], - [ - -122.851457, - 48.673979, - 626.9 - ], - [ - -122.851478, - 48.673946, - 627.9 - ], - [ - -122.8515, - 48.673921, - 628.8 - ], - [ - -122.851483, - 48.673896, - 629.5 - ], - [ - -122.851459, - 48.673861, - 630.8 - ], - [ - -122.851437, - 48.673835, - 631.2 - ], - [ - -122.851454, - 48.673807, - 631.7 - ], - [ - -122.851493, - 48.673794, - 631.8 - ], - [ - -122.851479, - 48.673828, - 631.5 - ], - [ - -122.851447, - 48.673852, - 630.9 - ], - [ - -122.851507, - 48.673836, - 631.2 - ], - [ - -122.851532, - 48.673818, - 631.4 - ], - [ - -122.85153, - 48.673788, - 631.8 - ], - [ - -122.851533, - 48.673756, - 632 - ], - [ - -122.851516, - 48.673721, - 632.3 - ], - [ - -122.851497, - 48.673685, - 632.5 - ], - [ - -122.851479, - 48.67365, - 632.7 - ], - [ - -122.851454, - 48.673626, - 632.9 - ], - [ - -122.851436, - 48.673595, - 632.8 - ], - [ - -122.851423, - 48.673556, - 632.6 - ], - [ - -122.851424, - 48.673527, - 632.3 - ], - [ - -122.851426, - 48.673493, - 632 - ], - [ - -122.851404, - 48.673466, - 631.9 - ], - [ - -122.851376, - 48.673434, - 631.6 - ], - [ - -122.851347, - 48.673409, - 631.8 - ], - [ - -122.851319, - 48.673385, - 632.2 - ], - [ - -122.851305, - 48.673355, - 632.5 - ], - [ - -122.851284, - 48.673322, - 633.2 - ], - [ - -122.851263, - 48.673298, - 633.4 - ], - [ - -122.851224, - 48.673271, - 634 - ], - [ - -122.851185, - 48.673247, - 634.4 - ], - [ - -122.851156, - 48.673224, - 634.2 - ], - [ - -122.851133, - 48.673201, - 634.6 - ], - [ - -122.851098, - 48.673179, - 635.1 - ], - [ - -122.851071, - 48.673158, - 635.3 - ], - [ - -122.851041, - 48.673135, - 635.3 - ], - [ - -122.851, - 48.673106, - 635.8 - ], - [ - -122.850967, - 48.673078, - 636.2 - ], - [ - -122.850918, - 48.673058, - 636.7 - ], - [ - -122.85087, - 48.673055, - 637.3 - ], - [ - -122.850846, - 48.673021, - 637.2 - ], - [ - -122.850829, - 48.672993, - 637.1 - ], - [ - -122.850801, - 48.672957, - 637.3 - ], - [ - -122.85078, - 48.672932, - 637.3 - ], - [ - -122.850732, - 48.67293, - 637 - ], - [ - -122.850683, - 48.672915, - 636.7 - ], - [ - -122.850659, - 48.67289, - 636.6 - ], - [ - -122.850629, - 48.672864, - 636.6 - ], - [ - -122.850602, - 48.672838, - 636.7 - ], - [ - -122.850572, - 48.672806, - 636.9 - ], - [ - -122.850538, - 48.67278, - 637.1 - ], - [ - -122.850487, - 48.672777, - 637 - ], - [ - -122.850431, - 48.672761, - 637.4 - ], - [ - -122.850408, - 48.672736, - 637.7 - ], - [ - -122.850384, - 48.672767, - 637.7 - ], - [ - -122.850347, - 48.67273, - 638.1 - ], - [ - -122.850292, - 48.672747, - 638.1 - ], - [ - -122.850264, - 48.672722, - 638.3 - ], - [ - -122.850313, - 48.67274, - 638.1 - ], - [ - -122.850304, - 48.672692, - 638.2 - ], - [ - -122.850225, - 48.672679, - 638.4 - ], - [ - -122.850187, - 48.672669, - 638.6 - ], - [ - -122.850139, - 48.672661, - 639.3 - ], - [ - -122.850127, - 48.672628, - 639.2 - ], - [ - -122.850073, - 48.67259, - 638.8 - ], - [ - -122.850039, - 48.672571, - 638.4 - ], - [ - -122.849995, - 48.672563, - 638.5 - ], - [ - -122.849954, - 48.672558, - 638.9 - ], - [ - -122.849915, - 48.672536, - 639.2 - ], - [ - -122.849874, - 48.672524, - 639.6 - ], - [ - -122.84983, - 48.672504, - 640 - ], - [ - -122.849823, - 48.67247, - 639.8 - ], - [ - -122.849807, - 48.672436, - 640.2 - ], - [ - -122.849789, - 48.672402, - 640.5 - ], - [ - -122.849772, - 48.672371, - 640.5 - ], - [ - -122.849745, - 48.672342, - 640.3 - ], - [ - -122.8497, - 48.672326, - 640.4 - ], - [ - -122.84966, - 48.672304, - 640.3 - ], - [ - -122.849636, - 48.672278, - 640 - ], - [ - -122.849609, - 48.672252, - 639.7 - ], - [ - -122.849578, - 48.672223, - 639.4 - ], - [ - -122.849534, - 48.672219, - 639.2 - ], - [ - -122.849495, - 48.672232, - 639.1 - ], - [ - -122.849452, - 48.672253, - 639.1 - ], - [ - -122.84941, - 48.672253, - 638.8 - ], - [ - -122.84937, - 48.672268, - 638.8 - ], - [ - -122.849328, - 48.67228, - 638.6 - ], - [ - -122.849268, - 48.672287, - 638.5 - ], - [ - -122.849226, - 48.672282, - 637.9 - ], - [ - -122.849165, - 48.672273, - 637 - ], - [ - -122.849128, - 48.67226, - 636.7 - ], - [ - -122.849091, - 48.672234, - 636.6 - ], - [ - -122.849072, - 48.67221, - 636.8 - ], - [ - -122.849025, - 48.672189, - 637.1 - ], - [ - -122.848988, - 48.672173, - 637.6 - ], - [ - -122.848951, - 48.672159, - 638 - ], - [ - -122.84893, - 48.672135, - 638.1 - ], - [ - -122.848911, - 48.672103, - 638.3 - ], - [ - -122.848886, - 48.672081, - 638.5 - ], - [ - -122.848866, - 48.672039, - 639.1 - ], - [ - -122.848823, - 48.67199, - 640.1 - ], - [ - -122.848786, - 48.671962, - 640.3 - ], - [ - -122.848749, - 48.671929, - 640.8 - ], - [ - -122.848728, - 48.671892, - 640.8 - ], - [ - -122.848718, - 48.671862, - 640.8 - ], - [ - -122.848714, - 48.671828, - 640.6 - ], - [ - -122.848711, - 48.671792, - 640.5 - ], - [ - -122.848722, - 48.671765, - 640.4 - ], - [ - -122.848711, - 48.671725, - 640.4 - ], - [ - -122.848706, - 48.67169, - 640.4 - ], - [ - -122.848695, - 48.671663, - 640.5 - ], - [ - -122.848672, - 48.671637, - 640.6 - ], - [ - -122.848653, - 48.671612, - 640.2 - ], - [ - -122.848635, - 48.671585, - 639.8 - ], - [ - -122.848619, - 48.671559, - 639.7 - ], - [ - -122.848589, - 48.671527, - 639.1 - ], - [ - -122.848558, - 48.671507, - 638.1 - ], - [ - -122.848527, - 48.671482, - 637.3 - ], - [ - -122.848521, - 48.671453, - 636.8 - ], - [ - -122.848513, - 48.671416, - 636.3 - ], - [ - -122.848485, - 48.671392, - 636 - ], - [ - -122.848445, - 48.671384, - 635.9 - ], - [ - -122.848397, - 48.671365, - 636 - ], - [ - -122.848333, - 48.671349, - 636.3 - ], - [ - -122.848295, - 48.671333, - 636.6 - ], - [ - -122.848263, - 48.671315, - 636.9 - ], - [ - -122.84823, - 48.671283, - 636.7 - ], - [ - -122.848219, - 48.671246, - 635.9 - ], - [ - -122.848178, - 48.67122, - 635.3 - ], - [ - -122.848131, - 48.671211, - 634.6 - ], - [ - -122.848084, - 48.671206, - 634.3 - ], - [ - -122.848042, - 48.671204, - 634.2 - ], - [ - -122.847993, - 48.671203, - 634 - ], - [ - -122.847934, - 48.671208, - 633.4 - ], - [ - -122.84789, - 48.671201, - 632.9 - ], - [ - -122.847851, - 48.671166, - 633.4 - ], - [ - -122.847828, - 48.671141, - 633.6 - ], - [ - -122.847803, - 48.671117, - 633.7 - ], - [ - -122.847762, - 48.671089, - 633.7 - ], - [ - -122.847731, - 48.67107, - 633.8 - ], - [ - -122.847688, - 48.671053, - 633.2 - ], - [ - -122.847653, - 48.671034, - 632.8 - ], - [ - -122.847622, - 48.671014, - 632.6 - ], - [ - -122.847599, - 48.67099, - 632.7 - ], - [ - -122.847573, - 48.670966, - 632.8 - ], - [ - -122.847543, - 48.670945, - 633 - ], - [ - -122.847498, - 48.67092, - 633.2 - ], - [ - -122.84746, - 48.670894, - 633.5 - ], - [ - -122.847416, - 48.670888, - 633.7 - ], - [ - -122.847367, - 48.67087, - 634.3 - ], - [ - -122.847336, - 48.670847, - 635.2 - ], - [ - -122.847297, - 48.670828, - 635.6 - ], - [ - -122.847257, - 48.670819, - 635.7 - ], - [ - -122.847215, - 48.670787, - 636.3 - ], - [ - -122.847188, - 48.670766, - 636.7 - ], - [ - -122.847148, - 48.670754, - 636.8 - ], - [ - -122.847126, - 48.67073, - 637.3 - ], - [ - -122.847092, - 48.670712, - 637.6 - ], - [ - -122.847068, - 48.670668, - 638.1 - ], - [ - -122.847047, - 48.670642, - 638.4 - ], - [ - -122.847013, - 48.670614, - 638.7 - ], - [ - -122.846977, - 48.670595, - 638.9 - ], - [ - -122.846938, - 48.670578, - 639.2 - ], - [ - -122.84689, - 48.670561, - 639.3 - ], - [ - -122.846848, - 48.670537, - 639.4 - ], - [ - -122.846806, - 48.670525, - 639.7 - ], - [ - -122.846763, - 48.670515, - 640.1 - ], - [ - -122.846718, - 48.670514, - 640.4 - ], - [ - -122.846676, - 48.670508, - 640 - ], - [ - -122.846625, - 48.670498, - 639.5 - ], - [ - -122.846576, - 48.670488, - 639 - ], - [ - -122.846537, - 48.670476, - 638.4 - ], - [ - -122.846503, - 48.67046, - 637 - ], - [ - -122.846463, - 48.670455, - 636 - ], - [ - -122.846412, - 48.670468, - 635.6 - ], - [ - -122.846364, - 48.67047, - 634.8 - ], - [ - -122.8463, - 48.670426, - 633 - ], - [ - -122.846273, - 48.670403, - 633 - ], - [ - -122.846266, - 48.670374, - 633.2 - ], - [ - -122.846327, - 48.670342, - 633.4 - ], - [ - -122.846354, - 48.670321, - 633.5 - ], - [ - -122.846305, - 48.670308, - 633.5 - ], - [ - -122.846274, - 48.670354, - 633.3 - ], - [ - -122.846243, - 48.670322, - 633.4 - ], - [ - -122.84628, - 48.670291, - 633.7 - ], - [ - -122.846321, - 48.670276, - 633.8 - ], - [ - -122.846372, - 48.670279, - 633.8 - ], - [ - -122.846424, - 48.670269, - 634.2 - ], - [ - -122.84646, - 48.670253, - 634.7 - ], - [ - -122.846501, - 48.670238, - 635.1 - ], - [ - -122.846552, - 48.670225, - 634.9 - ], - [ - -122.84659, - 48.670205, - 634.8 - ], - [ - -122.846626, - 48.670189, - 634.5 - ], - [ - -122.846666, - 48.670173, - 633.6 - ], - [ - -122.846714, - 48.670168, - 632.2 - ], - [ - -122.846745, - 48.670149, - 631.6 - ], - [ - -122.846755, - 48.670119, - 631.7 - ], - [ - -122.846779, - 48.670092, - 631.7 - ], - [ - -122.846831, - 48.670086, - 630.2 - ], - [ - -122.846879, - 48.670081, - 629.1 - ], - [ - -122.846932, - 48.670069, - 628.2 - ], - [ - -122.846987, - 48.670063, - 627.4 - ], - [ - -122.847042, - 48.67006, - 627.2 - ], - [ - -122.847088, - 48.670045, - 626.5 - ], - [ - -122.847131, - 48.670047, - 626.4 - ], - [ - -122.847173, - 48.670045, - 626.2 - ], - [ - -122.847175, - 48.670017, - 625 - ], - [ - -122.84718, - 48.669983, - 625.1 - ], - [ - -122.847188, - 48.669955, - 625.5 - ], - [ - -122.847211, - 48.669926, - 625.2 - ], - [ - -122.847245, - 48.669904, - 624.5 - ], - [ - -122.847281, - 48.669877, - 623.6 - ], - [ - -122.847303, - 48.669851, - 623.5 - ], - [ - -122.847339, - 48.669827, - 622.4 - ], - [ - -122.847354, - 48.669801, - 622 - ], - [ - -122.84735, - 48.669773, - 622.5 - ], - [ - -122.847379, - 48.669745, - 621 - ], - [ - -122.847391, - 48.669712, - 620.1 - ], - [ - -122.847397, - 48.669677, - 619.6 - ], - [ - -122.847385, - 48.669645, - 620.2 - ], - [ - -122.847378, - 48.669609, - 620.3 - ], - [ - -122.84739, - 48.669581, - 619.3 - ], - [ - -122.847411, - 48.669557, - 617.6 - ], - [ - -122.847439, - 48.669529, - 615 - ], - [ - -122.847479, - 48.669494, - 611.9 - ], - [ - -122.847482, - 48.669461, - 611.4 - ], - [ - -122.847483, - 48.669433, - 611 - ], - [ - -122.847505, - 48.669403, - 609.7 - ], - [ - -122.847543, - 48.669369, - 607.6 - ], - [ - -122.84757, - 48.669345, - 606.4 - ], - [ - -122.847598, - 48.66932, - 605 - ], - [ - -122.847627, - 48.669283, - 603.4 - ], - [ - -122.847654, - 48.669242, - 602.4 - ], - [ - -122.84767, - 48.669206, - 602.1 - ], - [ - -122.847672, - 48.669175, - 602 - ], - [ - -122.847692, - 48.669137, - 601.3 - ], - [ - -122.847731, - 48.669123, - 599.5 - ], - [ - -122.847781, - 48.669105, - 596.8 - ], - [ - -122.847827, - 48.669119, - 594.8 - ], - [ - -122.847863, - 48.669146, - 592.7 - ], - [ - -122.847893, - 48.669167, - 590.8 - ], - [ - -122.847918, - 48.669197, - 588.8 - ], - [ - -122.847935, - 48.669222, - 586.8 - ], - [ - -122.847941, - 48.669256, - 586.6 - ], - [ - -122.847957, - 48.669292, - 585.7 - ], - [ - -122.84796, - 48.669329, - 586.3 - ], - [ - -122.847989, - 48.669358, - 586 - ], - [ - -122.848, - 48.669392, - 587.2 - ], - [ - -122.847996, - 48.669421, - 588.6 - ], - [ - -122.848028, - 48.669442, - 590.1 - ], - [ - -122.847983, - 48.669484, - 592.2 - ], - [ - -122.847952, - 48.669514, - 593.9 - ], - [ - -122.847981, - 48.669493, - 592.8 - ], - [ - -122.847991, - 48.669461, - 590.9 - ], - [ - -122.84802, - 48.669435, - 589.6 - ], - [ - -122.848053, - 48.669413, - 588.7 - ], - [ - -122.848072, - 48.669381, - 587 - ], - [ - -122.848084, - 48.669353, - 585.5 - ], - [ - -122.848098, - 48.669328, - 583.9 - ], - [ - -122.84812, - 48.6693, - 582.3 - ], - [ - -122.848146, - 48.669274, - 580.9 - ], - [ - -122.848196, - 48.669257, - 580.6 - ], - [ - -122.848245, - 48.669233, - 579.9 - ], - [ - -122.848283, - 48.669218, - 579.4 - ], - [ - -122.848348, - 48.669196, - 578.9 - ], - [ - -122.848405, - 48.669184, - 579.2 - ], - [ - -122.848448, - 48.669166, - 579 - ], - [ - -122.848505, - 48.669168, - 579.7 - ], - [ - -122.848566, - 48.669157, - 579.6 - ], - [ - -122.848617, - 48.669162, - 578.9 - ], - [ - -122.848664, - 48.66918, - 578.1 - ], - [ - -122.848704, - 48.669204, - 577.9 - ], - [ - -122.848731, - 48.669226, - 578 - ], - [ - -122.84876, - 48.669247, - 578.1 - ], - [ - -122.848712, - 48.669244, - 579.7 - ], - [ - -122.848683, - 48.669225, - 579.7 - ], - [ - -122.848614, - 48.669238, - 582.4 - ], - [ - -122.848558, - 48.669256, - 584.3 - ], - [ - -122.848517, - 48.669269, - 585.1 - ], - [ - -122.848473, - 48.66926, - 584.5 - ], - [ - -122.84849, - 48.669228, - 582.9 - ], - [ - -122.848471, - 48.669198, - 581 - ], - [ - -122.848445, - 48.669171, - 579.2 - ], - [ - -122.848413, - 48.669153, - 577.5 - ], - [ - -122.848367, - 48.669158, - 577.1 - ], - [ - -122.84832, - 48.669178, - 577.4 - ], - [ - -122.848281, - 48.669188, - 577.4 - ], - [ - -122.848237, - 48.669189, - 577 - ], - [ - -122.84823, - 48.669157, - 575.3 - ], - [ - -122.848197, - 48.669128, - 573.7 - ], - [ - -122.848147, - 48.669113, - 572.8 - ], - [ - -122.848122, - 48.669089, - 572.7 - ], - [ - -122.848081, - 48.669075, - 574 - ], - [ - -122.848043, - 48.669062, - 576 - ], - [ - -122.848062, - 48.669028, - 575.5 - ], - [ - -122.848077, - 48.668998, - 574.6 - ], - [ - -122.848101, - 48.668969, - 573.7 - ], - [ - -122.848115, - 48.668941, - 573 - ], - [ - -122.848161, - 48.668917, - 570.9 - ], - [ - -122.848214, - 48.668903, - 569.1 - ], - [ - -122.848277, - 48.668935, - 569.3 - ], - [ - -122.848307, - 48.668903, - 568.2 - ], - [ - -122.848328, - 48.668871, - 567.2 - ], - [ - -122.848341, - 48.668842, - 566.5 - ], - [ - -122.848365, - 48.668799, - 565.4 - ], - [ - -122.848396, - 48.668762, - 564.4 - ], - [ - -122.848432, - 48.66873, - 563.7 - ], - [ - -122.848475, - 48.668708, - 563.3 - ], - [ - -122.848516, - 48.668687, - 562.3 - ], - [ - -122.848569, - 48.668679, - 561.2 - ], - [ - -122.848611, - 48.668681, - 560.3 - ], - [ - -122.848651, - 48.668693, - 559.5 - ], - [ - -122.848693, - 48.668706, - 558.3 - ], - [ - -122.848737, - 48.668712, - 556.8 - ], - [ - -122.848783, - 48.668718, - 555.3 - ], - [ - -122.848828, - 48.668705, - 553.4 - ], - [ - -122.848872, - 48.668721, - 552.5 - ], - [ - -122.848912, - 48.668731, - 551.2 - ], - [ - -122.848936, - 48.668756, - 551.3 - ], - [ - -122.848965, - 48.668779, - 551.1 - ], - [ - -122.849003, - 48.668795, - 550.3 - ], - [ - -122.849043, - 48.668812, - 549.7 - ], - [ - -122.84909, - 48.668804, - 548.6 - ], - [ - -122.849138, - 48.668804, - 548 - ], - [ - -122.849181, - 48.668818, - 548.1 - ], - [ - -122.849204, - 48.668842, - 548.6 - ], - [ - -122.849192, - 48.668868, - 549.4 - ], - [ - -122.849161, - 48.668888, - 550.4 - ], - [ - -122.849113, - 48.668893, - 551.5 - ], - [ - -122.849074, - 48.668871, - 551.4 - ], - [ - -122.849023, - 48.668868, - 552.5 - ], - [ - -122.848975, - 48.668858, - 553.4 - ], - [ - -122.848955, - 48.668828, - 553.1 - ], - [ - -122.848924, - 48.668807, - 553.5 - ], - [ - -122.84888, - 48.668807, - 554.9 - ], - [ - -122.848817, - 48.668808, - 557.1 - ], - [ - -122.84876, - 48.668797, - 558.8 - ], - [ - -122.848727, - 48.668778, - 559.2 - ], - [ - -122.848725, - 48.668747, - 558.4 - ], - [ - -122.848727, - 48.668711, - 557.1 - ], - [ - -122.848726, - 48.668679, - 556.1 - ], - [ - -122.848721, - 48.668651, - 555.3 - ], - [ - -122.848735, - 48.668624, - 553.5 - ], - [ - -122.848731, - 48.668589, - 552 - ], - [ - -122.848739, - 48.668553, - 550.1 - ], - [ - -122.848726, - 48.668518, - 548.8 - ], - [ - -122.848751, - 48.668492, - 546.8 - ], - [ - -122.848786, - 48.668468, - 544.2 - ], - [ - -122.848826, - 48.668445, - 542 - ], - [ - -122.848869, - 48.668425, - 540.1 - ], - [ - -122.848909, - 48.668406, - 538.8 - ], - [ - -122.848952, - 48.668396, - 538 - ], - [ - -122.848945, - 48.66843, - 538.9 - ], - [ - -122.848914, - 48.668455, - 540.4 - ], - [ - -122.848882, - 48.668484, - 542.3 - ], - [ - -122.848842, - 48.668522, - 545.1 - ], - [ - -122.848785, - 48.66856, - 548.8 - ], - [ - -122.848734, - 48.668582, - 551.6 - ], - [ - -122.848738, - 48.668535, - 549.2 - ], - [ - -122.848737, - 48.668497, - 547.5 - ], - [ - -122.848744, - 48.668452, - 545 - ], - [ - -122.84883, - 48.668402, - 540 - ], - [ - -122.848792, - 48.66838, - 540.3 - ], - [ - -122.848736, - 48.668372, - 541.3 - ], - [ - -122.848683, - 48.668368, - 542.7 - ], - [ - -122.848639, - 48.668363, - 544.2 - ], - [ - -122.848619, - 48.668334, - 543.4 - ], - [ - -122.848597, - 48.668303, - 542.7 - ], - [ - -122.84859, - 48.668271, - 541.4 - ], - [ - -122.848616, - 48.668236, - 538.4 - ], - [ - -122.848666, - 48.668205, - 535.3 - ], - [ - -122.848709, - 48.668176, - 533.2 - ], - [ - -122.84874, - 48.668149, - 531.4 - ], - [ - -122.848766, - 48.668123, - 530.2 - ], - [ - -122.848796, - 48.668102, - 529.2 - ], - [ - -122.848832, - 48.66809, - 528.6 - ], - [ - -122.848799, - 48.668067, - 528.5 - ], - [ - -122.848752, - 48.668061, - 528.6 - ], - [ - -122.848706, - 48.668053, - 528.4 - ], - [ - -122.848651, - 48.668051, - 528.8 - ], - [ - -122.848607, - 48.66806, - 530.2 - ], - [ - -122.848634, - 48.66803, - 528.1 - ], - [ - -122.848662, - 48.667996, - 526.1 - ], - [ - -122.848683, - 48.667955, - 524.3 - ], - [ - -122.848708, - 48.667918, - 523.1 - ], - [ - -122.84873, - 48.667893, - 521.9 - ], - [ - -122.848719, - 48.667862, - 520.8 - ], - [ - -122.848735, - 48.667836, - 519.5 - ], - [ - -122.848762, - 48.667815, - 518.2 - ], - [ - -122.84881, - 48.667811, - 517.2 - ], - [ - -122.848861, - 48.667822, - 516.5 - ], - [ - -122.848903, - 48.667837, - 516.2 - ], - [ - -122.848948, - 48.667854, - 515.9 - ], - [ - -122.849001, - 48.66786, - 515.2 - ], - [ - -122.849052, - 48.667869, - 515.1 - ], - [ - -122.849099, - 48.667875, - 514.6 - ], - [ - -122.849141, - 48.667879, - 513.9 - ], - [ - -122.849185, - 48.667883, - 512.9 - ], - [ - -122.849242, - 48.667886, - 511.7 - ], - [ - -122.849271, - 48.667908, - 511.8 - ], - [ - -122.849229, - 48.667908, - 513.1 - ], - [ - -122.849194, - 48.667922, - 514.4 - ], - [ - -122.849154, - 48.667939, - 515.7 - ], - [ - -122.84911, - 48.667934, - 516.4 - ], - [ - -122.849069, - 48.667926, - 516.9 - ], - [ - -122.849029, - 48.667908, - 516.9 - ], - [ - -122.848997, - 48.667887, - 516.5 - ], - [ - -122.848969, - 48.667861, - 515.8 - ], - [ - -122.848947, - 48.667832, - 515 - ], - [ - -122.848913, - 48.667817, - 515.1 - ], - [ - -122.848861, - 48.667811, - 516 - ], - [ - -122.848827, - 48.66779, - 515.9 - ], - [ - -122.848851, - 48.667756, - 514.2 - ], - [ - -122.848889, - 48.667716, - 511.8 - ], - [ - -122.848933, - 48.667684, - 510 - ], - [ - -122.84896, - 48.667663, - 508.7 - ], - [ - -122.848961, - 48.667629, - 507.6 - ], - [ - -122.848951, - 48.667598, - 507 - ], - [ - -122.848972, - 48.667553, - 505 - ], - [ - -122.849005, - 48.667514, - 502.5 - ], - [ - -122.849046, - 48.667509, - 500.6 - ], - [ - -122.849088, - 48.667513, - 499.1 - ], - [ - -122.849129, - 48.667515, - 497.8 - ], - [ - -122.849165, - 48.667535, - 497.6 - ], - [ - -122.849212, - 48.667541, - 496.5 - ], - [ - -122.849255, - 48.66753, - 494.8 - ], - [ - -122.849319, - 48.667518, - 492.6 - ], - [ - -122.84937, - 48.667525, - 491.8 - ], - [ - -122.849413, - 48.667544, - 491.7 - ], - [ - -122.849453, - 48.66756, - 491.5 - ], - [ - -122.849499, - 48.667569, - 491.4 - ], - [ - -122.849537, - 48.667589, - 491.8 - ], - [ - -122.849571, - 48.667605, - 492.8 - ], - [ - -122.849603, - 48.667626, - 494.1 - ], - [ - -122.849651, - 48.667617, - 492.4 - ], - [ - -122.849685, - 48.667595, - 490.1 - ], - [ - -122.849727, - 48.667585, - 488.2 - ], - [ - -122.849766, - 48.667575, - 486.8 - ], - [ - -122.849814, - 48.667583, - 486.6 - ], - [ - -122.849853, - 48.667607, - 487.6 - ], - [ - -122.849896, - 48.667648, - 488.4 - ], - [ - -122.849938, - 48.667688, - 488.7 - ], - [ - -122.849889, - 48.667679, - 489.1 - ], - [ - -122.849846, - 48.667711, - 490.6 - ], - [ - -122.849815, - 48.667735, - 491.6 - ], - [ - -122.849852, - 48.667709, - 490.5 - ], - [ - -122.8499, - 48.667682, - 489.1 - ], - [ - -122.849945, - 48.667661, - 487.8 - ], - [ - -122.84999, - 48.66765, - 486.5 - ], - [ - -122.850035, - 48.667646, - 485.9 - ], - [ - -122.850081, - 48.667658, - 486 - ], - [ - -122.850129, - 48.667672, - 485.2 - ], - [ - -122.850166, - 48.667689, - 484.1 - ], - [ - -122.850208, - 48.667703, - 483.7 - ], - [ - -122.850249, - 48.667713, - 483.2 - ], - [ - -122.850291, - 48.667725, - 483.1 - ], - [ - -122.850333, - 48.667745, - 482.3 - ], - [ - -122.850359, - 48.667768, - 482.1 - ], - [ - -122.85039, - 48.66779, - 482.6 - ], - [ - -122.850438, - 48.667796, - 481.6 - ], - [ - -122.850482, - 48.667803, - 481 - ], - [ - -122.850526, - 48.667807, - 479.9 - ], - [ - -122.850572, - 48.667801, - 478.3 - ], - [ - -122.85062, - 48.667804, - 477.2 - ], - [ - -122.850665, - 48.667813, - 476.2 - ], - [ - -122.850709, - 48.667825, - 475.4 - ], - [ - -122.850742, - 48.667844, - 475.8 - ], - [ - -122.850781, - 48.667857, - 475.8 - ], - [ - -122.850826, - 48.667868, - 475.1 - ], - [ - -122.850876, - 48.667869, - 473.3 - ], - [ - -122.850918, - 48.667869, - 471.7 - ], - [ - -122.850959, - 48.667878, - 470 - ], - [ - -122.851005, - 48.667901, - 469.4 - ], - [ - -122.851046, - 48.667924, - 469.8 - ], - [ - -122.851088, - 48.667945, - 469.7 - ], - [ - -122.851126, - 48.667958, - 469 - ], - [ - -122.851161, - 48.667975, - 468.7 - ], - [ - -122.851191, - 48.667999, - 469 - ], - [ - -122.851215, - 48.668026, - 469.8 - ], - [ - -122.851259, - 48.668031, - 468.8 - ], - [ - -122.8513, - 48.668026, - 467.5 - ], - [ - -122.85134, - 48.668037, - 466.9 - ], - [ - -122.851373, - 48.668066, - 466.8 - ], - [ - -122.851415, - 48.668082, - 466.5 - ], - [ - -122.851467, - 48.668083, - 465.1 - ], - [ - -122.851507, - 48.668075, - 464 - ], - [ - -122.851546, - 48.668091, - 463.6 - ], - [ - -122.851584, - 48.668112, - 463.4 - ], - [ - -122.851627, - 48.668113, - 462.6 - ], - [ - -122.851627, - 48.66815, - 463.6 - ], - [ - -122.851608, - 48.668177, - 464.9 - ], - [ - -122.85158, - 48.668201, - 466.6 - ], - [ - -122.851616, - 48.668225, - 466.3 - ], - [ - -122.851724, - 48.668221, - 464 - ], - [ - -122.851765, - 48.668205, - 463.3 - ], - [ - -122.851803, - 48.668183, - 462.6 - ], - [ - -122.851849, - 48.668174, - 462.2 - ], - [ - -122.851885, - 48.668151, - 461.5 - ], - [ - -122.851936, - 48.668131, - 460.7 - ], - [ - -122.851979, - 48.668133, - 460.3 - ], - [ - -122.852035, - 48.668142, - 459.2 - ], - [ - -122.851996, - 48.668156, - 460.8 - ], - [ - -122.852022, - 48.668134, - 459.3 - ], - [ - -122.851982, - 48.668122, - 459.9 - ], - [ - -122.851947, - 48.668107, - 459.8 - ], - [ - -122.851904, - 48.66812, - 460.5 - ], - [ - -122.851859, - 48.668143, - 461.3 - ], - [ - -122.851817, - 48.668127, - 461.1 - ], - [ - -122.851776, - 48.668117, - 460.9 - ], - [ - -122.85175, - 48.668068, - 459.3 - ], - [ - -122.85171, - 48.668056, - 459.3 - ], - [ - -122.851712, - 48.668023, - 458.3 - ], - [ - -122.851686, - 48.668002, - 458.4 - ], - [ - -122.851628, - 48.668009, - 459.7 - ], - [ - -122.851587, - 48.667995, - 459.7 - ], - [ - -122.851541, - 48.667985, - 460.4 - ], - [ - -122.851515, - 48.667964, - 460.4 - ], - [ - -122.851498, - 48.667938, - 460.1 - ], - [ - -122.851463, - 48.667916, - 460.2 - ], - [ - -122.851441, - 48.667891, - 459.6 - ], - [ - -122.851384, - 48.667879, - 460.2 - ], - [ - -122.851342, - 48.667881, - 461 - ], - [ - -122.851283, - 48.667882, - 462.1 - ], - [ - -122.851242, - 48.667876, - 462.7 - ], - [ - -122.851205, - 48.667857, - 462.8 - ], - [ - -122.851182, - 48.667833, - 462.3 - ], - [ - -122.851168, - 48.667803, - 461.5 - ], - [ - -122.851134, - 48.667774, - 461.1 - ], - [ - -122.851106, - 48.667744, - 460.5 - ], - [ - -122.851082, - 48.667717, - 459.7 - ], - [ - -122.851053, - 48.667693, - 459 - ], - [ - -122.85102, - 48.667672, - 458.3 - ], - [ - -122.850978, - 48.667652, - 458.1 - ], - [ - -122.850938, - 48.667652, - 458.8 - ], - [ - -122.850893, - 48.667658, - 459.6 - ], - [ - -122.850839, - 48.667657, - 460.7 - ], - [ - -122.850798, - 48.667647, - 461.5 - ], - [ - -122.850775, - 48.667622, - 460.7 - ], - [ - -122.850761, - 48.667592, - 459.3 - ], - [ - -122.850768, - 48.667552, - 456.6 - ], - [ - -122.85078, - 48.667519, - 454.4 - ], - [ - -122.850801, - 48.66749, - 452.4 - ], - [ - -122.850834, - 48.667464, - 450.5 - ], - [ - -122.850859, - 48.667438, - 448.8 - ], - [ - -122.850873, - 48.667412, - 447.7 - ], - [ - -122.850917, - 48.667383, - 446.1 - ], - [ - -122.850967, - 48.66736, - 444.6 - ], - [ - -122.851013, - 48.667348, - 443.7 - ], - [ - -122.851051, - 48.667331, - 442.8 - ], - [ - -122.851081, - 48.667312, - 441.9 - ], - [ - -122.851121, - 48.667295, - 441.2 - ], - [ - -122.851151, - 48.667271, - 440.4 - ], - [ - -122.851193, - 48.667263, - 440 - ], - [ - -122.851246, - 48.66725, - 439.2 - ], - [ - -122.851274, - 48.667243, - 438.6 - ], - [ - -122.851331, - 48.667245, - 437.7 - ], - [ - -122.851374, - 48.667237, - 436.9 - ], - [ - -122.851429, - 48.667231, - 435.8 - ], - [ - -122.851475, - 48.66721, - 434.3 - ], - [ - -122.851517, - 48.667195, - 432.9 - ], - [ - -122.85156, - 48.66718, - 431.5 - ], - [ - -122.851607, - 48.667156, - 429.4 - ], - [ - -122.851643, - 48.667135, - 428.1 - ], - [ - -122.851709, - 48.667132, - 426.7 - ], - [ - -122.851772, - 48.667132, - 425.6 - ], - [ - -122.851815, - 48.667132, - 424.9 - ], - [ - -122.851858, - 48.667152, - 425 - ], - [ - -122.851913, - 48.667166, - 424.7 - ], - [ - -122.851953, - 48.66719, - 425 - ], - [ - -122.851976, - 48.667233, - 426.4 - ], - [ - -122.851999, - 48.667262, - 427.2 - ], - [ - -122.852038, - 48.667269, - 426.6 - ], - [ - -122.852077, - 48.667291, - 426.7 - ], - [ - -122.852051, - 48.667317, - 428 - ], - [ - -122.852009, - 48.667347, - 429.9 - ], - [ - -122.851978, - 48.667368, - 430.7 - ], - [ - -122.852005, - 48.667345, - 429.8 - ], - [ - -122.852044, - 48.667318, - 428.2 - ], - [ - -122.852043, - 48.667288, - 427.2 - ], - [ - -122.852007, - 48.667273, - 427.5 - ], - [ - -122.851955, - 48.66726, - 427.8 - ], - [ - -122.851934, - 48.66723, - 426.9 - ], - [ - -122.851937, - 48.667198, - 425.6 - ], - [ - -122.851915, - 48.667173, - 424.9 - ], - [ - -122.851902, - 48.667138, - 423.9 - ], - [ - -122.851909, - 48.66711, - 422.9 - ], - [ - -122.851881, - 48.66708, - 422.6 - ], - [ - -122.851855, - 48.667053, - 422.8 - ], - [ - -122.851832, - 48.66703, - 423.1 - ], - [ - -122.851836, - 48.667002, - 422.9 - ], - [ - -122.851813, - 48.66698, - 423.1 - ], - [ - -122.851853, - 48.666942, - 422.1 - ], - [ - -122.851839, - 48.666908, - 421.6 - ], - [ - -122.851827, - 48.666879, - 421 - ], - [ - -122.851833, - 48.666842, - 420.1 - ], - [ - -122.851835, - 48.666813, - 419.7 - ], - [ - -122.85185, - 48.666786, - 419.4 - ], - [ - -122.851862, - 48.666747, - 418.7 - ], - [ - -122.851874, - 48.666716, - 418.1 - ], - [ - -122.85186, - 48.666688, - 418.4 - ], - [ - -122.851892, - 48.666651, - 417.5 - ], - [ - -122.851899, - 48.666619, - 416.4 - ], - [ - -122.851904, - 48.666587, - 415.6 - ], - [ - -122.851925, - 48.666563, - 414.4 - ], - [ - -122.851942, - 48.66653, - 413.4 - ], - [ - -122.851958, - 48.666497, - 412.3 - ], - [ - -122.851969, - 48.666467, - 411 - ], - [ - -122.851987, - 48.666437, - 409.6 - ], - [ - -122.852001, - 48.666409, - 408.6 - ], - [ - -122.852038, - 48.666388, - 407.5 - ], - [ - -122.852075, - 48.666356, - 406 - ], - [ - -122.852113, - 48.666335, - 404.7 - ], - [ - -122.852145, - 48.666317, - 403.3 - ], - [ - -122.852187, - 48.6663, - 401.6 - ], - [ - -122.852236, - 48.666306, - 400.6 - ], - [ - -122.852278, - 48.666311, - 399.5 - ], - [ - -122.852313, - 48.666335, - 399.2 - ], - [ - -122.852336, - 48.666357, - 399.2 - ], - [ - -122.852363, - 48.666382, - 399.4 - ], - [ - -122.852407, - 48.666385, - 398 - ], - [ - -122.852477, - 48.66639, - 396 - ], - [ - -122.852529, - 48.66639, - 394.7 - ], - [ - -122.852576, - 48.666396, - 393.6 - ], - [ - -122.852557, - 48.666423, - 394.8 - ], - [ - -122.852586, - 48.666442, - 394.6 - ], - [ - -122.852634, - 48.666462, - 394.6 - ], - [ - -122.852658, - 48.66648, - 394.7 - ], - [ - -122.852682, - 48.666505, - 395 - ], - [ - -122.852714, - 48.666531, - 395.2 - ], - [ - -122.852739, - 48.666554, - 395.4 - ], - [ - -122.852764, - 48.66653, - 394.3 - ], - [ - -122.852775, - 48.666497, - 393 - ], - [ - -122.852821, - 48.666498, - 391.9 - ], - [ - -122.852871, - 48.66649, - 390.4 - ], - [ - -122.852912, - 48.666513, - 390 - ], - [ - -122.852937, - 48.666539, - 389.9 - ], - [ - -122.852979, - 48.666529, - 388.5 - ], - [ - -122.853021, - 48.666544, - 387.8 - ], - [ - -122.853042, - 48.666568, - 387.9 - ], - [ - -122.853072, - 48.666593, - 388 - ], - [ - -122.853111, - 48.666605, - 387.7 - ], - [ - -122.853149, - 48.666615, - 387.3 - ], - [ - -122.853163, - 48.666649, - 388 - ], - [ - -122.853206, - 48.666665, - 388 - ], - [ - -122.853255, - 48.666666, - 386.9 - ], - [ - -122.853301, - 48.666661, - 385.7 - ], - [ - -122.853344, - 48.666655, - 384.7 - ], - [ - -122.853382, - 48.666675, - 384.5 - ], - [ - -122.853415, - 48.666701, - 384.7 - ], - [ - -122.853467, - 48.666713, - 384 - ], - [ - -122.853513, - 48.666694, - 382.4 - ], - [ - -122.853545, - 48.666715, - 382.1 - ], - [ - -122.853564, - 48.666746, - 382.4 - ], - [ - -122.853591, - 48.666767, - 381.9 - ], - [ - -122.853647, - 48.666767, - 380.5 - ], - [ - -122.853681, - 48.666784, - 379.9 - ], - [ - -122.85371, - 48.666806, - 379.7 - ], - [ - -122.853752, - 48.666798, - 378.9 - ], - [ - -122.853785, - 48.666781, - 377.8 - ], - [ - -122.853812, - 48.666754, - 375.7 - ], - [ - -122.853818, - 48.666787, - 377.1 - ], - [ - -122.85382, - 48.666817, - 378.1 - ], - [ - -122.853824, - 48.666844, - 378.7 - ], - [ - -122.853816, - 48.666882, - 380.1 - ], - [ - -122.853792, - 48.666914, - 381.5 - ], - [ - -122.853759, - 48.66689, - 380.9 - ], - [ - -122.853734, - 48.666867, - 380.8 - ], - [ - -122.853692, - 48.666865, - 381.3 - ], - [ - -122.853644, - 48.666857, - 382.4 - ], - [ - -122.853586, - 48.666852, - 384 - ], - [ - -122.853543, - 48.666842, - 385.1 - ], - [ - -122.853558, - 48.666814, - 384 - ], - [ - -122.85351, - 48.666805, - 385.2 - ], - [ - -122.853476, - 48.666784, - 385.5 - ], - [ - -122.853461, - 48.666757, - 385.3 - ], - [ - -122.853469, - 48.666728, - 384.3 - ], - [ - -122.853466, - 48.666699, - 383.6 - ], - [ - -122.853463, - 48.666671, - 382.8 - ], - [ - -122.853459, - 48.666642, - 381.8 - ], - [ - -122.853442, - 48.666615, - 381.3 - ], - [ - -122.85344, - 48.666586, - 380.3 - ], - [ - -122.853443, - 48.666559, - 379.2 - ], - [ - -122.853452, - 48.666531, - 377.9 - ], - [ - -122.853448, - 48.666493, - 377 - ], - [ - -122.853434, - 48.666461, - 376.5 - ], - [ - -122.853425, - 48.666433, - 376 - ], - [ - -122.853444, - 48.666409, - 374.8 - ], - [ - -122.853471, - 48.666381, - 373.6 - ], - [ - -122.853505, - 48.666357, - 372.5 - ], - [ - -122.853535, - 48.666337, - 371.6 - ], - [ - -122.85354, - 48.666308, - 370.9 - ], - [ - -122.853517, - 48.666282, - 370.6 - ], - [ - -122.853486, - 48.666261, - 370.4 - ], - [ - -122.853442, - 48.666246, - 371 - ], - [ - -122.853411, - 48.666224, - 371.1 - ], - [ - -122.853392, - 48.666197, - 370.9 - ], - [ - -122.853364, - 48.666171, - 370.9 - ], - [ - -122.853379, - 48.666142, - 369.5 - ], - [ - -122.85339, - 48.666111, - 368.4 - ], - [ - -122.853371, - 48.66608, - 368.1 - ], - [ - -122.853344, - 48.666049, - 368 - ], - [ - -122.853327, - 48.666021, - 367.3 - ], - [ - -122.853303, - 48.665995, - 366.9 - ], - [ - -122.853259, - 48.66599, - 367.4 - ], - [ - -122.853251, - 48.665963, - 366.8 - ], - [ - -122.853216, - 48.665929, - 366.3 - ], - [ - -122.853185, - 48.6659, - 365.6 - ], - [ - -122.853173, - 48.665873, - 364.7 - ], - [ - -122.853133, - 48.665864, - 365 - ], - [ - -122.853135, - 48.665834, - 364.3 - ], - [ - -122.853132, - 48.665806, - 363.9 - ], - [ - -122.85309, - 48.665789, - 364.4 - ], - [ - -122.853068, - 48.665758, - 364 - ], - [ - -122.85305, - 48.665726, - 363.3 - ], - [ - -122.853037, - 48.665695, - 362.1 - ], - [ - -122.852998, - 48.665674, - 362.2 - ], - [ - -122.852998, - 48.665635, - 360.7 - ], - [ - -122.852991, - 48.665608, - 359.8 - ], - [ - -122.853024, - 48.665575, - 358 - ], - [ - -122.853046, - 48.665549, - 356.7 - ], - [ - -122.853078, - 48.665525, - 355.4 - ], - [ - -122.853113, - 48.665504, - 354.1 - ], - [ - -122.85314, - 48.66548, - 352.7 - ], - [ - -122.853174, - 48.665455, - 351 - ], - [ - -122.853204, - 48.665436, - 349.8 - ], - [ - -122.853254, - 48.665438, - 349 - ], - [ - -122.853298, - 48.66543, - 347.9 - ], - [ - -122.853338, - 48.665438, - 347.5 - ], - [ - -122.853382, - 48.665448, - 346.8 - ], - [ - -122.853429, - 48.665459, - 346.4 - ], - [ - -122.853485, - 48.66546, - 345.4 - ], - [ - -122.853535, - 48.665455, - 344.2 - ], - [ - -122.853575, - 48.665465, - 342.8 - ], - [ - -122.85361, - 48.665481, - 341.6 - ], - [ - -122.853641, - 48.665506, - 341.5 - ], - [ - -122.853683, - 48.66552, - 341.6 - ], - [ - -122.853735, - 48.665531, - 341 - ], - [ - -122.85378, - 48.665544, - 340.2 - ], - [ - -122.85381, - 48.665568, - 340.3 - ], - [ - -122.853875, - 48.665575, - 338.3 - ], - [ - -122.853866, - 48.665603, - 339.6 - ], - [ - -122.853901, - 48.665626, - 339 - ], - [ - -122.853947, - 48.665631, - 337.4 - ], - [ - -122.853988, - 48.665639, - 336.4 - ], - [ - -122.854022, - 48.665658, - 335.7 - ], - [ - -122.854068, - 48.66567, - 334.8 - ], - [ - -122.8541, - 48.665698, - 334.9 - ], - [ - -122.854096, - 48.665732, - 335.7 - ], - [ - -122.854094, - 48.665762, - 336.5 - ], - [ - -122.854074, - 48.665787, - 337.9 - ], - [ - -122.854052, - 48.665758, - 337.6 - ], - [ - -122.854011, - 48.665747, - 338.8 - ], - [ - -122.853966, - 48.66574, - 340.1 - ], - [ - -122.853922, - 48.665732, - 341.3 - ], - [ - -122.853912, - 48.665695, - 340.5 - ], - [ - -122.853907, - 48.665665, - 339.9 - ], - [ - -122.85391, - 48.665638, - 339 - ], - [ - -122.853918, - 48.665604, - 337.7 - ], - [ - -122.853917, - 48.66557, - 336.6 - ], - [ - -122.853935, - 48.665544, - 335.6 - ], - [ - -122.853914, - 48.665514, - 334.7 - ], - [ - -122.853895, - 48.665481, - 334 - ], - [ - -122.853897, - 48.665446, - 332.5 - ], - [ - -122.853922, - 48.665413, - 330.2 - ], - [ - -122.853932, - 48.665385, - 329.1 - ], - [ - -122.853897, - 48.66537, - 329.2 - ], - [ - -122.853872, - 48.665344, - 328.6 - ], - [ - -122.85388, - 48.665304, - 327.2 - ], - [ - -122.853856, - 48.665272, - 327.3 - ], - [ - -122.85385, - 48.665244, - 326.9 - ], - [ - -122.853832, - 48.665216, - 326.9 - ], - [ - -122.853833, - 48.665185, - 326.3 - ], - [ - -122.853837, - 48.665156, - 325.9 - ], - [ - -122.853826, - 48.665118, - 325.2 - ], - [ - -122.853839, - 48.665091, - 323.9 - ], - [ - -122.853867, - 48.66507, - 322.7 - ], - [ - -122.853896, - 48.665041, - 321.3 - ], - [ - -122.853916, - 48.665068, - 322 - ], - [ - -122.853917, - 48.665102, - 322.9 - ], - [ - -122.853964, - 48.665107, - 322.5 - ], - [ - -122.854063, - 48.665088, - 319.7 - ], - [ - -122.854034, - 48.66511, - 320.3 - ], - [ - -122.854048, - 48.665069, - 320.1 - ], - [ - -122.854062, - 48.665038, - 319.6 - ], - [ - -122.854076, - 48.664991, - 318.1 - ], - [ - -122.854048, - 48.664957, - 317.3 - ], - [ - -122.853998, - 48.664967, - 318.3 - ], - [ - -122.854004, - 48.664935, - 316.8 - ], - [ - -122.853959, - 48.664937, - 317 - ], - [ - -122.853908, - 48.664943, - 317.4 - ], - [ - -122.853877, - 48.664916, - 317 - ], - [ - -122.853848, - 48.664891, - 316.9 - ], - [ - -122.853807, - 48.664883, - 318 - ], - [ - -122.853784, - 48.664861, - 318.4 - ], - [ - -122.85375, - 48.664844, - 319.3 - ], - [ - -122.853774, - 48.664822, - 318 - ], - [ - -122.853793, - 48.664794, - 316.6 - ], - [ - -122.853826, - 48.664773, - 314.9 - ], - [ - -122.853875, - 48.664768, - 313.5 - ], - [ - -122.853915, - 48.664755, - 312.2 - ], - [ - -122.853933, - 48.664727, - 311 - ], - [ - -122.853963, - 48.664698, - 309.5 - ], - [ - -122.854004, - 48.664689, - 308.4 - ], - [ - -122.854035, - 48.664668, - 307 - ], - [ - -122.854013, - 48.664644, - 306.8 - ], - [ - -122.853973, - 48.664649, - 307.7 - ], - [ - -122.85393, - 48.664657, - 308.6 - ], - [ - -122.853877, - 48.664659, - 309.9 - ], - [ - -122.853859, - 48.664633, - 309.5 - ], - [ - -122.85387, - 48.664604, - 308.2 - ], - [ - -122.853883, - 48.66457, - 306.6 - ], - [ - -122.853872, - 48.664539, - 306 - ], - [ - -122.853849, - 48.664507, - 305.9 - ], - [ - -122.853838, - 48.664467, - 304.9 - ], - [ - -122.853852, - 48.664439, - 303.5 - ], - [ - -122.853879, - 48.664415, - 301.9 - ], - [ - -122.853875, - 48.664383, - 300.9 - ], - [ - -122.853882, - 48.664346, - 299.6 - ], - [ - -122.853894, - 48.664315, - 298.3 - ], - [ - -122.853899, - 48.664287, - 297.6 - ], - [ - -122.853905, - 48.664252, - 297.1 - ], - [ - -122.853919, - 48.664222, - 296.3 - ], - [ - -122.853926, - 48.664181, - 295.7 - ], - [ - -122.853955, - 48.664142, - 294.8 - ], - [ - -122.853997, - 48.664122, - 293.6 - ], - [ - -122.854036, - 48.664112, - 292.4 - ], - [ - -122.854067, - 48.664091, - 291.2 - ], - [ - -122.854034, - 48.664061, - 291.6 - ], - [ - -122.854042, - 48.664029, - 291.1 - ], - [ - -122.85406, - 48.664001, - 290.5 - ], - [ - -122.854092, - 48.663972, - 289.4 - ], - [ - -122.854108, - 48.663941, - 289 - ], - [ - -122.854127, - 48.663915, - 288.7 - ], - [ - -122.854143, - 48.663887, - 288.5 - ], - [ - -122.854175, - 48.663853, - 288.2 - ], - [ - -122.854209, - 48.663829, - 288 - ], - [ - -122.854254, - 48.663809, - 287.5 - ], - [ - -122.854311, - 48.66379, - 287.4 - ], - [ - -122.854366, - 48.663773, - 287.7 - ], - [ - -122.854412, - 48.663764, - 288.1 - ], - [ - -122.854463, - 48.663762, - 288.8 - ], - [ - -122.854507, - 48.663772, - 289.2 - ], - [ - -122.854536, - 48.663792, - 289.3 - ], - [ - -122.854598, - 48.663789, - 289.4 - ], - [ - -122.854641, - 48.663781, - 289.1 - ], - [ - -122.854683, - 48.663773, - 287.7 - ], - [ - -122.854727, - 48.66377, - 286.2 - ], - [ - -122.854778, - 48.663774, - 285.2 - ], - [ - -122.854803, - 48.663802, - 284.7 - ], - [ - -122.854824, - 48.663829, - 284.3 - ], - [ - -122.854874, - 48.663843, - 283.1 - ], - [ - -122.854935, - 48.66385, - 281.8 - ], - [ - -122.854971, - 48.663867, - 281.4 - ], - [ - -122.855013, - 48.663877, - 281.2 - ], - [ - -122.85507, - 48.66388, - 281 - ], - [ - -122.855113, - 48.663877, - 280.5 - ], - [ - -122.855155, - 48.663877, - 279.7 - ], - [ - -122.8552, - 48.663883, - 278.9 - ], - [ - -122.855249, - 48.663908, - 278.8 - ], - [ - -122.855272, - 48.663932, - 278.9 - ], - [ - -122.85528, - 48.663962, - 279.4 - ], - [ - -122.855312, - 48.663985, - 279.5 - ], - [ - -122.855361, - 48.663982, - 278.9 - ], - [ - -122.855329, - 48.664005, - 279.7 - ], - [ - -122.855265, - 48.664021, - 281 - ], - [ - -122.855236, - 48.664, - 280.8 - ], - [ - -122.855221, - 48.663974, - 280.2 - ], - [ - -122.855219, - 48.663944, - 279.6 - ], - [ - -122.855216, - 48.663913, - 279.2 - ], - [ - -122.855224, - 48.66387, - 278.5 - ], - [ - -122.855239, - 48.663838, - 278 - ], - [ - -122.855242, - 48.66381, - 277.5 - ], - [ - -122.855236, - 48.663779, - 277.1 - ], - [ - -122.855215, - 48.663749, - 276.6 - ], - [ - -122.855208, - 48.663722, - 276.2 - ], - [ - -122.855173, - 48.663696, - 275.8 - ], - [ - -122.855158, - 48.663668, - 275.7 - ], - [ - -122.855125, - 48.663646, - 275.7 - ], - [ - -122.855088, - 48.663618, - 275.9 - ], - [ - -122.855063, - 48.663588, - 275.9 - ], - [ - -122.855059, - 48.663552, - 275.3 - ], - [ - -122.855022, - 48.663539, - 275.6 - ], - [ - -122.855011, - 48.663498, - 275 - ], - [ - -122.855015, - 48.663467, - 274.5 - ], - [ - -122.85503, - 48.66342, - 274.2 - ], - [ - -122.85503, - 48.66338, - 274.2 - ], - [ - -122.855034, - 48.66334, - 274.1 - ], - [ - -122.855032, - 48.663304, - 274 - ], - [ - -122.855039, - 48.663277, - 273.6 - ], - [ - -122.855044, - 48.663249, - 273 - ], - [ - -122.855046, - 48.663217, - 272.2 - ], - [ - -122.855, - 48.663213, - 272.5 - ], - [ - -122.854966, - 48.663188, - 272.1 - ], - [ - -122.854915, - 48.663179, - 271.8 - ], - [ - -122.85487, - 48.663168, - 270.1 - ], - [ - -122.854818, - 48.663173, - 269.7 - ], - [ - -122.854774, - 48.663163, - 270.1 - ], - [ - -122.85477, - 48.66312, - 267.2 - ], - [ - -122.854761, - 48.663088, - 266.5 - ], - [ - -122.85473, - 48.663063, - 266.1 - ], - [ - -122.854702, - 48.663037, - 266 - ], - [ - -122.854701, - 48.663009, - 265.5 - ], - [ - -122.854644, - 48.662987, - 266.1 - ], - [ - -122.854617, - 48.662958, - 265.9 - ], - [ - -122.854577, - 48.662944, - 266.5 - ], - [ - -122.854577, - 48.662912, - 265.3 - ], - [ - -122.854574, - 48.662872, - 264.3 - ], - [ - -122.854575, - 48.662833, - 264.1 - ], - [ - -122.854585, - 48.662802, - 264.4 - ], - [ - -122.854568, - 48.662775, - 264.4 - ], - [ - -122.854521, - 48.662785, - 263.4 - ], - [ - -122.854467, - 48.662785, - 263.9 - ], - [ - -122.854455, - 48.662756, - 263.4 - ], - [ - -122.854423, - 48.662725, - 262.8 - ], - [ - -122.854399, - 48.662698, - 262.8 - ], - [ - -122.854357, - 48.662702, - 262.7 - ], - [ - -122.854319, - 48.662712, - 263.5 - ], - [ - -122.854261, - 48.662708, - 264.8 - ], - [ - -122.854216, - 48.662708, - 266.3 - ], - [ - -122.854158, - 48.662725, - 269 - ], - [ - -122.854112, - 48.662721, - 270.2 - ], - [ - -122.854085, - 48.662693, - 269.2 - ], - [ - -122.854076, - 48.662652, - 266.6 - ], - [ - -122.854081, - 48.662613, - 263.6 - ], - [ - -122.854082, - 48.662583, - 261.8 - ], - [ - -122.854086, - 48.662546, - 261.5 - ], - [ - -122.854087, - 48.662517, - 262.6 - ], - [ - -122.854086, - 48.662474, - 263.1 - ], - [ - -122.854087, - 48.662424, - 261.7 - ], - [ - -122.85409, - 48.662397, - 260.1 - ], - [ - -122.854085, - 48.662363, - 257.6 - ], - [ - -122.854078, - 48.662327, - 254.5 - ], - [ - -122.854074, - 48.662294, - 252 - ], - [ - -122.85407, - 48.662262, - 249.8 - ], - [ - -122.854068, - 48.662228, - 247.6 - ], - [ - -122.854078, - 48.662189, - 245.7 - ], - [ - -122.854116, - 48.662173, - 246 - ], - [ - -122.854153, - 48.662153, - 246.1 - ], - [ - -122.854194, - 48.662136, - 246.6 - ], - [ - -122.854232, - 48.662115, - 246.6 - ], - [ - -122.854275, - 48.662101, - 247.4 - ], - [ - -122.854319, - 48.66209, - 248.4 - ], - [ - -122.854361, - 48.662075, - 248.9 - ], - [ - -122.854407, - 48.662062, - 249.5 - ], - [ - -122.854442, - 48.662038, - 249.2 - ], - [ - -122.854468, - 48.662016, - 248.9 - ], - [ - -122.854503, - 48.661988, - 248.5 - ], - [ - -122.854543, - 48.661972, - 249 - ], - [ - -122.854588, - 48.661965, - 250 - ], - [ - -122.854622, - 48.661988, - 251.8 - ], - [ - -122.854626, - 48.662016, - 252.9 - ], - [ - -122.854595, - 48.662059, - 253.7 - ], - [ - -122.854579, - 48.662094, - 254.8 - ], - [ - -122.854547, - 48.662124, - 255.9 - ], - [ - -122.85451, - 48.662148, - 257 - ], - [ - -122.854469, - 48.662163, - 257 - ], - [ - -122.854435, - 48.662187, - 257.9 - ], - [ - -122.854403, - 48.662211, - 259.2 - ], - [ - -122.854354, - 48.662219, - 258.6 - ], - [ - -122.854315, - 48.66219, - 254.5 - ], - [ - -122.854308, - 48.662145, - 251.1 - ], - [ - -122.854295, - 48.662113, - 248.7 - ], - [ - -122.854318, - 48.662087, - 248.2 - ], - [ - -122.854337, - 48.662045, - 246.8 - ], - [ - -122.854363, - 48.662015, - 246.2 - ], - [ - -122.854398, - 48.661988, - 245.9 - ], - [ - -122.854425, - 48.661962, - 245.6 - ], - [ - -122.854452, - 48.661926, - 244.7 - ], - [ - -122.854478, - 48.661894, - 244 - ], - [ - -122.854509, - 48.661857, - 242.9 - ], - [ - -122.854546, - 48.661839, - 242.9 - ], - [ - -122.854585, - 48.661811, - 242.4 - ], - [ - -122.85461, - 48.661777, - 241.5 - ], - [ - -122.854606, - 48.661746, - 239.8 - ], - [ - -122.854566, - 48.661738, - 238.4 - ], - [ - -122.854579, - 48.661707, - 237.5 - ], - [ - -122.854607, - 48.661679, - 237.2 - ], - [ - -122.854636, - 48.661642, - 236.4 - ], - [ - -122.854659, - 48.661618, - 236 - ], - [ - -122.854685, - 48.661593, - 235.7 - ], - [ - -122.85475, - 48.661575, - 236.3 - ], - [ - -122.854788, - 48.661567, - 236.6 - ], - [ - -122.854809, - 48.661532, - 235.8 - ], - [ - -122.854831, - 48.661503, - 235.4 - ], - [ - -122.854864, - 48.661476, - 235.2 - ], - [ - -122.854898, - 48.66146, - 235.5 - ], - [ - -122.854935, - 48.661436, - 235.7 - ], - [ - -122.85497, - 48.661397, - 235.1 - ], - [ - -122.854978, - 48.66137, - 234.6 - ], - [ - -122.854985, - 48.661342, - 234.3 - ], - [ - -122.855018, - 48.661319, - 234.3 - ], - [ - -122.855033, - 48.661262, - 234 - ], - [ - -122.855037, - 48.661246, - 234.1 - ], - [ - -122.855057, - 48.661217, - 234.2 - ], - [ - -122.855094, - 48.661182, - 234 - ], - [ - -122.855116, - 48.661159, - 233.8 - ], - [ - -122.855134, - 48.661127, - 233.6 - ], - [ - -122.855154, - 48.661102, - 233.4 - ], - [ - -122.855181, - 48.661077, - 232.9 - ], - [ - -122.855208, - 48.661055, - 232.4 - ], - [ - -122.855233, - 48.661033, - 231.6 - ], - [ - -122.855268, - 48.661008, - 230.5 - ], - [ - -122.855284, - 48.660975, - 229.9 - ], - [ - -122.855308, - 48.660952, - 229.1 - ], - [ - -122.85534, - 48.660929, - 228.1 - ], - [ - -122.855382, - 48.660903, - 226.8 - ], - [ - -122.855404, - 48.660879, - 226 - ], - [ - -122.855443, - 48.660849, - 224.3 - ], - [ - -122.855473, - 48.660828, - 222.9 - ], - [ - -122.855541, - 48.66081, - 221.2 - ], - [ - -122.855582, - 48.660793, - 220.5 - ], - [ - -122.855596, - 48.66076, - 219.3 - ], - [ - -122.855613, - 48.660724, - 218.6 - ], - [ - -122.855642, - 48.6607, - 218.4 - ], - [ - -122.855678, - 48.660661, - 217.7 - ], - [ - -122.855707, - 48.660641, - 217 - ], - [ - -122.855705, - 48.660605, - 215.7 - ], - [ - -122.855704, - 48.660574, - 214.9 - ], - [ - -122.855726, - 48.66055, - 214.3 - ], - [ - -122.855749, - 48.660527, - 213.8 - ], - [ - -122.855764, - 48.6605, - 213.6 - ], - [ - -122.855781, - 48.66047, - 213.5 - ], - [ - -122.855783, - 48.660441, - 213.5 - ], - [ - -122.855802, - 48.6604, - 213.2 - ], - [ - -122.855814, - 48.660362, - 212.8 - ], - [ - -122.855836, - 48.66033, - 212.6 - ], - [ - -122.855877, - 48.660321, - 212.5 - ], - [ - -122.855929, - 48.660309, - 212.4 - ], - [ - -122.855957, - 48.660284, - 211.9 - ], - [ - -122.855986, - 48.660247, - 211.3 - ], - [ - -122.856012, - 48.660215, - 210.6 - ], - [ - -122.856045, - 48.660186, - 209.7 - ], - [ - -122.856078, - 48.660166, - 208.9 - ], - [ - -122.856132, - 48.660144, - 208.5 - ], - [ - -122.856182, - 48.660133, - 208.4 - ], - [ - -122.856226, - 48.660112, - 208.4 - ], - [ - -122.856289, - 48.660084, - 208.8 - ], - [ - -122.856326, - 48.660071, - 209.3 - ], - [ - -122.856366, - 48.660065, - 210.1 - ], - [ - -122.856417, - 48.660057, - 210.7 - ], - [ - -122.85646, - 48.660055, - 210.5 - ], - [ - -122.856518, - 48.660054, - 209.1 - ], - [ - -122.856587, - 48.660055, - 206.7 - ], - [ - -122.856635, - 48.660054, - 205.4 - ], - [ - -122.856692, - 48.660054, - 204.8 - ], - [ - -122.856742, - 48.66006, - 205.4 - ], - [ - -122.856785, - 48.660037, - 204.9 - ], - [ - -122.856789, - 48.660071, - 206.3 - ], - [ - -122.856811, - 48.660096, - 207.4 - ], - [ - -122.856786, - 48.660126, - 208.5 - ], - [ - -122.856755, - 48.660153, - 209.2 - ], - [ - -122.856708, - 48.660165, - 209.5 - ], - [ - -122.856659, - 48.660172, - 209.6 - ], - [ - -122.856594, - 48.660176, - 210 - ], - [ - -122.856532, - 48.660175, - 210.9 - ], - [ - -122.856489, - 48.660173, - 211.2 - ], - [ - -122.856449, - 48.660163, - 211 - ], - [ - -122.856405, - 48.660146, - 210.6 - ], - [ - -122.856392, - 48.660114, - 209.9 - ], - [ - -122.856404, - 48.660078, - 210.4 - ], - [ - -122.856415, - 48.660046, - 210.9 - ], - [ - -122.856428, - 48.660012, - 211.3 - ], - [ - -122.856447, - 48.659985, - 211.3 - ], - [ - -122.856473, - 48.659963, - 211.2 - ], - [ - -122.856453, - 48.65993, - 211.4 - ], - [ - -122.856417, - 48.659913, - 211.6 - ], - [ - -122.85641, - 48.659881, - 211.2 - ], - [ - -122.856405, - 48.659842, - 210.2 - ], - [ - -122.856387, - 48.659812, - 209.9 - ], - [ - -122.85637, - 48.659786, - 209.6 - ], - [ - -122.856366, - 48.659759, - 208.9 - ], - [ - -122.856334, - 48.659733, - 208.3 - ], - [ - -122.856292, - 48.659721, - 207.9 - ], - [ - -122.85625, - 48.659714, - 207.6 - ], - [ - -122.856208, - 48.65971, - 207.5 - ], - [ - -122.856167, - 48.659685, - 207 - ], - [ - -122.856134, - 48.659652, - 206.1 - ], - [ - -122.856104, - 48.659626, - 205.5 - ], - [ - -122.856057, - 48.659606, - 205.1 - ], - [ - -122.856011, - 48.659602, - 205.4 - ], - [ - -122.855958, - 48.659599, - 205.8 - ], - [ - -122.855911, - 48.659595, - 206.2 - ], - [ - -122.855867, - 48.659572, - 205.9 - ], - [ - -122.855822, - 48.659562, - 205.5 - ], - [ - -122.855782, - 48.659551, - 205.2 - ], - [ - -122.855727, - 48.659557, - 205.5 - ], - [ - -122.855684, - 48.659559, - 205.5 - ], - [ - -122.855639, - 48.659564, - 205.1 - ], - [ - -122.855592, - 48.65957, - 204.6 - ], - [ - -122.855545, - 48.65957, - 204 - ], - [ - -122.855503, - 48.659581, - 204 - ], - [ - -122.855451, - 48.65959, - 204 - ], - [ - -122.855409, - 48.659569, - 203.5 - ], - [ - -122.855374, - 48.659553, - 202.7 - ], - [ - -122.855324, - 48.659542, - 202.1 - ], - [ - -122.855287, - 48.659555, - 202.9 - ], - [ - -122.855246, - 48.65956, - 202.9 - ], - [ - -122.855202, - 48.659571, - 203 - ], - [ - -122.855163, - 48.659586, - 203.1 - ], - [ - -122.855116, - 48.659607, - 203.1 - ], - [ - -122.855072, - 48.659616, - 202.5 - ], - [ - -122.855021, - 48.659624, - 202.1 - ], - [ - -122.854972, - 48.659635, - 202.1 - ], - [ - -122.854938, - 48.659653, - 202.7 - ], - [ - -122.854904, - 48.65967, - 203.1 - ], - [ - -122.854871, - 48.65969, - 203.3 - ], - [ - -122.854818, - 48.659695, - 201.5 - ], - [ - -122.854772, - 48.6597, - 199.8 - ], - [ - -122.854739, - 48.659678, - 198 - ], - [ - -122.854705, - 48.659654, - 196.2 - ], - [ - -122.854682, - 48.659631, - 195 - ], - [ - -122.854639, - 48.659612, - 194.1 - ], - [ - -122.854592, - 48.659604, - 195.5 - ], - [ - -122.854549, - 48.659593, - 197.3 - ], - [ - -122.854519, - 48.659574, - 198.3 - ], - [ - -122.854486, - 48.659545, - 197.5 - ], - [ - -122.85444, - 48.659532, - 196.8 - ], - [ - -122.854391, - 48.659519, - 196 - ], - [ - -122.854343, - 48.659494, - 195.1 - ], - [ - -122.854304, - 48.659463, - 193.8 - ], - [ - -122.854264, - 48.659454, - 193.3 - ], - [ - -122.854214, - 48.659461, - 193.1 - ], - [ - -122.854172, - 48.659472, - 193.1 - ], - [ - -122.854136, - 48.659487, - 193.2 - ], - [ - -122.854095, - 48.659481, - 192.8 - ], - [ - -122.854068, - 48.659455, - 192.4 - ], - [ - -122.85403, - 48.659439, - 192.5 - ], - [ - -122.853975, - 48.659425, - 192.6 - ], - [ - -122.853932, - 48.659417, - 192.7 - ], - [ - -122.853876, - 48.659412, - 192.4 - ], - [ - -122.853837, - 48.659398, - 191.8 - ], - [ - -122.853795, - 48.659383, - 191.5 - ], - [ - -122.853754, - 48.659364, - 191.5 - ], - [ - -122.853719, - 48.659346, - 192.1 - ], - [ - -122.853688, - 48.659323, - 192.5 - ], - [ - -122.853669, - 48.659293, - 192.2 - ], - [ - -122.853676, - 48.65926, - 191.6 - ], - [ - -122.853688, - 48.65922, - 191 - ], - [ - -122.853664, - 48.659191, - 189.9 - ], - [ - -122.853635, - 48.659163, - 188.6 - ], - [ - -122.853634, - 48.659131, - 187.3 - ], - [ - -122.853624, - 48.659102, - 186.3 - ], - [ - -122.853582, - 48.659102, - 186.5 - ], - [ - -122.853568, - 48.659067, - 185.4 - ], - [ - -122.853536, - 48.659051, - 185.4 - ], - [ - -122.853493, - 48.659032, - 185 - ], - [ - -122.853457, - 48.659018, - 184.7 - ], - [ - -122.853416, - 48.65901, - 184.6 - ], - [ - -122.853387, - 48.658991, - 184.1 - ], - [ - -122.853359, - 48.65897, - 183.7 - ], - [ - -122.853338, - 48.658941, - 183.2 - ], - [ - -122.8533, - 48.658919, - 183.3 - ], - [ - -122.853289, - 48.658885, - 182.9 - ], - [ - -122.853268, - 48.658854, - 182.8 - ], - [ - -122.853229, - 48.658832, - 183.6 - ], - [ - -122.853224, - 48.658802, - 183.5 - ], - [ - -122.853253, - 48.658768, - 182.5 - ], - [ - -122.853276, - 48.658741, - 181.6 - ], - [ - -122.853262, - 48.658711, - 181.7 - ], - [ - -122.853235, - 48.65869, - 181.8 - ], - [ - -122.853187, - 48.658695, - 182.6 - ], - [ - -122.853146, - 48.658692, - 182.8 - ], - [ - -122.853125, - 48.658667, - 182.1 - ], - [ - -122.853116, - 48.658634, - 181.2 - ], - [ - -122.853126, - 48.658605, - 180.1 - ], - [ - -122.853104, - 48.658576, - 179.2 - ], - [ - -122.853068, - 48.658551, - 178.8 - ], - [ - -122.853037, - 48.658521, - 178.2 - ], - [ - -122.852996, - 48.658512, - 178.7 - ], - [ - -122.852943, - 48.658512, - 179.7 - ], - [ - -122.852902, - 48.658501, - 179.9 - ], - [ - -122.852871, - 48.658483, - 179.6 - ], - [ - -122.852829, - 48.65848, - 180.3 - ], - [ - -122.852796, - 48.658461, - 179.7 - ], - [ - -122.852765, - 48.658431, - 178.2 - ], - [ - -122.852732, - 48.658402, - 176.6 - ], - [ - -122.852686, - 48.658389, - 175.9 - ], - [ - -122.852656, - 48.658366, - 174.4 - ], - [ - -122.852627, - 48.658343, - 172.9 - ], - [ - -122.852561, - 48.658331, - 172.5 - ], - [ - -122.852521, - 48.658309, - 171.3 - ], - [ - -122.85249, - 48.658283, - 170.1 - ], - [ - -122.852464, - 48.658261, - 169.3 - ], - [ - -122.852461, - 48.658222, - 168.4 - ], - [ - -122.852435, - 48.658194, - 168.5 - ], - [ - -122.8524, - 48.658161, - 168.8 - ], - [ - -122.852373, - 48.65812, - 168.8 - ], - [ - -122.852377, - 48.658088, - 168.7 - ], - [ - -122.852346, - 48.658061, - 169.3 - ], - [ - -122.852373, - 48.658037, - 169 - ], - [ - -122.852402, - 48.658013, - 168.5 - ], - [ - -122.852463, - 48.658, - 167.7 - ], - [ - -122.852522, - 48.657996, - 167 - ], - [ - -122.852583, - 48.657996, - 166.6 - ], - [ - -122.852638, - 48.657987, - 166.1 - ], - [ - -122.852692, - 48.657988, - 165.1 - ], - [ - -122.852748, - 48.657982, - 164.2 - ], - [ - -122.852792, - 48.657974, - 163.7 - ], - [ - -122.852835, - 48.657961, - 163.2 - ], - [ - -122.852882, - 48.657957, - 162.7 - ], - [ - -122.852924, - 48.657945, - 162.7 - ], - [ - -122.852954, - 48.657919, - 163.1 - ], - [ - -122.852973, - 48.657893, - 163.2 - ], - [ - -122.853022, - 48.657886, - 162.6 - ], - [ - -122.853062, - 48.657872, - 162.5 - ], - [ - -122.853096, - 48.657853, - 162.7 - ], - [ - -122.853145, - 48.657828, - 162.6 - ], - [ - -122.85317, - 48.657814, - 162.2 - ], - [ - -122.853175, - 48.657782, - 162.6 - ], - [ - -122.85322, - 48.657771, - 161.3 - ], - [ - -122.853258, - 48.657744, - 160.2 - ], - [ - -122.853258, - 48.657715, - 160.1 - ], - [ - -122.853289, - 48.657696, - 158.8 - ], - [ - -122.853323, - 48.657675, - 157.4 - ], - [ - -122.853373, - 48.657662, - 155.6 - ], - [ - -122.853385, - 48.657625, - 155.3 - ], - [ - -122.853395, - 48.65758, - 154.9 - ], - [ - -122.853395, - 48.657534, - 154.7 - ], - [ - -122.853397, - 48.657502, - 154.7 - ], - [ - -122.853443, - 48.657507, - 153.8 - ], - [ - -122.85347, - 48.657484, - 153.1 - ], - [ - -122.853497, - 48.657454, - 152.8 - ], - [ - -122.853552, - 48.657439, - 151.8 - ], - [ - -122.853593, - 48.657426, - 150.6 - ], - [ - -122.853611, - 48.657394, - 150.5 - ], - [ - -122.853618, - 48.657364, - 150.5 - ], - [ - -122.853626, - 48.657337, - 150.6 - ], - [ - -122.853648, - 48.657313, - 150.2 - ], - [ - -122.853666, - 48.657285, - 149.8 - ], - [ - -122.85369, - 48.657255, - 149.2 - ], - [ - -122.853724, - 48.657236, - 148.1 - ], - [ - -122.853762, - 48.657197, - 147.1 - ], - [ - -122.853803, - 48.657176, - 146.1 - ], - [ - -122.853835, - 48.657151, - 145.3 - ], - [ - -122.853885, - 48.657152, - 142.9 - ], - [ - -122.85391, - 48.657188, - 141.4 - ], - [ - -122.853939, - 48.657212, - 140.2 - ], - [ - -122.853979, - 48.657218, - 138.4 - ], - [ - -122.854021, - 48.657228, - 136.3 - ], - [ - -122.854059, - 48.657262, - 134.2 - ], - [ - -122.854078, - 48.657288, - 132.9 - ], - [ - -122.854093, - 48.657315, - 131.8 - ], - [ - -122.854105, - 48.657341, - 130.8 - ], - [ - -122.854125, - 48.657377, - 129.5 - ], - [ - -122.854136, - 48.657412, - 128.6 - ], - [ - -122.854143, - 48.65744, - 128 - ], - [ - -122.854101, - 48.657444, - 130 - ], - [ - -122.854058, - 48.657447, - 132.2 - ], - [ - -122.85409, - 48.657467, - 130.6 - ], - [ - -122.854103, - 48.657495, - 129.8 - ], - [ - -122.854113, - 48.657529, - 129.1 - ], - [ - -122.854125, - 48.657559, - 128.5 - ], - [ - -122.854164, - 48.657577, - 127 - ], - [ - -122.854203, - 48.657563, - 125.7 - ], - [ - -122.854165, - 48.657574, - 127 - ], - [ - -122.854194, - 48.657593, - 126.3 - ], - [ - -122.854237, - 48.657621, - 126.2 - ], - [ - -122.854279, - 48.657648, - 126.3 - ], - [ - -122.854304, - 48.657675, - 126.7 - ], - [ - -122.854342, - 48.657703, - 125.5 - ], - [ - -122.854377, - 48.657723, - 124.5 - ], - [ - -122.854421, - 48.657747, - 124.6 - ], - [ - -122.85446, - 48.657735, - 124 - ], - [ - -122.854502, - 48.657757, - 124.6 - ], - [ - -122.85455, - 48.657778, - 125.4 - ], - [ - -122.854597, - 48.657804, - 126.2 - ], - [ - -122.854632, - 48.657827, - 126.5 - ], - [ - -122.854603, - 48.657848, - 126.1 - ], - [ - -122.854574, - 48.657872, - 126.3 - ], - [ - -122.854595, - 48.65792, - 127.5 - ], - [ - -122.854562, - 48.657938, - 128.5 - ], - [ - -122.854609, - 48.657955, - 128.5 - ], - [ - -122.85465, - 48.657952, - 127.7 - ], - [ - -122.854661, - 48.657925, - 127.6 - ], - [ - -122.854649, - 48.657896, - 127.1 - ], - [ - -122.854614, - 48.65788, - 126.6 - ], - [ - -122.854576, - 48.657864, - 126.2 - ], - [ - -122.854532, - 48.657866, - 126.3 - ], - [ - -122.854489, - 48.657887, - 127.6 - ], - [ - -122.85444, - 48.657874, - 128.5 - ], - [ - -122.854385, - 48.657861, - 129.8 - ], - [ - -122.854378, - 48.657827, - 128.8 - ], - [ - -122.854406, - 48.65778, - 125.7 - ], - [ - -122.854431, - 48.657729, - 124.1 - ], - [ - -122.854438, - 48.65769, - 123.2 - ], - [ - -122.854428, - 48.657654, - 122.6 - ], - [ - -122.854408, - 48.657625, - 122.3 - ], - [ - -122.854368, - 48.65761, - 122.6 - ], - [ - -122.854366, - 48.657574, - 122.4 - ], - [ - -122.854341, - 48.657539, - 122.9 - ], - [ - -122.854319, - 48.657513, - 123 - ], - [ - -122.854286, - 48.657483, - 123 - ], - [ - -122.85429, - 48.65745, - 122.6 - ], - [ - -122.854306, - 48.657416, - 122.2 - ], - [ - -122.854314, - 48.657388, - 122 - ], - [ - -122.854347, - 48.657343, - 120.9 - ], - [ - -122.854366, - 48.657312, - 120.1 - ], - [ - -122.854379, - 48.657281, - 119.8 - ], - [ - -122.854391, - 48.657233, - 119.6 - ], - [ - -122.854402, - 48.657188, - 119.1 - ], - [ - -122.854408, - 48.657141, - 118.7 - ], - [ - -122.854407, - 48.657105, - 118.4 - ], - [ - -122.854421, - 48.657079, - 118.1 - ], - [ - -122.854448, - 48.657052, - 117.7 - ], - [ - -122.854477, - 48.65703, - 117.5 - ], - [ - -122.854471, - 48.656993, - 117.8 - ], - [ - -122.854492, - 48.656956, - 117.1 - ], - [ - -122.854525, - 48.656938, - 116.6 - ], - [ - -122.854548, - 48.656912, - 116.4 - ], - [ - -122.854569, - 48.656881, - 116 - ], - [ - -122.854595, - 48.65685, - 115.7 - ], - [ - -122.854609, - 48.656824, - 115.5 - ], - [ - -122.854611, - 48.656785, - 115.2 - ], - [ - -122.854615, - 48.65675, - 115 - ], - [ - -122.854619, - 48.656718, - 114.9 - ], - [ - -122.854631, - 48.656685, - 114.8 - ], - [ - -122.854649, - 48.65666, - 114.7 - ], - [ - -122.854691, - 48.656658, - 114.6 - ], - [ - -122.854752, - 48.656673, - 114.5 - ], - [ - -122.85482, - 48.656664, - 114.6 - ] - ], - "type": "LineString" - }, - "properties": { - "name": "Moran State Park Western Boundary Hike", - "time": "2015-04-18T15:51:49Z" - }, - "type": "Feature" - } - ], - "type": "FeatureCollection" -} diff --git a/platform/ios/app/pt-BR.lproj/Localizable.strings b/platform/ios/app/pt-BR.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/pt-PT.lproj/Localizable.strings b/platform/ios/app/pt-PT.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/ru.lproj/Localizable.strings b/platform/ios/app/ru.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/simple_route.json b/platform/ios/app/simple_route.json deleted file mode 100644 index 8b910dbdaf..0000000000 --- a/platform/ios/app/simple_route.json +++ /dev/null @@ -1,184 +0,0 @@ -{ - "coordinates":[ - [ - -122.39899, - 37.787357 - ], - [ - -122.398818, - 37.78722 - ], - [ - -122.398794, - 37.7872 - ], - [ - -122.398259, - 37.786773 - ], - [ - -122.398984, - 37.786206 - ], - [ - -122.399053, - 37.786151 - ], - [ - -122.399379, - 37.785888 - ], - [ - -122.399614, - 37.785697 - ], - [ - -122.399884, - 37.785478 - ], - [ - -122.400382, - 37.78509 - ], - [ - -122.400478, - 37.785015 - ], - [ - -122.400599, - 37.785111 - ], - [ - -122.4012, - 37.785587 - ], - [ - -122.401495, - 37.785825 - ], - [ - -122.401705, - 37.785993 - ], - [ - -122.402041, - 37.786261 - ], - [ - -122.402476, - 37.786603 - ], - [ - -122.402573, - 37.78668 - ], - [ - -122.403019, - 37.787031 - ], - [ - -122.403315, - 37.78728 - ], - [ - -122.403358, - 37.787324 - ], - [ - -122.403382, - 37.787356 - ], - [ - -122.403398, - 37.787392 - ], - [ - -122.403405, - 37.787425 - ], - [ - -122.403415, - 37.787486 - ], - [ - -122.403434, - 37.787654 - ], - [ - -122.403436, - 37.787676 - ], - [ - -122.40344, - 37.787698 - ], - [ - -122.403444, - 37.787729 - ], - [ - -122.403464, - 37.787825 - ], - [ - -122.403476, - 37.787877 - ], - [ - -122.403497, - 37.787965 - ], - [ - -122.403591, - 37.788436 - ], - [ - -122.403684, - 37.788901 - ], - [ - -122.403774, - 37.789349 - ], - [ - -122.403798, - 37.789469 - ], - [ - -122.403872, - 37.789833 - ], - [ - -122.404232, - 37.789788 - ], - [ - -122.405435, - 37.789635 - ], - [ - -122.406, - 37.789562 - ], - [ - -122.406982, - 37.789436 - ], - [ - -122.407475, - 37.789373 - ], - [ - -122.408599, - 37.789231 - ], - [ - -122.408616, - 37.789229 - ], - [ - -122.408451, - 37.788454 - ] - ] -} \ No newline at end of file diff --git a/platform/ios/app/sv.lproj/Localizable.strings b/platform/ios/app/sv.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/threestates.geojson b/platform/ios/app/threestates.geojson deleted file mode 100644 index 9b70388782..0000000000 --- a/platform/ios/app/threestates.geojson +++ /dev/null @@ -1,1612 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "geometry": { - "coordinates": [ - [ - [ - -75.80260539153913, - 39.722485154715464 - ], - [ - -75.76669272327231, - 39.722485154715464 - ], - [ - -75.76669272327231, - 39.765510893789376 - ], - [ - -75.73078005500548, - 39.765510893789376 - ], - [ - -75.73078005500548, - 39.79132633723372 - ], - [ - -75.69486738673865, - 39.79132633723372 - ], - [ - -75.69486738673865, - 39.817141780678064 - ], - [ - -75.623042050205, - 39.834352076307624 - ], - [ - -75.47939137713769, - 39.834352076307624 - ], - [ - -75.44347870887087, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.44347870887087, - 39.79132633723372 - ], - [ - -75.44347870887087, - 39.765510893789376 - ], - [ - -75.47939137713769, - 39.765510893789376 - ], - [ - -75.47939137713769, - 39.69666971127112 - ], - [ - -75.51530404540452, - 39.69666971127112 - ], - [ - -75.51530404540452, - 39.64503882438243 - ], - [ - -75.55121671367135, - 39.64503882438243 - ], - [ - -75.55121671367135, - 39.593407937493744 - ], - [ - -75.51530404540452, - 39.58480278967896 - ], - [ - -75.51530404540452, - 39.541777050605056 - ], - [ - -75.51530404540452, - 39.498751311531144 - ], - [ - -75.55121671367135, - 39.498751311531144 - ], - [ - -75.55121671367135, - 39.429910129012896 - ], - [ - -75.51530404540452, - 39.429910129012896 - ], - [ - -75.51530404540452, - 39.40409468556855 - ], - [ - -75.47939137713769, - 39.39548953775377 - ], - [ - -75.47939137713769, - 39.369674094309424 - ], - [ - -75.44347870887087, - 39.36106894649464 - ], - [ - -75.44347870887087, - 39.335253503050296 - ], - [ - -75.40756604060404, - 39.335253503050296 - ], - [ - -75.40756604060404, - 39.30943805960595 - ], - [ - -75.33574070407039, - 39.27501746834683 - ], - [ - -75.33574070407039, - 39.24920202490249 - ], - [ - -75.29982803580356, - 39.24920202490249 - ], - [ - -75.29982803580356, - 39.206176285828576 - ], - [ - -75.26391536753674, - 39.188965990199016 - ], - [ - -75.26391536753674, - 39.15454539893989 - ], - [ - -75.22800269926991, - 39.15454539893989 - ], - [ - -75.22800269926991, - 39.111519659865984 - ], - [ - -75.19209003100308, - 39.06849392079207 - ], - [ - -75.15617736273626, - 39.05988877297729 - ], - [ - -75.15617736273626, - 38.999652738273824 - ], - [ - -75.12026469446943, - 38.999652738273824 - ], - [ - -75.12026469446943, - 38.965232147014696 - ], - [ - -75.0843520262026, - 38.91360126012601 - ], - [ - -75.0843520262026, - 38.87918066886688 - ], - [ - -75.04843935793578, - 38.87918066886688 - ], - [ - -75.04843935793578, - 38.836154929792976 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.01252668966895, - 38.78452404290429 - ], - [ - -75.01252668966895, - 38.612421086608656 - ], - [ - -74.97661402140213, - 38.612421086608656 - ], - [ - -74.97661402140213, - 38.44892327812781 - ], - [ - -75.44347870887087, - 38.44892327812781 - ], - [ - -75.44347870887087, - 38.45752842594259 - ], - [ - -75.69486738673865, - 38.45752842594259 - ], - [ - -75.69486738673865, - 38.69847256475647 - ], - [ - -75.73078005500548, - 38.70707771257125 - ], - [ - -75.73078005500548, - 39.145940251125104 - ], - [ - -75.76669272327231, - 39.15454539893989 - ], - [ - -75.76669272327231, - 39.593407937493744 - ], - [ - -75.80260539153913, - 39.60201308530853 - ], - [ - -75.80260539153913, - 39.722485154715464 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "Delaware" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - [ - [ - -80.50716493449343, - 40.634630823082304 - ], - [ - -80.50716493449343, - 42.32984494259426 - ], - [ - -80.36351426142612, - 42.34705523822382 - ], - [ - -80.18395092009199, - 42.381475829482945 - ], - [ - -80.0762129152915, - 42.39008097729772 - ], - [ - -80.00438757875786, - 42.42450156855685 - ], - [ - -79.7889115691569, - 42.50194789888988 - ], - [ - -79.75299890089008, - 42.51915819451945 - ], - [ - -79.75299890089008, - 42.00284932563255 - ], - [ - -79.53752289128911, - 42.00284932563255 - ], - [ - -79.50161022302228, - 41.99424417781778 - ], - [ - -79.42978488648863, - 42.00284932563255 - ], - [ - -78.96292019901988, - 42.00284932563255 - ], - [ - -78.92700753075306, - 41.99424417781778 - ], - [ - -78.7115315211521, - 41.99424417781778 - ], - [ - -78.7115315211521, - 42.00284932563255 - ], - [ - -77.92145281928191, - 42.00284932563255 - ], - [ - -77.92145281928191, - 41.99424417781778 - ], - [ - -77.81371481448143, - 41.99424417781778 - ], - [ - -77.74188947794778, - 42.00284932563255 - ], - [ - -77.16728678567856, - 42.00284932563255 - ], - [ - -76.37720808380836, - 42.00284932563255 - ], - [ - -76.37720808380836, - 41.99424417781778 - ], - [ - -76.19764474247422, - 41.99424417781778 - ], - [ - -76.1617320742074, - 42.00284932563255 - ], - [ - -75.87443072807278, - 42.00284932563255 - ], - [ - -75.83851805980596, - 41.99424417781778 - ], - [ - -75.65895471847183, - 41.99424417781778 - ], - [ - -75.623042050205, - 42.00284932563255 - ], - [ - -75.37165337233722, - 42.00284932563255 - ], - [ - -75.33574070407039, - 41.99424417781778 - ], - [ - -75.33574070407039, - 41.951218438743865 - ], - [ - -75.26391536753674, - 41.94261329092909 - ], - [ - -75.26391536753674, - 41.865166960596056 - ], - [ - -75.22800269926991, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.87377210841083 - ], - [ - -75.19209003100308, - 41.865166960596056 - ], - [ - -75.19209003100308, - 41.87377210841083 - ], - [ - -75.15617736273626, - 41.87377210841083 - ], - [ - -75.15617736273626, - 41.84795666496649 - ], - [ - -75.12026469446943, - 41.84795666496649 - ], - [ - -75.12026469446943, - 41.822141221522145 - ], - [ - -75.0843520262026, - 41.822141221522145 - ], - [ - -75.0843520262026, - 41.78772063026302 - ], - [ - -75.12026469446943, - 41.77051033463346 - ], - [ - -75.04843935793578, - 41.77051033463346 - ], - [ - -75.04843935793578, - 41.563986787078704 - ], - [ - -75.01252668966895, - 41.563986787078704 - ], - [ - -75.01252668966895, - 41.51235590019001 - ], - [ - -74.97661402140213, - 41.51235590019001 - ], - [ - -74.97661402140213, - 41.47793530893089 - ], - [ - -74.9407013531353, - 41.47793530893089 - ], - [ - -74.90478868486846, - 41.47793530893089 - ], - [ - -74.90478868486846, - 41.43490956985698 - ], - [ - -74.83296334833481, - 41.44351471767176 - ], - [ - -74.79705068006798, - 41.4263044220422 - ], - [ - -74.72522534353433, - 41.43490956985698 - ], - [ - -74.72522534353433, - 41.37467353515351 - ], - [ - -74.6893126752675, - 41.357463239523945 - ], - [ - -74.76113801180117, - 41.34885809170916 - ], - [ - -74.76113801180117, - 41.32304264826482 - ], - [ - -74.79705068006798, - 41.32304264826482 - ], - [ - -74.79705068006798, - 41.29722720482047 - ], - [ - -74.83296334833481, - 41.29722720482047 - ], - [ - -74.83296334833481, - 41.25420146574657 - ], - [ - -74.86887601660165, - 41.25420146574657 - ], - [ - -74.86887601660165, - 41.176755135413536 - ], - [ - -74.90478868486846, - 41.176755135413536 - ], - [ - -74.90478868486846, - 41.14233454415441 - ], - [ - -74.9407013531353, - 41.14233454415441 - ], - [ - -74.9407013531353, - 41.116519100710065 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -75.01252668966895, - 41.07349336163616 - ], - [ - -75.01252668966895, - 41.03907277037703 - ], - [ - -75.0843520262026, - 41.004652179117905 - ], - [ - -75.12026469446943, - 41.004652179117905 - ], - [ - -75.12026469446943, - 40.935810996599656 - ], - [ - -75.0843520262026, - 40.935810996599656 - ], - [ - -75.0843520262026, - 40.892785257525745 - ], - [ - -75.04843935793578, - 40.88418010971097 - ], - [ - -75.04843935793578, - 40.84975951845184 - ], - [ - -75.0843520262026, - 40.84975951845184 - ], - [ - -75.0843520262026, - 40.79812863156315 - ], - [ - -75.12026469446943, - 40.79812863156315 - ], - [ - -75.12026469446943, - 40.77231318811881 - ], - [ - -75.15617736273626, - 40.77231318811881 - ], - [ - -75.19209003100308, - 40.77231318811881 - ], - [ - -75.19209003100308, - 40.56578964056405 - ], - [ - -75.12026469446943, - 40.57439478837883 - ], - [ - -75.0843520262026, - 40.56578964056405 - ], - [ - -75.0843520262026, - 40.53136904930492 - ], - [ - -75.04843935793578, - 40.53136904930492 - ], - [ - -75.04843935793578, - 40.471133014601456 - ], - [ - -75.0843520262026, - 40.471133014601456 - ], - [ - -75.0843520262026, - 40.44531757115711 - ], - [ - -75.04843935793578, - 40.44531757115711 - ], - [ - -75.04843935793578, - 40.4022918320832 - ], - [ - -74.97661402140213, - 40.410896979897984 - ], - [ - -74.97661402140213, - 40.38508153645364 - ], - [ - -74.9407013531353, - 40.38508153645364 - ], - [ - -74.9407013531353, - 40.32484550175017 - ], - [ - -74.86887601660165, - 40.30763520612061 - ], - [ - -74.86887601660165, - 40.2646094670467 - ], - [ - -74.83296334833481, - 40.2646094670467 - ], - [ - -74.83296334833481, - 40.23879402360235 - ], - [ - -74.76113801180117, - 40.22158372797279 - ], - [ - -74.76113801180117, - 40.17855798889888 - ], - [ - -74.72522534353433, - 40.17855798889888 - ], - [ - -74.72522534353433, - 40.135532249824976 - ], - [ - -74.79705068006798, - 40.118321954195416 - ], - [ - -74.83296334833481, - 40.12692710201019 - ], - [ - -74.83296334833481, - 40.09250651075107 - ], - [ - -74.90478868486846, - 40.075296215121504 - ], - [ - -74.97661402140213, - 40.058085919491944 - ], - [ - -74.97661402140213, - 40.0322704760476 - ], - [ - -75.04843935793578, - 40.01506018041803 - ], - [ - -75.04843935793578, - 39.98063958915891 - ], - [ - -75.12026469446943, - 39.97203444134413 - ], - [ - -75.12026469446943, - 39.88598296319631 - ], - [ - -75.19209003100308, - 39.88598296319631 - ], - [ - -75.22800269926991, - 39.851562371937185 - ], - [ - -75.33574070407039, - 39.851562371937185 - ], - [ - -75.37165337233722, - 39.84295722412241 - ], - [ - -75.37165337233722, - 39.817141780678064 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.44347870887087, - 39.80853663286328 - ], - [ - -75.47939137713769, - 39.834352076307624 - ], - [ - -75.623042050205, - 39.834352076307624 - ], - [ - -75.69486738673865, - 39.817141780678064 - ], - [ - -75.69486738673865, - 39.79132633723372 - ], - [ - -75.73078005500548, - 39.79132633723372 - ], - [ - -75.73078005500548, - 39.765510893789376 - ], - [ - -75.76669272327231, - 39.765510893789376 - ], - [ - -75.76669272327231, - 39.722485154715464 - ], - [ - -75.80260539153913, - 39.722485154715464 - ], - [ - -76.52085875687567, - 39.722485154715464 - ], - [ - -77.02363611261124, - 39.722485154715464 - ], - [ - -77.84962748274826, - 39.722485154715464 - ], - [ - -78.49605551155113, - 39.722485154715464 - ], - [ - -78.81926952595258, - 39.722485154715464 - ], - [ - -79.46569755475545, - 39.722485154715464 - ], - [ - -80.0762129152915, - 39.722485154715464 - ], - [ - -80.50716493449343, - 39.722485154715464 - ], - [ - -80.50716493449343, - 40.634630823082304 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "Pennsylvania" - }, - "type": "Feature" - }, - { - "geometry": { - "coordinates": [ - [ - [ - -75.15617736273626, - 40.77231318811881 - ], - [ - -75.12026469446943, - 40.77231318811881 - ], - [ - -75.12026469446943, - 40.79812863156315 - ], - [ - -75.0843520262026, - 40.79812863156315 - ], - [ - -75.0843520262026, - 40.84975951845184 - ], - [ - -75.04843935793578, - 40.84975951845184 - ], - [ - -75.04843935793578, - 40.88418010971097 - ], - [ - -75.0843520262026, - 40.892785257525745 - ], - [ - -75.0843520262026, - 40.935810996599656 - ], - [ - -75.12026469446943, - 40.935810996599656 - ], - [ - -75.12026469446943, - 41.004652179117905 - ], - [ - -75.0843520262026, - 41.004652179117905 - ], - [ - -75.01252668966895, - 41.03907277037703 - ], - [ - -75.01252668966895, - 41.07349336163616 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.97661402140213, - 41.09070365726572 - ], - [ - -74.97661402140213, - 41.099308805080504 - ], - [ - -74.9407013531353, - 41.116519100710065 - ], - [ - -74.9407013531353, - 41.14233454415441 - ], - [ - -74.90478868486846, - 41.14233454415441 - ], - [ - -74.90478868486846, - 41.176755135413536 - ], - [ - -74.86887601660165, - 41.176755135413536 - ], - [ - -74.86887601660165, - 41.25420146574657 - ], - [ - -74.83296334833481, - 41.25420146574657 - ], - [ - -74.83296334833481, - 41.29722720482047 - ], - [ - -74.79705068006798, - 41.29722720482047 - ], - [ - -74.79705068006798, - 41.32304264826482 - ], - [ - -74.76113801180117, - 41.32304264826482 - ], - [ - -74.76113801180117, - 41.34885809170916 - ], - [ - -74.6893126752675, - 41.357463239523945 - ], - [ - -74.58157467046702, - 41.29722720482047 - ], - [ - -74.50974933393337, - 41.28001690919091 - ], - [ - -74.50974933393337, - 41.26280661356135 - ], - [ - -74.25836065606559, - 41.14233454415441 - ], - [ - -74.15062265126511, - 41.116519100710065 - ], - [ - -74.07879731473146, - 41.064888213821376 - ], - [ - -74.0069719781978, - 41.047677918191816 - ], - [ - -73.93514664166415, - 41.004652179117905 - ], - [ - -73.89923397339732, - 41.004652179117905 - ], - [ - -73.89923397339732, - 40.92720584878487 - ], - [ - -73.93514664166415, - 40.91860070097009 - ], - [ - -73.93514664166415, - 40.84975951845184 - ], - [ - -73.97105930993098, - 40.84975951845184 - ], - [ - -73.97105930993098, - 40.78952348374837 - ], - [ - -74.0069719781978, - 40.78952348374837 - ], - [ - -74.0069719781978, - 40.712077153415336 - ], - [ - -74.04288464646463, - 40.70347200560055 - ], - [ - -74.04288464646463, - 40.68626170997099 - ], - [ - -74.04288464646463, - 40.651841118711864 - ], - [ - -74.18653531953193, - 40.64323597089708 - ], - [ - -74.18653531953193, - 40.59160508400839 - ], - [ - -74.22244798779876, - 40.59160508400839 - ], - [ - -74.22244798779876, - 40.55718449274927 - ], - [ - -74.25836065606559, - 40.54857934493449 - ], - [ - -74.25836065606559, - 40.47973816241623 - ], - [ - -74.18653531953193, - 40.47973816241623 - ], - [ - -74.07879731473146, - 40.4969484580458 - ], - [ - -73.97105930993098, - 40.522763901490144 - ], - [ - -73.93514664166415, - 40.522763901490144 - ], - [ - -73.89923397339732, - 40.488343310231016 - ], - [ - -73.89923397339732, - 40.23879402360235 - ], - [ - -73.93514664166415, - 40.22158372797279 - ], - [ - -73.93514664166415, - 40.15274254545454 - ], - [ - -73.97105930993098, - 40.12692710201019 - ], - [ - -73.97105930993098, - 40.023665328232816 - ], - [ - -74.0069719781978, - 40.01506018041803 - ], - [ - -74.0069719781978, - 39.82574692849284 - ], - [ - -74.04288464646463, - 39.80853663286328 - ], - [ - -74.04288464646463, - 39.722485154715464 - ], - [ - -74.07879731473146, - 39.705274859085904 - ], - [ - -74.07879731473146, - 39.653643972197216 - ], - [ - -74.22244798779876, - 39.498751311531144 - ], - [ - -74.22244798779876, - 39.4729358680868 - ], - [ - -74.25836065606559, - 39.45572557245724 - ], - [ - -74.25836065606559, - 39.42130498119811 - ], - [ - -74.29427332433241, - 39.37827924212421 - ], - [ - -74.36609866086607, - 39.34385865086508 - ], - [ - -74.36609866086607, - 39.318043207420736 - ], - [ - -74.47383666566655, - 39.300832911791176 - ], - [ - -74.47383666566655, - 39.27501746834683 - ], - [ - -74.50974933393337, - 39.26641232053205 - ], - [ - -74.50974933393337, - 39.240596877087704 - ], - [ - -74.58157467046702, - 39.21478143364336 - ], - [ - -74.58157467046702, - 39.17175569456945 - ], - [ - -74.65340000700068, - 39.128729955495544 - ], - [ - -74.65340000700068, - 39.05988877297729 - ], - [ - -74.6893126752675, - 39.05128362516251 - ], - [ - -74.6893126752675, - 39.016863033903384 - ], - [ - -74.72522534353433, - 39.016863033903384 - ], - [ - -74.72522534353433, - 38.95662699919991 - ], - [ - -74.79705068006798, - 38.93081155575557 - ], - [ - -74.79705068006798, - 38.904996112311224 - ], - [ - -74.83296334833481, - 38.887785816681664 - ], - [ - -74.90478868486846, - 38.87918066886688 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.01252668966895, - 38.78452404290429 - ], - [ - -75.01252668966895, - 38.80173433853385 - ], - [ - -75.04843935793578, - 38.836154929792976 - ], - [ - -75.04843935793578, - 38.87918066886688 - ], - [ - -75.0843520262026, - 38.87918066886688 - ], - [ - -75.0843520262026, - 38.91360126012601 - ], - [ - -75.12026469446943, - 38.965232147014696 - ], - [ - -75.12026469446943, - 38.999652738273824 - ], - [ - -75.15617736273626, - 38.999652738273824 - ], - [ - -75.15617736273626, - 39.05988877297729 - ], - [ - -75.19209003100308, - 39.06849392079207 - ], - [ - -75.22800269926991, - 39.111519659865984 - ], - [ - -75.22800269926991, - 39.15454539893989 - ], - [ - -75.26391536753674, - 39.15454539893989 - ], - [ - -75.26391536753674, - 39.188965990199016 - ], - [ - -75.29982803580356, - 39.206176285828576 - ], - [ - -75.29982803580356, - 39.24920202490249 - ], - [ - -75.33574070407039, - 39.24920202490249 - ], - [ - -75.33574070407039, - 39.27501746834683 - ], - [ - -75.40756604060404, - 39.30943805960595 - ], - [ - -75.40756604060404, - 39.335253503050296 - ], - [ - -75.44347870887087, - 39.335253503050296 - ], - [ - -75.44347870887087, - 39.36106894649464 - ], - [ - -75.47939137713769, - 39.369674094309424 - ], - [ - -75.47939137713769, - 39.39548953775377 - ], - [ - -75.51530404540452, - 39.40409468556855 - ], - [ - -75.51530404540452, - 39.429910129012896 - ], - [ - -75.55121671367135, - 39.429910129012896 - ], - [ - -75.55121671367135, - 39.498751311531144 - ], - [ - -75.51530404540452, - 39.498751311531144 - ], - [ - -75.51530404540452, - 39.541777050605056 - ], - [ - -75.51530404540452, - 39.58480278967896 - ], - [ - -75.55121671367135, - 39.593407937493744 - ], - [ - -75.55121671367135, - 39.64503882438243 - ], - [ - -75.51530404540452, - 39.64503882438243 - ], - [ - -75.51530404540452, - 39.69666971127112 - ], - [ - -75.47939137713769, - 39.69666971127112 - ], - [ - -75.47939137713769, - 39.765510893789376 - ], - [ - -75.44347870887087, - 39.765510893789376 - ], - [ - -75.44347870887087, - 39.79132633723372 - ], - [ - -75.40756604060404, - 39.799931485048496 - ], - [ - -75.40756604060404, - 39.80853663286328 - ], - [ - -75.37165337233722, - 39.817141780678064 - ], - [ - -75.37165337233722, - 39.84295722412241 - ], - [ - -75.33574070407039, - 39.851562371937185 - ], - [ - -75.22800269926991, - 39.851562371937185 - ], - [ - -75.19209003100308, - 39.88598296319631 - ], - [ - -75.12026469446943, - 39.88598296319631 - ], - [ - -75.12026469446943, - 39.97203444134413 - ], - [ - -75.04843935793578, - 39.98063958915891 - ], - [ - -75.04843935793578, - 40.01506018041803 - ], - [ - -74.97661402140213, - 40.0322704760476 - ], - [ - -74.97661402140213, - 40.058085919491944 - ], - [ - -74.90478868486846, - 40.075296215121504 - ], - [ - -74.83296334833481, - 40.09250651075107 - ], - [ - -74.83296334833481, - 40.12692710201019 - ], - [ - -74.79705068006798, - 40.118321954195416 - ], - [ - -74.72522534353433, - 40.135532249824976 - ], - [ - -74.72522534353433, - 40.17855798889888 - ], - [ - -74.76113801180117, - 40.17855798889888 - ], - [ - -74.76113801180117, - 40.22158372797279 - ], - [ - -74.83296334833481, - 40.23879402360235 - ], - [ - -74.83296334833481, - 40.2646094670467 - ], - [ - -74.86887601660165, - 40.2646094670467 - ], - [ - -74.86887601660165, - 40.30763520612061 - ], - [ - -74.9407013531353, - 40.32484550175017 - ], - [ - -74.9407013531353, - 40.38508153645364 - ], - [ - -74.97661402140213, - 40.38508153645364 - ], - [ - -74.97661402140213, - 40.410896979897984 - ], - [ - -75.04843935793578, - 40.4022918320832 - ], - [ - -75.04843935793578, - 40.44531757115711 - ], - [ - -75.0843520262026, - 40.44531757115711 - ], - [ - -75.0843520262026, - 40.471133014601456 - ], - [ - -75.04843935793578, - 40.471133014601456 - ], - [ - -75.04843935793578, - 40.53136904930492 - ], - [ - -75.0843520262026, - 40.53136904930492 - ], - [ - -75.0843520262026, - 40.56578964056405 - ], - [ - -75.12026469446943, - 40.57439478837883 - ], - [ - -75.19209003100308, - 40.56578964056405 - ], - [ - -75.19209003100308, - 40.77231318811881 - ], - [ - -75.15617736273626, - 40.77231318811881 - ] - ] - ], - "type": "Polygon" - }, - "properties": { - "NAME": "New Jersey" - }, - "type": "Feature" - } - ] -} \ No newline at end of file diff --git a/platform/ios/app/uk.lproj/Localizable.strings b/platform/ios/app/uk.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/vi.lproj/Localizable.strings b/platform/ios/app/vi.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/zh-Hans.lproj/Localizable.strings b/platform/ios/app/zh-Hans.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/app/zh-Hant.lproj/Localizable.strings b/platform/ios/app/zh-Hant.lproj/Localizable.strings deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 73f0fa2497..0000000000 --- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-1.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-2.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-3.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-4.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "iTunesArtwork.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "iTunesArtwork@2x.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png deleted file mode 100644 index 8133332fe2..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png deleted file mode 100644 index 9b7db0607a..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png deleted file mode 100644 index 8f61a8ec03..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png deleted file mode 100644 index 783467e2ab..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index 2425133189..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png deleted file mode 100644 index b827b1e5a1..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png deleted file mode 100644 index 89c7119ac6..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png deleted file mode 100644 index 0ed2a26730..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png deleted file mode 100644 index 311a1658a8..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100644 index 630d7c04c6..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png deleted file mode 100644 index c0ee89211a..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png deleted file mode 100644 index 436a8b404c..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png deleted file mode 100644 index 2c9ecb48cb..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png deleted file mode 100644 index f87c8734b5..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png and /dev/null differ diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png deleted file mode 100644 index 8d456a126f..0000000000 Binary files a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png and /dev/null differ diff --git a/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard b/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 323bd43177..0000000000 --- a/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/benchmark/Info.plist b/platform/ios/benchmark/Info.plist deleted file mode 100644 index fc89fdaf08..0000000000 --- a/platform/ios/benchmark/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - $(PRODUCT_NAME) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.mapbox.GL.benchmark - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 0.0.2 - CFBundleSignature - MBGL - CFBundleVersion - 0.0.3 - LSRequiresIPhoneOS - - NSHumanReadableCopyright - © 2015–2019 Mapbox - UIApplicationExitsOnSuspend - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - MGLMapboxMetricsEnabledSettingShownInApp - - - diff --git a/platform/ios/benchmark/MBXBenchAppDelegate.h b/platform/ios/benchmark/MBXBenchAppDelegate.h deleted file mode 100644 index 2368ca6daf..0000000000 --- a/platform/ios/benchmark/MBXBenchAppDelegate.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface MBXBenchAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/platform/ios/benchmark/MBXBenchAppDelegate.m b/platform/ios/benchmark/MBXBenchAppDelegate.m deleted file mode 100644 index d1a0ddf943..0000000000 --- a/platform/ios/benchmark/MBXBenchAppDelegate.m +++ /dev/null @@ -1,16 +0,0 @@ -#import "MBXBenchAppDelegate.h" -#import "MBXBenchViewController.h" - -@implementation MBXBenchAppDelegate - -- (BOOL)application:(UIApplication*)application - didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { - - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.rootViewController = [MBXBenchViewController new]; - [self.window makeKeyAndVisible]; - - return YES; -} - -@end diff --git a/platform/ios/benchmark/MBXBenchViewController.h b/platform/ios/benchmark/MBXBenchViewController.h deleted file mode 100644 index c4439be5ec..0000000000 --- a/platform/ios/benchmark/MBXBenchViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface MBXBenchViewController : UIViewController - -@end diff --git a/platform/ios/benchmark/MBXBenchViewController.mm b/platform/ios/benchmark/MBXBenchViewController.mm deleted file mode 100644 index 901eb07cd1..0000000000 --- a/platform/ios/benchmark/MBXBenchViewController.mm +++ /dev/null @@ -1,151 +0,0 @@ -#import "MBXBenchViewController.h" -#import "MBXBenchAppDelegate.h" -#import "MGLMapView_Private.h" - -#include "locations.hpp" - -#include - -@interface MBXBenchViewController () - -@property (nonatomic) MGLMapView *mapView; - -@end - -@implementation MBXBenchViewController - -#pragma mark - Setup - -+ (void)initialize -{ - if (self == [MBXBenchViewController class]) - { - [[NSUserDefaults standardUserDefaults] registerDefaults:@{ - @"MBXUserTrackingMode": @(MGLUserTrackingModeNone), - @"MBXShowsUserLocation": @NO, - @"MBXDebug": @NO, - }]; - } -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - // Use a local style and local assets if they’ve been downloaded. - NSURL *tileSourceURL = [[NSBundle mainBundle] URLForResource:@"mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6" withExtension:nil subdirectory:@"tiles"]; - NSURL *url = [NSURL URLWithString:tileSourceURL ? @"asset://styles/streets-v8.json" : @"mapbox://styles/mapbox/streets-v8"]; - self.mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds styleURL:url]; - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.mapView.delegate = self; - self.mapView.zoomEnabled = NO; - self.mapView.scrollEnabled = NO; - self.mapView.rotateEnabled = NO; - self.mapView.userInteractionEnabled = YES; - self.mapView.preferredFramesPerSecond = MGLMapViewPreferredFramesPerSecondMaximum; - - [self.view addSubview:self.mapView]; -} - -- (void)viewDidAppear:(BOOL)animated -{ - [super viewDidAppear:animated]; - - [self startBenchmarkIteration]; -} - -size_t idx = 0; -enum class State { None, WaitingForAssets, WarmingUp, Benchmarking } state = State::None; -int frames = 0; -std::chrono::steady_clock::time_point started; -std::vector> result; - -static const int warmupDuration = 20; // frames -static const int benchmarkDuration = 200; // frames - -- (void)startBenchmarkIteration -{ - if (mbgl::bench::locations.size() > idx) { - const auto& location = mbgl::bench::locations[idx]; - [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(location.latitude, location.longitude) zoomLevel:location.zoom animated:NO]; - self.mapView.direction = location.bearing; - state = State::WaitingForAssets; - NSLog(@"Benchmarking \"%s\"", location.name.c_str()); - NSLog(@"- Loading assets..."); - } else { - // Do nothing. The benchmark is completed. - NSLog(@"Benchmark completed."); - NSLog(@"Result:"); - double totalFPS = 0; - size_t colWidth = 0; - for (const auto& row : result) { - colWidth = std::max(row.first.size(), colWidth); - } - for (const auto& row : result) { - NSLog(@"| %-*s | %4.1f fps |", int(colWidth), row.first.c_str(), row.second); - totalFPS += row.second; - } - NSLog(@"Total FPS: %4.1f", totalFPS); - NSLog(@"Average FPS: %4.1f", totalFPS / result.size()); - exit(0); - } -} - -- (void)mapViewDidFinishRenderingFrame:(MGLMapView *)mapView fullyRendered:(__unused BOOL)fullyRendered -{ - if (state == State::Benchmarking) - { - frames++; - if (frames >= benchmarkDuration) - { - state = State::None; - - // Report FPS - const auto duration = std::chrono::duration_cast(std::chrono::steady_clock::now() - started).count() ; - const auto fps = double(frames * 1e6) / duration; - result.emplace_back(mbgl::bench::locations[idx].name, fps); - NSLog(@"- FPS: %.1f", fps); - - // Start benchmarking the next location. - idx++; - [self startBenchmarkIteration]; - } else { - [mapView setNeedsRerender]; - } - return; - } - - else if (state == State::WarmingUp) - { - frames++; - if (frames >= warmupDuration) - { - frames = 0; - state = State::Benchmarking; - started = std::chrono::steady_clock::now(); - NSLog(@"- Benchmarking for %d frames...", benchmarkDuration); - } - [mapView setNeedsRerender]; - return; - } - - else if (state == State::WaitingForAssets) - { - if ([mapView isFullyLoaded]) - { - // Start the benchmarking timer. - state = State::WarmingUp; - [self.mapView didReceiveMemoryWarning]; - NSLog(@"- Warming up for %d frames...", warmupDuration); - [mapView setNeedsRerender]; - } - return; - } -} - -- (NSUInteger)supportedInterfaceOrientations -{ - return UIInterfaceOrientationMaskLandscape; -} - -@end diff --git a/platform/ios/benchmark/assets/glyphs/download.sh b/platform/ios/benchmark/assets/glyphs/download.sh deleted file mode 100755 index 01ca5c63c7..0000000000 --- a/platform/ios/benchmark/assets/glyphs/download.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -set -u - -LIST=( - "DIN%20Offc%20Pro%20Regular%2cArial%20Unicode%20MS%20Regular/0-255.pbf" - "DIN%20Offc%20Pro%20Medium%2cArial%20Unicode%20MS%20Regular/0-255.pbf" - "DIN%20Offc%20Pro%20Bold%2cArial%20Unicode%20MS%20Bold/0-255.pbf" - "DIN%20Offc%20Pro%20Regular%2cArial%20Unicode%20MS%20Regular/256-511.pbf" - "DIN%20Offc%20Pro%20Regular%2cArial%20Unicode%20MS%20Regular/8192-8447.pbf" - "DIN%20Offc%20Pro%20Medium%2cArial%20Unicode%20MS%20Regular/8192-8447.pbf" - "DIN%20Offc%20Pro%20Italic%2cArial%20Unicode%20MS%20Regular/0-255.pbf" - -) - -# from https://gist.github.com/cdown/1163649 -urldecode() { - local url_encoded="${1//+/ }" - printf '%b' "${url_encoded//%/\x}" -} - -for i in ${LIST[@]} ; do - OUTPUT=`urldecode "$i"` - if [ ! -f "${OUTPUT}" ] ; then - mkdir -p "`dirname "${OUTPUT}"`" - echo "Downloading glyph '${OUTPUT}'" - curl -# "https://api.tiles.mapbox.com/v4/fontstack/${i}?access_token=${MAPBOX_ACCESS_TOKEN}" | gunzip > "${OUTPUT}" - fi -done diff --git a/platform/ios/benchmark/assets/sprites/mapbox-streets.json b/platform/ios/benchmark/assets/sprites/mapbox-streets.json deleted file mode 100644 index 488bf335de..0000000000 --- a/platform/ios/benchmark/assets/sprites/mapbox-streets.json +++ /dev/null @@ -1,2034 +0,0 @@ -{ - "secondary_marker": { - "x": 0, - "y": 0, - "width": 20, - "height": 50, - "pixelRatio": 1, - "sdf": false - }, - "default_marker": { - "x": 22, - "y": 0, - "width": 20, - "height": 50, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-alternate-1-large": { - "x": 44, - "y": 0, - "width": 21, - "height": 37, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-business-1-large": { - "x": 67, - "y": 0, - "width": 27, - "height": 37, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-business-2-large": { - "x": 0, - "y": 52, - "width": 27, - "height": 37, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-alternate-2-large": { - "x": 29, - "y": 52, - "width": 27, - "height": 37, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-truck-1-large": { - "x": 58, - "y": 52, - "width": 23, - "height": 35, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-truck-2-large": { - "x": 96, - "y": 0, - "width": 27, - "height": 35, - "pixelRatio": 1, - "sdf": false - }, - "marsh-32": { - "x": 0, - "y": 91, - "width": 32, - "height": 32, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-alternate-1-small": { - "x": 96, - "y": 37, - "width": 17, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-business-1-small": { - "x": 34, - "y": 91, - "width": 17, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-alternate-2-small": { - "x": 53, - "y": 91, - "width": 21, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-truck-2-small": { - "x": 76, - "y": 91, - "width": 21, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-business-2-small": { - "x": 99, - "y": 91, - "width": 21, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-truck-1-small": { - "x": 125, - "y": 0, - "width": 17, - "height": 31, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-4-large": { - "x": 144, - "y": 0, - "width": 40, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-3-large": { - "x": 144, - "y": 31, - "width": 35, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-2-large": { - "x": 144, - "y": 62, - "width": 29, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-5-large": { - "x": 0, - "y": 125, - "width": 43, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-3-large": { - "x": 144, - "y": 93, - "width": 35, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-1-large": { - "x": 45, - "y": 125, - "width": 25, - "height": 29, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-3-large": { - "x": 72, - "y": 125, - "width": 35, - "height": 28, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-2-large": { - "x": 109, - "y": 125, - "width": 29, - "height": 28, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-1-large": { - "x": 140, - "y": 125, - "width": 25, - "height": 28, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-2-large": { - "x": 0, - "y": 156, - "width": 25, - "height": 26, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-4-large": { - "x": 27, - "y": 156, - "width": 37, - "height": 26, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-1-large": { - "x": 66, - "y": 156, - "width": 20, - "height": 26, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-3-large": { - "x": 88, - "y": 156, - "width": 30, - "height": 26, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-3-large": { - "x": 120, - "y": 156, - "width": 31, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-4-large": { - "x": 186, - "y": 0, - "width": 36, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-3-small": { - "x": 186, - "y": 27, - "width": 30, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-2-small": { - "x": 186, - "y": 54, - "width": 25, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-1-small": { - "x": 186, - "y": 81, - "width": 21, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-5-small": { - "x": 186, - "y": 108, - "width": 36, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-4-small": { - "x": 186, - "y": 135, - "width": 34, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-duplex-3-small": { - "x": 153, - "y": 156, - "width": 30, - "height": 25, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-2-small": { - "x": 0, - "y": 184, - "width": 25, - "height": 24, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-3-small": { - "x": 27, - "y": 184, - "width": 30, - "height": 24, - "pixelRatio": 1, - "sdf": false - }, - "us-interstate-business-1-small": { - "x": 59, - "y": 184, - "width": 21, - "height": 24, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-1-large": { - "x": 82, - "y": 184, - "width": 20, - "height": 24, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-2-large": { - "x": 104, - "y": 184, - "width": 25, - "height": 24, - "pixelRatio": 1, - "sdf": false - }, - "post-15": { - "x": 131, - "y": 184, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "prison-15": { - "x": 156, - "y": 184, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "religious-christian-15": { - "x": 181, - "y": 184, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "religious-jewish-15": { - "x": 224, - "y": 0, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "religious-muslim-15": { - "x": 224, - "y": 25, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "rocket-15": { - "x": 224, - "y": 50, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "shop-15": { - "x": 224, - "y": 75, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "star-15": { - "x": 224, - "y": 100, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "suitcase-15": { - "x": 224, - "y": 125, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "swimming-15": { - "x": 224, - "y": 150, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "theatre-15": { - "x": 224, - "y": 175, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "town-hall-15": { - "x": 0, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "triangle-15": { - "x": 25, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "triangle-stroked-15": { - "x": 50, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "dentist-15": { - "x": 75, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "hospital-15": { - "x": 100, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "pharmacy-15": { - "x": 125, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "america-football-15": { - "x": 150, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "baseball-15": { - "x": 175, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "basketball-15": { - "x": 200, - "y": 210, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "campsite-15": { - "x": 249, - "y": 0, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "cemetery-15": { - "x": 249, - "y": 25, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "dog-park-15": { - "x": 249, - "y": 50, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "beer-15": { - "x": 249, - "y": 75, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "park-15": { - "x": 249, - "y": 100, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "bar-15": { - "x": 249, - "y": 125, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "playground-15": { - "x": 249, - "y": 150, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "zoo-15": { - "x": 249, - "y": 175, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "college-15": { - "x": 249, - "y": 200, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "ferry-15": { - "x": 0, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "school-15": { - "x": 25, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "rail-metro-15": { - "x": 50, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "cafe-15": { - "x": 75, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "bus-15": { - "x": 100, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "airport-15": { - "x": 125, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "airfield-15": { - "x": 150, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "fast-food-15": { - "x": 175, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "rail-light-15": { - "x": 200, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "rail-15": { - "x": 225, - "y": 235, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "heliport-15": { - "x": 274, - "y": 0, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "restaurant-15": { - "x": 274, - "y": 25, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "alcohol-shop-15": { - "x": 274, - "y": 50, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "art-gallery-15": { - "x": 274, - "y": 75, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "bakery-15": { - "x": 274, - "y": 100, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "bank-15": { - "x": 274, - "y": 125, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "bicycle-15": { - "x": 274, - "y": 150, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "car-15": { - "x": 274, - "y": 175, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "cinema-15": { - "x": 274, - "y": 200, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "circle-15": { - "x": 274, - "y": 225, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "circle-stroked-15": { - "x": 0, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "clothing-store-15": { - "x": 25, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "embassy-15": { - "x": 50, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "fire-station-15": { - "x": 75, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "fuel-15": { - "x": 100, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "garden-15": { - "x": 125, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "grocery-15": { - "x": 150, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "hairdresser-15": { - "x": 175, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "harbor-15": { - "x": 200, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "ice-cream-15": { - "x": 225, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "laundry-15": { - "x": 250, - "y": 260, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "library-15": { - "x": 299, - "y": 0, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "lodging-15": { - "x": 299, - "y": 25, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "marker-15": { - "x": 299, - "y": 50, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "monument-15": { - "x": 299, - "y": 75, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "museum-15": { - "x": 299, - "y": 100, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "music-15": { - "x": 299, - "y": 125, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "place-of-worship-15": { - "x": 299, - "y": 150, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "police-15": { - "x": 299, - "y": 175, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "golf-15": { - "x": 299, - "y": 200, - "width": 23, - "height": 23, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-4-small": { - "x": 0, - "y": 285, - "width": 31, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-1-small": { - "x": 299, - "y": 225, - "width": 17, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-3-large": { - "x": 33, - "y": 285, - "width": 32, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-2-small": { - "x": 299, - "y": 249, - "width": 21, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-4-large": { - "x": 67, - "y": 285, - "width": 34, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "mx-federal-3-small": { - "x": 103, - "y": 285, - "width": 25, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-5-large": { - "x": 130, - "y": 285, - "width": 37, - "height": 22, - "pixelRatio": 1, - "sdf": false - }, - "washington-metro-11": { - "x": 225, - "y": 210, - "width": 21, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-3-large": { - "x": 169, - "y": 285, - "width": 30, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-2-large": { - "x": 201, - "y": 285, - "width": 27, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "light-11": { - "x": 250, - "y": 235, - "width": 21, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "subway-11": { - "x": 275, - "y": 260, - "width": 21, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-1-large": { - "x": 230, - "y": 285, - "width": 20, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "u-bahn-11": { - "x": 252, - "y": 285, - "width": 21, - "height": 21, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-1-small": { - "x": 186, - "y": 162, - "width": 17, - "height": 20, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-4-small": { - "x": 275, - "y": 285, - "width": 29, - "height": 20, - "pixelRatio": 1, - "sdf": false - }, - "mx-state-3-small": { - "x": 324, - "y": 0, - "width": 25, - "height": 20, - "pixelRatio": 1, - "sdf": false - }, - "circle.sdf": { - "x": 324, - "y": 22, - "width": 19, - "height": 20, - "pixelRatio": 1, - "sdf": true - }, - "mx-state-2-small": { - "x": 324, - "y": 44, - "width": 21, - "height": 20, - "pixelRatio": 1, - "sdf": false - }, - "zoo-11": { - "x": 324, - "y": 66, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "beer-11": { - "x": 324, - "y": 87, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dlr-11": { - "x": 324, - "y": 108, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dlr.london-overground.london-underground.national-rail-11": { - "x": 0, - "y": 309, - "width": 75, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dlr.london-underground-11": { - "x": 77, - "y": 309, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dlr.london-underground.national-rail-11": { - "x": 118, - "y": 309, - "width": 57, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dlr.national-rail-11": { - "x": 177, - "y": 309, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "heliport-11": { - "x": 324, - "y": 129, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "museum-11": { - "x": 324, - "y": 150, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-overground-11": { - "x": 324, - "y": 171, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-overground.london-underground-11": { - "x": 218, - "y": 309, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-overground.london-underground.national-rail-11": { - "x": 259, - "y": 309, - "width": 57, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-overground.national-rail-11": { - "x": 0, - "y": 330, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-underground-11": { - "x": 324, - "y": 192, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "london-underground.national-rail-11": { - "x": 41, - "y": 330, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "circle-11": { - "x": 324, - "y": 213, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "metro.rer-11": { - "x": 82, - "y": 330, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "moscow-metro-11": { - "x": 324, - "y": 234, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "national-rail-11": { - "x": 324, - "y": 255, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rail-11": { - "x": 324, - "y": 276, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rer-11": { - "x": 96, - "y": 70, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rer.transilien-11": { - "x": 123, - "y": 330, - "width": 39, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "s-bahn-11": { - "x": 318, - "y": 309, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "music-11": { - "x": 164, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "transilien-11": { - "x": 185, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "school-11": { - "x": 206, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "place-of-worship-11": { - "x": 227, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "weiner-linien-11": { - "x": 248, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "ferry-11": { - "x": 269, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "circle-stroked-11": { - "x": 290, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "bus-11": { - "x": 311, - "y": 330, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "police-11": { - "x": 351, - "y": 0, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "airport-11": { - "x": 351, - "y": 21, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "fast-food-11": { - "x": 351, - "y": 42, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "airfield-11": { - "x": 351, - "y": 63, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "post-11": { - "x": 351, - "y": 84, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "clothing-store-11": { - "x": 351, - "y": 105, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "prison-11": { - "x": 351, - "y": 126, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "alcohol-shop-11": { - "x": 351, - "y": 147, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "religious-christian-11": { - "x": 351, - "y": 168, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "embassy-11": { - "x": 351, - "y": 189, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "religious-jewish-11": { - "x": 351, - "y": 210, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "bar-11": { - "x": 351, - "y": 231, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "religious-muslim-11": { - "x": 351, - "y": 252, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "fire-station-11": { - "x": 351, - "y": 273, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rocket-11": { - "x": 351, - "y": 294, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "art-gallery-11": { - "x": 351, - "y": 315, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "shop-11": { - "x": 0, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "fuel-11": { - "x": 21, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "star-11": { - "x": 42, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "restaurant-11": { - "x": 63, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "suitcase-11": { - "x": 84, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "garden-11": { - "x": 105, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "swimming-11": { - "x": 126, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "bakery-11": { - "x": 147, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "theatre-11": { - "x": 168, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "grocery-11": { - "x": 189, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "town-hall-11": { - "x": 210, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rail-metro-11": { - "x": 231, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "triangle-11": { - "x": 252, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "hairdresser-11": { - "x": 273, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "triangle-stroked-11": { - "x": 294, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "bank-11": { - "x": 315, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dentist-11": { - "x": 336, - "y": 351, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "harbor-11": { - "x": 372, - "y": 0, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "hospital-11": { - "x": 372, - "y": 21, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "cafe-11": { - "x": 372, - "y": 42, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "pharmacy-11": { - "x": 372, - "y": 63, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "ice-cream-11": { - "x": 372, - "y": 84, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "america-football-11": { - "x": 372, - "y": 105, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "bicycle-11": { - "x": 372, - "y": 126, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "baseball-11": { - "x": 372, - "y": 147, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "laundry-11": { - "x": 372, - "y": 168, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "basketball-11": { - "x": 372, - "y": 189, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "college-11": { - "x": 372, - "y": 210, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "campsite-11": { - "x": 372, - "y": 231, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "library-11": { - "x": 372, - "y": 252, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "cemetery-11": { - "x": 372, - "y": 273, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "car-11": { - "x": 372, - "y": 294, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "dog-park-11": { - "x": 372, - "y": 315, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "lodging-11": { - "x": 372, - "y": 336, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "golf-11": { - "x": 0, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "rail-light-11": { - "x": 21, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "park-11": { - "x": 42, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "marker-11": { - "x": 63, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "cinema-11": { - "x": 84, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "monument-11": { - "x": 105, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "playground-11": { - "x": 126, - "y": 372, - "width": 19, - "height": 19, - "pixelRatio": 1, - "sdf": false - }, - "us-state-5-large": { - "x": 147, - "y": 372, - "width": 48, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-1-large": { - "x": 197, - "y": 372, - "width": 18, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-3-small": { - "x": 217, - "y": 372, - "width": 25, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-2-small": { - "x": 244, - "y": 372, - "width": 21, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-1-small": { - "x": 205, - "y": 162, - "width": 17, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-2-large": { - "x": 267, - "y": 372, - "width": 25, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-6-large": { - "x": 294, - "y": 372, - "width": 50, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-3-large": { - "x": 346, - "y": 372, - "width": 32, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-5-large": { - "x": 393, - "y": 0, - "width": 45, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "default-4-large": { - "x": 393, - "y": 20, - "width": 39, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-state-1-large": { - "x": 393, - "y": 40, - "width": 22, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-state-6-large": { - "x": 0, - "y": 393, - "width": 54, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-state-2-large": { - "x": 393, - "y": 60, - "width": 28, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-state-4-large": { - "x": 393, - "y": 80, - "width": 42, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-state-3-large": { - "x": 393, - "y": 100, - "width": 35, - "height": 18, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-5-small": { - "x": 393, - "y": 120, - "width": 29, - "height": 17, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-4-small": { - "x": 393, - "y": 139, - "width": 28, - "height": 17, - "pixelRatio": 1, - "sdf": false - }, - "us-highway-duplex-3-small": { - "x": 393, - "y": 158, - "width": 27, - "height": 17, - "pixelRatio": 1, - "sdf": false - }, - "entrance-11": { - "x": 417, - "y": 40, - "width": 17, - "height": 17, - "pixelRatio": 1, - "sdf": false - }, - "marsh-16": { - "x": 422, - "y": 158, - "width": 16, - "height": 16, - "pixelRatio": 1, - "sdf": false - }, - "us-state-1-small": { - "x": 393, - "y": 177, - "width": 17, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "us-state-6-small": { - "x": 393, - "y": 194, - "width": 45, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-4-small": { - "x": 393, - "y": 211, - "width": 33, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-3-small": { - "x": 393, - "y": 228, - "width": 27, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-5-small": { - "x": 393, - "y": 245, - "width": 38, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-2-small": { - "x": 412, - "y": 177, - "width": 21, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "us-state-2-small": { - "x": 393, - "y": 262, - "width": 23, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-1-small": { - "x": 423, - "y": 60, - "width": 15, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "us-state-4-small": { - "x": 393, - "y": 279, - "width": 35, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "metro-11": { - "x": 423, - "y": 139, - "width": 15, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "us-state-3-small": { - "x": 393, - "y": 296, - "width": 29, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "us-state-5-small": { - "x": 393, - "y": 313, - "width": 40, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "default-6-small": { - "x": 393, - "y": 330, - "width": 44, - "height": 15, - "pixelRatio": 1, - "sdf": false - }, - "oneway-spaced-white-large": { - "x": 424, - "y": 120, - "width": 14, - "height": 6, - "pixelRatio": 1, - "sdf": false - }, - "oneway-spaced-large": { - "x": 424, - "y": 128, - "width": 14, - "height": 6, - "pixelRatio": 1, - "sdf": false - }, - "oneway-spaced-small": { - "x": 422, - "y": 228, - "width": 11, - "height": 5, - "pixelRatio": 1, - "sdf": false - }, - "oneway-spaced-white-small": { - "x": 422, - "y": 235, - "width": 11, - "height": 5, - "pixelRatio": 1, - "sdf": false - } -} \ No newline at end of file diff --git a/platform/ios/benchmark/assets/sprites/mapbox-streets.png b/platform/ios/benchmark/assets/sprites/mapbox-streets.png deleted file mode 100644 index 00925f91a2..0000000000 Binary files a/platform/ios/benchmark/assets/sprites/mapbox-streets.png and /dev/null differ diff --git a/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.json b/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.json deleted file mode 100644 index 0a193fb4db..0000000000 --- a/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.json +++ /dev/null @@ -1,2034 +0,0 @@ -{ - "secondary_marker": { - "x": 0, - "y": 0, - "width": 40, - "height": 100, - "pixelRatio": 2, - "sdf": false - }, - "default_marker": { - "x": 42, - "y": 0, - "width": 40, - "height": 100, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-business-1-large": { - "x": 84, - "y": 0, - "width": 54, - "height": 74, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-alternate-1-large": { - "x": 140, - "y": 0, - "width": 42, - "height": 74, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-alternate-2-large": { - "x": 0, - "y": 102, - "width": 54, - "height": 74, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-business-2-large": { - "x": 56, - "y": 102, - "width": 54, - "height": 74, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-truck-1-large": { - "x": 112, - "y": 102, - "width": 46, - "height": 70, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-truck-2-large": { - "x": 184, - "y": 0, - "width": 54, - "height": 70, - "pixelRatio": 2, - "sdf": false - }, - "marsh-32": { - "x": 240, - "y": 0, - "width": 64, - "height": 64, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-truck-1-small": { - "x": 240, - "y": 66, - "width": 34, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-business-2-small": { - "x": 184, - "y": 72, - "width": 42, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-alternate-2-small": { - "x": 0, - "y": 178, - "width": 42, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-alternate-1-small": { - "x": 44, - "y": 178, - "width": 34, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-truck-2-small": { - "x": 80, - "y": 178, - "width": 42, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-business-1-small": { - "x": 124, - "y": 178, - "width": 34, - "height": 62, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-3-large": { - "x": 160, - "y": 178, - "width": 68, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-3-large": { - "x": 230, - "y": 178, - "width": 68, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-4-large": { - "x": 0, - "y": 242, - "width": 78, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-1-large": { - "x": 80, - "y": 242, - "width": 48, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-5-large": { - "x": 130, - "y": 242, - "width": 84, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-2-large": { - "x": 216, - "y": 242, - "width": 56, - "height": 56, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-1-large": { - "x": 306, - "y": 0, - "width": 48, - "height": 54, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-2-large": { - "x": 0, - "y": 300, - "width": 56, - "height": 54, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-3-large": { - "x": 58, - "y": 300, - "width": 68, - "height": 54, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-1-large": { - "x": 306, - "y": 56, - "width": 40, - "height": 52, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-2-large": { - "x": 128, - "y": 300, - "width": 50, - "height": 52, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-3-large": { - "x": 180, - "y": 300, - "width": 60, - "height": 52, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-4-large": { - "x": 242, - "y": 300, - "width": 74, - "height": 52, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-4-large": { - "x": 356, - "y": 0, - "width": 72, - "height": 50, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-3-large": { - "x": 356, - "y": 52, - "width": 62, - "height": 50, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-5-small": { - "x": 356, - "y": 104, - "width": 70, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-2-small": { - "x": 356, - "y": 154, - "width": 48, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-3-small": { - "x": 356, - "y": 204, - "width": 58, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-duplex-4-small": { - "x": 356, - "y": 254, - "width": 66, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-1-small": { - "x": 356, - "y": 304, - "width": 40, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-2-large": { - "x": 0, - "y": 356, - "width": 50, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-3-small": { - "x": 52, - "y": 356, - "width": 58, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-1-large": { - "x": 306, - "y": 110, - "width": 40, - "height": 48, - "pixelRatio": 2, - "sdf": false - }, - "music-15": { - "x": 306, - "y": 160, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "place-of-worship-15": { - "x": 306, - "y": 208, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "police-15": { - "x": 240, - "y": 130, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "post-15": { - "x": 112, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "prison-15": { - "x": 160, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "religious-christian-15": { - "x": 208, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "religious-jewish-15": { - "x": 256, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "religious-muslim-15": { - "x": 304, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "rocket-15": { - "x": 352, - "y": 356, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "shop-15": { - "x": 430, - "y": 0, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "star-15": { - "x": 430, - "y": 48, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "suitcase-15": { - "x": 430, - "y": 96, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "swimming-15": { - "x": 430, - "y": 144, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "theatre-15": { - "x": 430, - "y": 192, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "town-hall-15": { - "x": 430, - "y": 240, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "triangle-15": { - "x": 430, - "y": 288, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "triangle-stroked-15": { - "x": 430, - "y": 336, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "dentist-15": { - "x": 0, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "hospital-15": { - "x": 48, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "pharmacy-15": { - "x": 96, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "america-football-15": { - "x": 144, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "baseball-15": { - "x": 192, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "basketball-15": { - "x": 240, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "campsite-15": { - "x": 288, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "cemetery-15": { - "x": 336, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "dog-park-15": { - "x": 384, - "y": 406, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "beer-15": { - "x": 478, - "y": 0, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "park-15": { - "x": 478, - "y": 48, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "bar-15": { - "x": 478, - "y": 96, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "playground-15": { - "x": 478, - "y": 144, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "zoo-15": { - "x": 478, - "y": 192, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "ferry-15": { - "x": 478, - "y": 240, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "bus-15": { - "x": 478, - "y": 288, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "airport-15": { - "x": 478, - "y": 336, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "college-15": { - "x": 478, - "y": 384, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "airfield-15": { - "x": 0, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "school-15": { - "x": 48, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "rail-metro-15": { - "x": 96, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "cafe-15": { - "x": 144, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "fast-food-15": { - "x": 192, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "rail-light-15": { - "x": 240, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "rail-15": { - "x": 288, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-3-small": { - "x": 336, - "y": 454, - "width": 58, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "heliport-15": { - "x": 396, - "y": 454, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-2-small": { - "x": 444, - "y": 454, - "width": 48, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "restaurant-15": { - "x": 526, - "y": 0, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "alcohol-shop-15": { - "x": 526, - "y": 48, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "us-interstate-business-1-small": { - "x": 526, - "y": 96, - "width": 40, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "art-gallery-15": { - "x": 526, - "y": 144, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "bakery-15": { - "x": 526, - "y": 192, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "bank-15": { - "x": 526, - "y": 240, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "bicycle-15": { - "x": 526, - "y": 288, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "car-15": { - "x": 526, - "y": 336, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "cinema-15": { - "x": 526, - "y": 384, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "circle-15": { - "x": 526, - "y": 432, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "circle-stroked-15": { - "x": 0, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "clothing-store-15": { - "x": 48, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "embassy-15": { - "x": 96, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "fire-station-15": { - "x": 144, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "fuel-15": { - "x": 192, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "garden-15": { - "x": 240, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "grocery-15": { - "x": 288, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "hairdresser-15": { - "x": 336, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "harbor-15": { - "x": 384, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "ice-cream-15": { - "x": 432, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "laundry-15": { - "x": 480, - "y": 502, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "library-15": { - "x": 574, - "y": 0, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "lodging-15": { - "x": 574, - "y": 48, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "marker-15": { - "x": 574, - "y": 96, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "monument-15": { - "x": 574, - "y": 144, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "museum-15": { - "x": 574, - "y": 192, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "golf-15": { - "x": 574, - "y": 240, - "width": 46, - "height": 46, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-4-small": { - "x": 0, - "y": 550, - "width": 62, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-3-small": { - "x": 64, - "y": 550, - "width": 50, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-5-large": { - "x": 116, - "y": 550, - "width": 74, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-2-small": { - "x": 574, - "y": 288, - "width": 42, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-4-large": { - "x": 192, - "y": 550, - "width": 68, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "mx-federal-1-small": { - "x": 574, - "y": 334, - "width": 34, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-3-large": { - "x": 262, - "y": 550, - "width": 64, - "height": 44, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-1-large": { - "x": 574, - "y": 380, - "width": 40, - "height": 42, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-2-large": { - "x": 328, - "y": 550, - "width": 54, - "height": 42, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-3-large": { - "x": 384, - "y": 550, - "width": 60, - "height": 42, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-3-small": { - "x": 184, - "y": 136, - "width": 50, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-1-small": { - "x": 574, - "y": 424, - "width": 34, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-2-small": { - "x": 574, - "y": 466, - "width": 42, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "mx-state-4-small": { - "x": 446, - "y": 550, - "width": 58, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "u-bahn-11": { - "x": 574, - "y": 508, - "width": 40, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "subway-11": { - "x": 306, - "y": 256, - "width": 40, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "light-11": { - "x": 432, - "y": 406, - "width": 40, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "circle.sdf": { - "x": 528, - "y": 502, - "width": 38, - "height": 40, - "pixelRatio": 2, - "sdf": true - }, - "washington-metro-11": { - "x": 506, - "y": 550, - "width": 40, - "height": 40, - "pixelRatio": 2, - "sdf": false - }, - "zoo-11": { - "x": 548, - "y": 550, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "beer-11": { - "x": 622, - "y": 0, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "heliport-11": { - "x": 622, - "y": 40, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "museum-11": { - "x": 622, - "y": 80, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "ferry-11": { - "x": 622, - "y": 120, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "circle-11": { - "x": 622, - "y": 160, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "bus-11": { - "x": 622, - "y": 200, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "music-11": { - "x": 622, - "y": 240, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "school-11": { - "x": 622, - "y": 280, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "airport-11": { - "x": 622, - "y": 320, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "place-of-worship-11": { - "x": 622, - "y": 360, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "airfield-11": { - "x": 622, - "y": 400, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "circle-stroked-11": { - "x": 622, - "y": 440, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "police-11": { - "x": 622, - "y": 480, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "fast-food-11": { - "x": 622, - "y": 520, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "post-11": { - "x": 0, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "clothing-store-11": { - "x": 40, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "prison-11": { - "x": 80, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "alcohol-shop-11": { - "x": 120, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "rail-11": { - "x": 160, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "religious-christian-11": { - "x": 200, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "embassy-11": { - "x": 240, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "religious-jewish-11": { - "x": 280, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "bar-11": { - "x": 320, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "religious-muslim-11": { - "x": 360, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "fire-station-11": { - "x": 400, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "rocket-11": { - "x": 440, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "art-gallery-11": { - "x": 480, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "shop-11": { - "x": 520, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "fuel-11": { - "x": 560, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "star-11": { - "x": 600, - "y": 596, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "restaurant-11": { - "x": 662, - "y": 0, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "suitcase-11": { - "x": 662, - "y": 40, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "garden-11": { - "x": 662, - "y": 80, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "swimming-11": { - "x": 662, - "y": 120, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "bakery-11": { - "x": 662, - "y": 160, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "theatre-11": { - "x": 662, - "y": 200, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "grocery-11": { - "x": 662, - "y": 240, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "town-hall-11": { - "x": 662, - "y": 280, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "rail-metro-11": { - "x": 662, - "y": 320, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "triangle-11": { - "x": 662, - "y": 360, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "hairdresser-11": { - "x": 662, - "y": 400, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "triangle-stroked-11": { - "x": 662, - "y": 440, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "bank-11": { - "x": 662, - "y": 480, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "dentist-11": { - "x": 662, - "y": 520, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "harbor-11": { - "x": 662, - "y": 560, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "hospital-11": { - "x": 0, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "cafe-11": { - "x": 40, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "pharmacy-11": { - "x": 80, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "ice-cream-11": { - "x": 120, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "america-football-11": { - "x": 160, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "bicycle-11": { - "x": 200, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "baseball-11": { - "x": 240, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "laundry-11": { - "x": 280, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "basketball-11": { - "x": 320, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "college-11": { - "x": 360, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "campsite-11": { - "x": 400, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "library-11": { - "x": 440, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "cemetery-11": { - "x": 480, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "car-11": { - "x": 520, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "dog-park-11": { - "x": 560, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "lodging-11": { - "x": 600, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "golf-11": { - "x": 640, - "y": 636, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "rail-light-11": { - "x": 702, - "y": 0, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "park-11": { - "x": 702, - "y": 40, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "marker-11": { - "x": 702, - "y": 80, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "cinema-11": { - "x": 702, - "y": 120, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "monument-11": { - "x": 702, - "y": 160, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "playground-11": { - "x": 702, - "y": 200, - "width": 38, - "height": 38, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-3-small": { - "x": 0, - "y": 676, - "width": 50, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-1-small": { - "x": 702, - "y": 240, - "width": 34, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "dlr-11": { - "x": 702, - "y": 278, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "dlr.london-overground.london-underground.national-rail-11": { - "x": 52, - "y": 676, - "width": 148, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "dlr.london-underground-11": { - "x": 202, - "y": 676, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-6-large": { - "x": 280, - "y": 676, - "width": 100, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "dlr.london-underground.national-rail-11": { - "x": 382, - "y": 676, - "width": 112, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "dlr.national-rail-11": { - "x": 496, - "y": 676, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-5-large": { - "x": 574, - "y": 676, - "width": 90, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-overground-11": { - "x": 702, - "y": 316, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-4-large": { - "x": 742, - "y": 0, - "width": 78, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-overground.london-underground-11": { - "x": 742, - "y": 38, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-3-large": { - "x": 742, - "y": 76, - "width": 65, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-overground.london-underground.national-rail-11": { - "x": 0, - "y": 714, - "width": 112, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-2-large": { - "x": 742, - "y": 114, - "width": 50, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-6-large": { - "x": 114, - "y": 714, - "width": 108, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "default-1-large": { - "x": 742, - "y": 152, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "weiner-linien-11": { - "x": 780, - "y": 152, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "transilien-11": { - "x": 742, - "y": 190, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "s-bahn-11": { - "x": 780, - "y": 190, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "rer.transilien-11": { - "x": 742, - "y": 228, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "rer-11": { - "x": 742, - "y": 266, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "national-rail-11": { - "x": 780, - "y": 266, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "moscow-metro-11": { - "x": 742, - "y": 304, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "metro.rer-11": { - "x": 742, - "y": 342, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-5-large": { - "x": 224, - "y": 714, - "width": 96, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-underground.national-rail-11": { - "x": 742, - "y": 380, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-2-small": { - "x": 742, - "y": 418, - "width": 42, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-overground.national-rail-11": { - "x": 742, - "y": 456, - "width": 76, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-1-large": { - "x": 742, - "y": 494, - "width": 44, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-4-large": { - "x": 322, - "y": 714, - "width": 84, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-2-large": { - "x": 742, - "y": 532, - "width": 56, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-state-3-large": { - "x": 742, - "y": 570, - "width": 70, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "london-underground-11": { - "x": 780, - "y": 304, - "width": 36, - "height": 36, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-3-small": { - "x": 742, - "y": 608, - "width": 54, - "height": 34, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-4-small": { - "x": 742, - "y": 644, - "width": 56, - "height": 34, - "pixelRatio": 2, - "sdf": false - }, - "us-highway-duplex-5-small": { - "x": 666, - "y": 676, - "width": 58, - "height": 34, - "pixelRatio": 2, - "sdf": false - }, - "marsh-16": { - "x": 786, - "y": 418, - "width": 32, - "height": 32, - "pixelRatio": 2, - "sdf": false - }, - "entrance-11": { - "x": 788, - "y": 494, - "width": 32, - "height": 32, - "pixelRatio": 2, - "sdf": false - }, - "default-1-small": { - "x": 742, - "y": 680, - "width": 30, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-2-small": { - "x": 774, - "y": 680, - "width": 46, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "default-2-small": { - "x": 408, - "y": 714, - "width": 42, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "default-3-small": { - "x": 452, - "y": 714, - "width": 54, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "default-4-small": { - "x": 508, - "y": 714, - "width": 66, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-3-small": { - "x": 576, - "y": 714, - "width": 58, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "default-5-small": { - "x": 636, - "y": 714, - "width": 76, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-5-small": { - "x": 714, - "y": 714, - "width": 80, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-6-small": { - "x": 0, - "y": 752, - "width": 90, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "default-6-small": { - "x": 92, - "y": 752, - "width": 88, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-4-small": { - "x": 182, - "y": 752, - "width": 70, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "us-state-1-small": { - "x": 702, - "y": 354, - "width": 34, - "height": 30, - "pixelRatio": 2, - "sdf": false - }, - "metro-11": { - "x": 702, - "y": 386, - "width": 28, - "height": 28, - "pixelRatio": 2, - "sdf": false - }, - "oneway-spaced-white-large": { - "x": 702, - "y": 416, - "width": 28, - "height": 12, - "pixelRatio": 2, - "sdf": false - }, - "oneway-spaced-large": { - "x": 702, - "y": 430, - "width": 28, - "height": 12, - "pixelRatio": 2, - "sdf": false - }, - "oneway-spaced-small": { - "x": 794, - "y": 114, - "width": 22, - "height": 10, - "pixelRatio": 2, - "sdf": false - }, - "oneway-spaced-white-small": { - "x": 794, - "y": 126, - "width": 22, - "height": 10, - "pixelRatio": 2, - "sdf": false - } -} \ No newline at end of file diff --git a/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.png b/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.png deleted file mode 100644 index 0d5bd533f7..0000000000 Binary files a/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.png and /dev/null differ diff --git a/platform/ios/benchmark/assets/styles/streets-v8.json b/platform/ios/benchmark/assets/styles/streets-v8.json deleted file mode 100644 index 4befdc121a..0000000000 --- a/platform/ios/benchmark/assets/styles/streets-v8.json +++ /dev/null @@ -1,8935 +0,0 @@ -{ - "version": 8, - "name": "Mapbox Streets", - "sources": { - "composite": { - "url": "asset://tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json", - "type": "vector" - } - }, - "sprite": "asset://sprites/mapbox-streets", - "glyphs": "asset://glyphs/{fontstack}/{range}.pbf", - "layers": [ - { - "id": "background", - "type": "background", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "layout": { - "visibility": "visible" - }, - "paint": { - "background-color": "#ede9d9" - } - }, - { - "id": "landcover_crop", - "type": "fill", - "source": "composite", - "source-layer": "landcover", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "crop" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 14, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_grass", - "type": "fill", - "source": "composite", - "source-layer": "landcover", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "grass" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 14, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_scrub", - "type": "fill", - "source": "composite", - "source-layer": "landcover", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "scrub" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 14, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_wood", - "type": "fill", - "source": "composite", - "source-layer": "landcover", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "wood" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1.5, - "stops": [ - [ - 2, - 0.3 - ], - [ - 14, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "landcover_snow", - "type": "fill", - "source": "composite", - "source-layer": "landcover", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "snow" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#fff", - "fill-opacity": 0.2, - "fill-antialias": false - } - }, - { - "id": "scrub", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "scrub" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 9, - 0 - ], - [ - 16, - 0.2 - ] - ] - } - } - }, - { - "id": "grass", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "grass" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 9, - 0 - ], - [ - 16, - 0.4 - ] - ] - } - } - }, - { - "id": "wood", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 6, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "wood" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ddecb1", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 6, - 0 - ], - [ - 16, - 0.5 - ] - ] - } - } - }, - { - "id": "agriculture", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "agriculture" - ] - ], - "layout": { - "visibility": "none" - }, - "paint": { - "fill-color": "rgba(221,85,85,1.000)", - "fill-opacity": 1 - } - }, - { - "id": "hospital", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "hospital" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#f4dcdc" - } - }, - { - "id": "school", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "school" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#f3ebb4" - } - }, - { - "id": "parks", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "park" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#cde8a2", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 5, - 0 - ], - [ - 6, - 1 - ] - ] - } - } - }, - { - "id": "glaciers", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "glacier" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#dcedf9", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 9, - 0 - ], - [ - 10, - 0.25 - ] - ] - } - } - }, - { - "id": "pitch", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "pitch" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#c3e194" - } - }, - { - "id": "pitch-line", - "type": "line", - "source": "composite", - "source-layer": "landuse", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "pitch" - ] - ], - "layout": {}, - "paint": { - "line-color": "#e1f2c6" - } - }, - { - "id": "cemetery", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "cemetery" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#dde6c2" - } - }, - { - "id": "industrial", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "industrial" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#e0dae0" - } - }, - { - "id": "sand", - "type": "fill", - "source": "composite", - "source-layer": "landuse", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "sand" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#ededcf" - } - }, - { - "id": "hillshade_highlight_bright", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 18, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 94 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 15, - 0.12 - ], - [ - 18, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_highlight_med", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 90 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#fff", - "fill-opacity": { - "stops": [ - [ - 15, - 0.12 - ], - [ - 18, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_faint", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 17, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 89 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#5a5517", - "fill-opacity": { - "stops": [ - [ - 15, - 0.05 - ], - [ - 17, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_med", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 78 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#5a5517", - "fill-opacity": { - "stops": [ - [ - 15, - 0.05 - ], - [ - 17, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_dark", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 67 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#5a5517", - "fill-opacity": { - "stops": [ - [ - 15, - 0.06 - ], - [ - 17, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "hillshade_shadow_extreme", - "type": "fill", - "source": "composite", - "source-layer": "hillshade", - "maxzoom": 17, - "interactive": true, - "filter": [ - "all", - [ - "in", - "level", - 56 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#5a5517", - "fill-opacity": { - "stops": [ - [ - 15, - 0.06 - ], - [ - 17, - 0 - ] - ] - }, - "fill-antialias": false - } - }, - { - "id": "waterway-river", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 8, - "maxzoom": 22, - "interactive": true, - "filter": [ - "any", - [ - "in", - "class", - "river" - ], - [ - "in", - "class", - "canal" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": { - "base": 1, - "stops": [ - [ - 0, - "butt" - ], - [ - 11, - "round" - ] - ] - }, - "line-join": "round" - }, - "paint": { - "line-color": "#8ccbf7", - "line-width": { - "base": 1.3, - "stops": [ - [ - 8.5, - 0.1 - ], - [ - 20, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 8, - 0 - ], - [ - 8.5, - 1 - ] - ] - } - } - }, - { - "id": "waterway-other", - "type": "line", - "source": "composite", - "source-layer": "waterway", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "class", - "river" - ], - [ - "!=", - "class", - "canal" - ] - ], - "layout": { - "visibility": "visible", - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "#8ccbf7", - "line-width": { - "base": 1.35, - "stops": [ - [ - 13.5, - 0.1 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13, - 0 - ], - [ - 13.5, - 1 - ] - ] - } - } - }, - { - "id": "water", - "type": "fill", - "source": "composite", - "source-layer": "water", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#8ccbf7" - } - }, - { - "id": "landuse-overlay", - "type": "fill", - "source": "composite", - "source-layer": "landuse_overlay", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all" - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#9DD3D8", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 10, - 0.25 - ], - [ - 10.5, - 0.15 - ] - ] - } - } - }, - { - "id": "landuse-overlay-pattern", - "ref": "landuse-overlay", - "interactive": true, - "paint": { - "fill-color": "#9DD3D8", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 10, - 0 - ], - [ - 10.5, - 1 - ] - ] - }, - "fill-pattern": { - "base": 1, - "stops": [ - [ - 13, - "marsh-16" - ], - [ - 14, - "marsh-32" - ] - ] - } - } - }, - { - "id": "barrier_line-land-polygon", - "type": "fill", - "source": "composite", - "source-layer": "barrier_line", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "land" - ], - [ - "in", - "$type", - "Polygon" - ] - ], - "layout": {}, - "paint": { - "fill-color": "#ede9d9" - } - }, - { - "id": "barrier_line-land-line", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "land" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "line-cap": "round" - }, - "paint": { - "line-width": { - "base": 1.99, - "stops": [ - [ - 14, - 0.75 - ], - [ - 20, - 40 - ] - ] - }, - "line-color": "#ede9d9" - } - }, - { - "id": "building-bottom", - "type": "fill", - "source": "composite", - "source-layer": "building", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#cbc6b7", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15.5, - 0 - ], - [ - 16, - 1 - ] - ] - } - } - }, - { - "id": "building-top", - "ref": "building-bottom", - "interactive": true, - "paint": { - "fill-color": { - "base": 1, - "stops": [ - [ - 15, - "#ede9d9" - ], - [ - 16, - "#e8e0cc" - ] - ] - }, - "fill-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.5, - 1 - ] - ] - }, - "fill-outline-color": "#d0cbbb", - "fill-translate": { - "base": 1, - "stops": [ - [ - 15, - [ - 0, - 0 - ] - ], - [ - 20, - [ - -5, - -5 - ] - ] - ] - } - } - }, - { - "id": "aeroway-polygon", - "type": "fill", - "source": "composite", - "source-layer": "aeroway", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "$type", - "Polygon" - ], - [ - "!=", - "type", - "apron" - ] - ], - "layout": {}, - "paint": { - "fill-color": "#dbcedb", - "fill-opacity": { - "base": 1, - "stops": [ - [ - 11, - 0 - ], - [ - 11.5, - 1 - ] - ] - } - } - }, - { - "id": "aeroway-runway", - "type": "line", - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "runway" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": "#dbcedb", - "line-width": { - "base": 1.5, - "stops": [ - [ - 9, - 1 - ], - [ - 18, - 80 - ] - ] - } - } - }, - { - "id": "aeroway-taxiway", - "type": "line", - "source": "composite", - "source-layer": "aeroway", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "taxiway" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": "#dbcedb", - "line-width": { - "base": 1.5, - "stops": [ - [ - 10, - 0.5 - ], - [ - 18, - 20 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries-bg", - "type": "line", - "source": "composite", - "source-layer": "admin", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "admin_level", - 3 - ], - [ - "in", - "maritime", - 0 - ] - ], - "layout": { - "visibility": "visible", - "line-join": "bevel" - }, - "paint": { - "line-color": { - "base": 1, - "stops": [ - [ - 8, - "#ede9d9" - ], - [ - 16, - "#f6e8e1" - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 8 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 7, - 0 - ], - [ - 8, - 0.75 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 8, - 3 - ] - ] - } - } - }, - { - "id": "tunnel-street_limited-polygon", - "type": "fill", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "Polygon" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#EEE8E3", - "fill-opacity": 0.75 - } - }, - { - "id": "tunnel-path-bg", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "path" - ] - ], - "layout": { - "visibility": "none", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "#d9d3c9", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 0.5 - ] - ] - } - } - }, - { - "id": "tunnel-path", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "path" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 15, - [ - 0.1, - 1.25 - ] - ], - [ - 16, - [ - 0.1, - 1.6 - ] - ], - [ - 17, - [ - 0.1, - 1.45 - ] - ], - [ - 18, - [ - 0.1, - 1.3 - ] - ] - ] - }, - "line-color": "#f5f2ee", - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-low", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-street_limited-low", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "tunnel-motorway_link-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway_link" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-service-driveway-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "service", - "driveway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#c4beb7", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-street_limited-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "!=", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#c4beb7", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#c4beb7", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-main-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-dasharray": [ - 3, - 3 - ], - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "#c4beb7" - } - }, - { - "id": "tunnel-trunk-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "in", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway-case", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 3, - 3 - ] - } - }, - { - "id": "tunnel-motorway_link", - "ref": "tunnel-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#ffbe8c", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-service-driveway", - "ref": "tunnel-service-driveway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#fff", - "line-dasharray": [ - 1, - 0 - ] - } - }, - { - "id": "tunnel-construction", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "in", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#d9d3c9", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "tunnel-street_limited", - "ref": "tunnel-street_limited-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#EFEDEB", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-street", - "ref": "tunnel-street-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-main", - "ref": "tunnel-main-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "#fff", - "line-opacity": 1, - "line-dasharray": [ - 1, - 0 - ], - "line-blur": 0 - } - }, - { - "id": "tunnel-trunk", - "ref": "tunnel-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "#f2de9e" - } - }, - { - "id": "tunnel-motorway", - "ref": "tunnel-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-opacity": 1, - "line-color": "#ffbe8c", - "line-blur": 0 - } - }, - { - "id": "tunnel-rail", - "type": "line", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#c0beb2" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "tunnel-rail-tracks", - "ref": "tunnel-rail", - "interactive": true, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#c0beb2" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 4 - ], - [ - 20, - 8 - ] - ] - }, - "line-dasharray": [ - 0.1, - 15 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.75, - 0 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "road-path-bg", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "path" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "#d9d3c9", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 0.5 - ] - ] - } - } - }, - { - "id": "road-path", - "ref": "road-path-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "#fff", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 15, - [ - 0.1, - 1.25 - ] - ], - [ - 16, - [ - 0.1, - 1.6 - ] - ], - [ - 17, - [ - 0.1, - 1.45 - ] - ], - [ - 18, - [ - 0.1, - 1.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 1 - ] - ] - } - } - }, - { - "id": "road-street_limited-polygon-outline", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "Polygon" - ] - ], - "layout": { - "visibility": "none" - }, - "paint": { - "line-color": "#d9d3c9", - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 1.5 - ], - [ - 20, - 4 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "road-street-low", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-street_limited-low", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11, - 0 - ], - [ - 11.25, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "road-motorway_link-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 10, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway_link" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 10.99, - 0 - ], - [ - 11, - 1 - ] - ] - } - } - }, - { - "id": "road-service-driveway-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "service", - "driveway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "road-street_limited-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "!=", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 9.99, - 0 - ], - [ - 10, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 5, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "in", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 5.9, - 0 - ], - [ - 6, - 1 - ] - ] - } - } - }, - { - "id": "road-motorway-case", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5.9, - 0 - ], - [ - 6, - 1 - ] - ] - } - } - }, - { - "id": "road-street_limited-polygon", - "type": "fill", - "source": "composite", - "source-layer": "road", - "minzoom": 12, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "Polygon" - ] - ], - "layout": { - "visibility": "none" - }, - "paint": { - "fill-color": "#EFEDEB", - "fill-opacity": 1 - } - }, - { - "id": "road-service-driveway", - "ref": "road-service-driveway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#fff" - } - }, - { - "id": "road-motorway_link", - "ref": "road-motorway_link-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#ffa159", - "line-opacity": 1 - } - }, - { - "id": "road-construction", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "in", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#d9d3c9", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "road-street_limited", - "ref": "road-street_limited-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#EFEDEB", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-street", - "ref": "road-street-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "road-main", - "ref": "road-main-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 5, - "#ede9d9" - ], - [ - 8, - "#fff" - ] - ] - }, - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-trunk", - "ref": "road-trunk-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "#f2cf60" - } - }, - { - "id": "road-motorway", - "ref": "road-motorway-case", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 5.9, - "#fff" - ], - [ - 6, - "#ffa159" - ] - ] - }, - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "road-rail", - "type": "line", - "source": "composite", - "source-layer": "road", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#b3b1a6" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "road-rail-tracks", - "ref": "road-rail", - "interactive": true, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#b3b1a6" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 4 - ], - [ - 20, - 8 - ] - ] - }, - "line-dasharray": [ - 0.1, - 15 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.75, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-polygon", - "type": "fill", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "Polygon" - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "fill-color": "#EEE8E3", - "fill-opacity": 0.75 - } - }, - { - "id": "bridge-path-bg", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "path" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 2 - ], - [ - 18, - 7 - ] - ] - }, - "line-dasharray": [ - 1, - 0 - ], - "line-color": "#d9d3c9", - "line-blur": 0, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 0.75 - ] - ] - } - } - }, - { - "id": "bridge-path", - "ref": "bridge-path-bg", - "interactive": true, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 15, - 1 - ], - [ - 18, - 4 - ] - ] - }, - "line-color": "#fff", - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.1, - 1.25 - ] - ], - [ - 16, - [ - 0.1, - 1.6 - ] - ], - [ - 17, - [ - 0.1, - 1.45 - ] - ], - [ - 18, - [ - 0.1, - 1.3 - ] - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 15, - 0 - ], - [ - 15.25, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street-low", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-low", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "stops": [ - [ - 11.5, - 0 - ], - [ - 12, - 1 - ], - [ - 14, - 1 - ], - [ - 14.01, - 0 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 12, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway_link" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-opacity": 1 - } - }, - { - "id": "bridge-service-driveway-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "service", - "driveway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "bridge-street_limited-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "!=", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - } - } - }, - { - "id": "bridge-street-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.75 - ], - [ - 20, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 13, - 0 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - } - } - }, - { - "id": "bridge-main-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 8, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.2, - "stops": [ - [ - 10, - 0.75 - ], - [ - 18, - 2 - ] - ] - }, - "line-color": "#d9d3c9", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-translate": [ - 0, - 0 - ] - } - }, - { - "id": "bridge-motorway-trunk-case", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "any", - [ - "in", - "class", - "motorway" - ], - [ - "in", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 16, - 2 - ] - ] - }, - "line-color": "#fff", - "line-gap-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - } - } - }, - { - "id": "bridge-motorway_link", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 10, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway_link" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#ffa159" - } - }, - { - "id": "bridge-service-driveway", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "service", - "driveway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#fff" - } - }, - { - "id": "bridge-construction", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "in", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "miter" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#d9d3c9", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - }, - "line-dasharray": { - "base": 1, - "stops": [ - [ - 14, - [ - 0.4, - 0.8 - ] - ], - [ - 15, - [ - 0.3, - 0.6 - ] - ], - [ - 16, - [ - 0.2, - 0.3 - ] - ], - [ - 17, - [ - 0.2, - 0.25 - ] - ], - [ - 18, - [ - 0.15, - 0.15 - ] - ] - ] - } - } - }, - { - "id": "bridge-street_limited", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ], - [ - "!=", - "type", - "construction" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 12 - ] - ] - }, - "line-color": "#EFEDEB", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-street", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 12.5, - 0.5 - ], - [ - 14, - 2 - ], - [ - 18, - 18 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "bridge-main", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 8.5, - 0.5 - ], - [ - 10, - 0.75 - ], - [ - 18, - 26 - ] - ] - }, - "line-color": "#fff", - "line-opacity": { - "base": 1.2, - "stops": [ - [ - 5, - 0 - ], - [ - 5.5, - 1 - ] - ] - } - } - }, - { - "id": "bridge-trunk", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main" - ], - [ - "in", - "type", - "trunk" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "#f2cf60" - } - }, - { - "id": "bridge-motorway", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "motorway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-width": { - "base": 1.5, - "stops": [ - [ - 5, - 0.75 - ], - [ - 18, - 32 - ] - ] - }, - "line-color": "#ffa159" - } - }, - { - "id": "bridge-rail", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "major_rail", - "minor_rail" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#b3b1a6" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-rail-tracks", - "ref": "bridge-rail", - "interactive": true, - "paint": { - "line-color": { - "stops": [ - [ - 13, - "#d8d5c8" - ], - [ - 16, - "#b3b1a6" - ] - ] - }, - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 4 - ], - [ - 20, - 8 - ] - ] - }, - "line-dasharray": [ - 0.1, - 15 - ], - "line-opacity": { - "base": 1, - "stops": [ - [ - 13.75, - 0 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "bridge-aerialway", - "type": "line", - "source": "composite", - "source-layer": "bridge", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "aerialway" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt" - }, - "paint": { - "line-color": "#b3ada6", - "line-width": { - "base": 1.5, - "stops": [ - [ - 14, - 0.5 - ], - [ - 20, - 1 - ] - ] - } - } - }, - { - "id": "hedges", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "minzoom": 16, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "hedge" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-color": "#e2f4c2", - "line-width": { - "base": 1, - "stops": [ - [ - 16, - 1 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 1, - 2, - 5, - 2, - 1, - 2 - ] - } - }, - { - "id": "fences", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "minzoom": 16, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "fence" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-color": "#cbc6b7", - "line-width": { - "base": 1, - "stops": [ - [ - 16, - 1 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": 1, - "line-dasharray": [ - 1, - 2, - 5, - 2, - 1, - 2 - ] - } - }, - { - "id": "gates", - "type": "line", - "source": "composite", - "source-layer": "barrier_line", - "minzoom": 17, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "gate" - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "round", - "line-join": "round" - }, - "paint": { - "line-color": "#cbc6b7", - "line-width": { - "base": 1, - "stops": [ - [ - 16, - 1 - ], - [ - 20, - 3 - ] - ] - }, - "line-opacity": 0.5, - "line-dasharray": [ - 1, - 2, - 5, - 2, - 1, - 2 - ] - } - }, - { - "id": "admin-2-boundaries-bg", - "type": "line", - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "admin_level", - 2 - ], - [ - "in", - "maritime", - 0 - ] - ], - "layout": { - "visibility": "visible", - "line-join": "miter", - "line-cap": "butt" - }, - "paint": { - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 3.5 - ], - [ - 10, - 10 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 6, - "#ede9d9" - ], - [ - 8, - "#f6e8e1" - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 4, - 0.5 - ] - ] - }, - "line-translate": [ - 0, - 0 - ], - "line-blur": { - "base": 1, - "stops": [ - [ - 3, - 0 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-3-4-boundaries", - "type": "line", - "source": "composite", - "source-layer": "admin", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "admin_level", - 3 - ], - [ - "in", - "maritime", - 0 - ] - ], - "layout": { - "visibility": "visible", - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-dasharray": { - "base": 1, - "stops": [ - [ - 6, - [ - 2, - 0 - ] - ], - [ - 7, - [ - 2, - 2, - 6, - 2 - ] - ] - ] - }, - "line-width": { - "base": 1, - "stops": [ - [ - 7, - 0.75 - ], - [ - 12, - 1.5 - ] - ] - }, - "line-opacity": { - "base": 1, - "stops": [ - [ - 2, - 0 - ], - [ - 3, - 1 - ] - ] - }, - "line-color": { - "base": 1, - "stops": [ - [ - 3, - "#c3bfcc" - ], - [ - 7, - "#aba8b3" - ] - ] - } - } - }, - { - "id": "admin-2-boundaries", - "type": "line", - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "admin_level", - 2 - ], - [ - "in", - "maritime", - 0 - ], - [ - "in", - "disputed", - 0 - ] - ], - "layout": { - "visibility": "visible", - "line-join": "round", - "line-cap": "round" - }, - "paint": { - "line-color": "#787680", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "admin-2-boundaries-dispute", - "type": "line", - "source": "composite", - "source-layer": "admin", - "minzoom": 1, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "admin_level", - 2 - ], - [ - "in", - "maritime", - 0 - ], - [ - "in", - "disputed", - 1 - ] - ], - "layout": { - "visibility": "visible", - "line-cap": "butt", - "line-join": "round" - }, - "paint": { - "line-dasharray": [ - 1.5, - 1.5 - ], - "line-color": "#787680", - "line-width": { - "base": 1, - "stops": [ - [ - 3, - 0.5 - ], - [ - 10, - 2 - ] - ] - } - } - }, - { - "id": "contour", - "type": "line", - "source": "composite", - "source-layer": "contour", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!=", - "index", - 5 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "line-opacity": 0.07, - "line-color": "#66601a" - } - }, - { - "id": "contour-index", - "type": "line", - "source": "composite", - "source-layer": "contour", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "index", - 5 - ] - ], - "layout": { - "visibility": "visible" - }, - "paint": { - "line-opacity": 0.12, - "line-color": "#66601a" - } - }, - { - "id": "tunnel-oneway-arrows-color", - "type": "symbol", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "in", - "class", - "main", - "street", - "street_limited" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-small" - ], - [ - 17, - "oneway-spaced-large" - ] - ] - }, - "icon-ignore-placement": false, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "tunnel-oneway-arrows-white", - "type": "symbol", - "source": "composite", - "source-layer": "tunnel", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "any", - [ - "in", - "class", - "motorway", - "motorway_link" - ], - [ - "in", - "type", - "trunk" - ] - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-white-small" - ], - [ - 17, - "oneway-spaced-white-large" - ] - ] - }, - "icon-ignore-placement": false, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "road-oneway-arrows-color", - "type": "symbol", - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "in", - "class", - "main", - "street", - "street_limited" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-small" - ], - [ - 17, - "oneway-spaced-large" - ] - ] - }, - "icon-ignore-placement": false, - "icon-rotation-alignment": "map", - "icon-padding": 2, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "road-oneway-arrows-white", - "type": "symbol", - "source": "composite", - "source-layer": "road", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "any", - [ - "in", - "class", - "motorway", - "motorway_link" - ], - [ - "in", - "type", - "trunk" - ] - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-white-small" - ], - [ - 17, - "oneway-spaced-white-large" - ] - ] - }, - "icon-ignore-placement": false, - "icon-padding": 2, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "bridge-oneway-arrows-color", - "type": "symbol", - "source": "composite", - "source-layer": "bridge", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "in", - "class", - "main", - "street", - "street_limited" - ], - [ - "!=", - "type", - "trunk" - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-small" - ], - [ - 17, - "oneway-spaced-large" - ] - ] - }, - "icon-ignore-placement": false, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "bridge-oneway-arrows-white", - "type": "symbol", - "source": "composite", - "source-layer": "bridge", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "oneway", - 1 - ], - [ - "any", - [ - "in", - "class", - "motorway", - "motorway_link" - ], - [ - "in", - "type", - "trunk" - ] - ] - ], - "layout": { - "symbol-placement": "line", - "icon-image": { - "base": 1, - "stops": [ - [ - 16, - "oneway-spaced-white-small" - ], - [ - 17, - "oneway-spaced-white-large" - ] - ] - }, - "icon-ignore-placement": false, - "symbol-spacing": 250 - }, - "paint": {} - }, - { - "id": "housenum-label", - "type": "symbol", - "source": "composite", - "source-layer": "housenum_label", - "minzoom": 17, - "maxzoom": 22, - "interactive": true, - "layout": { - "visibility": "visible", - "text-field": "{house_num}", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 4, - "text-max-width": 7, - "text-size": 9.5 - }, - "paint": { - "text-color": "#b2aca5", - "text-halo-color": "#e8e0cc", - "text-halo-width": 1.5, - "text-halo-blur": 0 - } - }, - { - "id": "contour-index-label", - "type": "symbol", - "source": "composite", - "source-layer": "contour", - "minzoom": 14, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "index", - 5 - ] - ], - "layout": { - "text-field": "{ele} m", - "symbol-placement": "line", - "text-max-angle": 25, - "visibility": "visible", - "text-padding": 5, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": 9.5 - }, - "paint": { - "text-color": "#a7a696", - "text-halo-width": 1, - "text-halo-blur": 1, - "text-halo-color": "rgba(237,233,217, 0.25)" - } - }, - { - "id": "waterway-label", - "type": "symbol", - "source": "composite", - "source-layer": "waterway_label", - "minzoom": 12, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "river" - ] - ], - "layout": { - "text-field": "{name_en}", - "visibility": "visible", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-max-angle": 30, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 12 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0.5, - "text-halo-color": "#ffffff", - "text-color": "#004087", - "text-halo-blur": 0.5 - } - }, - { - "id": "poi-scalerank4-l15", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 17, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "rail-light", - "rail-metro", - "rail", - "airport", - "airfield", - "heliport", - "rocket", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "in", - "scalerank", - 4 - ], - [ - ">=", - "localrank", - 15 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": "{maki}-11", - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "poi-scalerank4-l1", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 16, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "rail-light", - "rail-metro", - "rail", - "airport", - "airfield", - "heliport", - "rocket", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "in", - "scalerank", - 4 - ], - [ - "<=", - "localrank", - 14 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": "{maki}-11", - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 1, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "poi-parks_scalerank4", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 16, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "maki", - "park", - "cemetery", - "golf", - "zoo", - "playground" - ], - [ - "in", - "scalerank", - 4 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": "{maki}-11", - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 1, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#4c661f", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "poi-scalerank3", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "rail-light", - "rail-metro", - "rail", - "airport", - "airfield", - "heliport", - "rocket", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "in", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": "{maki}-11", - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 1, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "poi-parks-scalerank3", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "maki", - "park", - "cemetery", - "golf", - "zoo" - ], - [ - "in", - "scalerank", - 3 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": "{maki}-11", - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#4c661f", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "road-label-small", - "type": "symbol", - "source": "composite", - "source-layer": "road_label", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "class", - "motorway", - "main", - "street_limited", - "street" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "text-ignore-placement": false, - "text-max-angle": 30, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "visibility": "visible", - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 15, - 10 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#3a3836", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25, - "text-halo-blur": 1 - } - }, - { - "id": "road-label-medium", - "type": "symbol", - "source": "composite", - "source-layer": "road_label", - "minzoom": 11, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "street", - "street_limited" - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "text-max-angle": 30, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "visibility": "visible", - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 10 - ], - [ - 20, - 14 - ] - ] - } - }, - "paint": { - "text-color": "#3a3836", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "road-label-large", - "type": "symbol", - "source": "composite", - "source-layer": "road_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "class", - "main", - "motorway" - ] - ], - "layout": { - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-max-angle": 30, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "text-padding": 1, - "visibility": "visible", - "text-rotation-alignment": "map", - "text-field": "{name_en}", - "text-letter-spacing": 0.01, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 9, - 10 - ], - [ - 20, - 16 - ] - ] - } - }, - "paint": { - "text-color": "#3a3836", - "text-halo-color": "rgba(255,255,255, 0.75)", - "text-halo-width": 1, - "text-halo-blur": 1 - } - }, - { - "id": "other-motorway-shields", - "type": "symbol", - "source": "composite", - "source-layer": "road_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "shield", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex" - ], - [ - "<=", - "reflen", - 6 - ] - ], - "layout": { - "text-allow-overlap": false, - "icon-image": { - "base": 1, - "stops": [ - [ - 0, - "{shield}-{reflen}-small" - ], - [ - 16, - "{shield}-{reflen}-large" - ] - ] - }, - "icon-rotation-alignment": "viewport", - "symbol-avoid-edges": false, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "symbol-placement": { - "base": 1, - "stops": [ - [ - 10, - "point" - ], - [ - 11, - "line" - ] - ] - }, - "text-padding": 2, - "visibility": "visible", - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 11, - 100 - ], - [ - 14, - 200 - ] - ] - }, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 9 - ], - [ - 16.01, - 11 - ] - ] - } - }, - "paint": { - "text-color": "#3a3836", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", - "text-halo-color": "#ffffff", - "text-halo-width": 0 - } - }, - { - "id": "interstate_motorway_shields", - "type": "symbol", - "source": "composite", - "source-layer": "road_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "shield", - "us-interstate", - "us-interstate-business", - "us-interstate-duplex" - ], - [ - "<=", - "reflen", - 6 - ] - ], - "layout": { - "text-allow-overlap": false, - "icon-image": { - "base": 1, - "stops": [ - [ - 0, - "{shield}-{reflen}-small" - ], - [ - 16, - "{shield}-{reflen}-large" - ] - ] - }, - "icon-rotation-alignment": "viewport", - "symbol-avoid-edges": false, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": { - "base": 1, - "stops": [ - [ - 10, - "point" - ], - [ - 11, - "line" - ] - ] - }, - "text-padding": 2, - "visibility": "visible", - "text-rotation-alignment": "viewport", - "text-field": "{ref}", - "text-letter-spacing": 0.05, - "icon-padding": 2, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 11, - 100 - ], - [ - 14, - 200 - ] - ] - }, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 9 - ], - [ - 16.01, - 11 - ] - ] - } - }, - "paint": { - "text-color": "#fff", - "icon-halo-color": "rgba(0, 0, 0, 1)", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "white", - "text-halo-color": "#ffffff", - "text-halo-width": 0 - } - }, - { - "id": "poi-scalerank2", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "rail-light", - "rail-metro", - "rail", - "airport", - "airfield", - "heliport", - "rocket", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "in", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": { - "stops": [ - [ - 14, - "{maki}-11" - ], - [ - 15, - "{maki}-15" - ] - ] - }, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1.25 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 14 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25 - } - }, - { - "id": "poi-parks-scalerank2", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 13, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "maki", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "in", - "scalerank", - 2 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": { - "stops": [ - [ - 14, - "{maki}-11" - ], - [ - 15, - "{maki}-15" - ] - ] - }, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1.25 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 14, - 11 - ], - [ - 20, - 14 - ] - ] - } - }, - "paint": { - "text-color": "#4c661f", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25 - } - }, - { - "id": "rail-label", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 12, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "Rail Station" - ] - ], - "layout": { - "icon-image": "{network}-11", - "symbol-avoid-edges": true, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "icon-allow-overlap": false, - "symbol-placement": "point", - "text-justify": "center", - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "" - ], - [ - 13, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.02, - "icon-padding": 0, - "text-max-width": 7, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 11 - ], - [ - 20, - 13 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1.5, - "icon-halo-width": 4, - "icon-halo-color": "#fff", - "text-opacity": { - "base": 1, - "stops": [ - [ - 13.99, - 0 - ], - [ - 14, - 1 - ] - ] - } - } - }, - { - "id": "water-label-sm", - "type": "symbol", - "source": "composite", - "source-layer": "water_label", - "minzoom": 15, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "area", - 10000 - ] - ], - "layout": { - "text-field": "{name_en}", - "visibility": "visible", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 16, - 13 - ], - [ - 20, - 16 - ] - ] - } - }, - "paint": { - "text-halo-width": 0, - "text-halo-color": "#ffffff", - "text-color": "#004087", - "text-halo-blur": 1.5 - } - }, - { - "id": "water-label", - "type": "symbol", - "source": "composite", - "source-layer": "water_label", - "minzoom": 5, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - ">", - "area", - 10000 - ] - ], - "layout": { - "text-field": "{name_en}", - "visibility": "visible", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 13, - 13 - ], - [ - 18, - 18 - ] - ] - } - }, - "paint": { - "text-halo-width": 0, - "text-halo-color": "#ffffff", - "text-color": "#004087", - "text-halo-blur": 1.5 - } - }, - { - "id": "poi-parks-scalerank1", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "maki", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "<=", - "scalerank", - 1 - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": { - "stops": [ - [ - 13, - "{maki}-11" - ], - [ - 14, - "{maki}-15" - ] - ] - }, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - } - }, - "paint": { - "text-color": "#4c661f", - "text-halo-color": "#ffffff", - "text-halo-width": 1, - "text-halo-blur": 0 - } - }, - { - "id": "poi-scalerank1", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "maki", - "rail-light", - "rail-metro", - "rail", - "airport", - "airfield", - "heliport", - "rocket", - "park", - "golf", - "cemetery", - "zoo", - "campsite", - "swimming", - "dog-park" - ], - [ - "<=", - "scalerank", - 1 - ], - [ - "!=", - "type", - "Island" - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "icon-image": { - "stops": [ - [ - 13, - "{maki}-11" - ], - [ - 14, - "{maki}-15" - ] - ] - }, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 1 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 14 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "airport-label", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 9, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "maki", - "airport", - "heliport", - "rocket" - ], - [ - "<=", - "scalerank", - 2 - ] - ], - "layout": { - "text-allow-overlap": false, - "icon-image": { - "stops": [ - [ - 12, - "{maki}-11" - ], - [ - 13, - "{maki}-15" - ] - ] - }, - "text-ignore-placement": false, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 12, - [ - 0, - 1 - ] - ], - [ - 13, - [ - 0, - 1.25 - ] - ] - ] - }, - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "top", - "text-field": { - "stops": [ - [ - 12, - "{ref}" - ], - [ - 13, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.02, - "text-max-width": 9, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 12 - ], - [ - 18, - 18 - ] - ] - } - }, - "paint": { - "text-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25 - } - }, - { - "id": "poi-islets", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "Islet" - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 0 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "center", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 8, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 14, - 16 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "place-neighbourhood", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "neighbourhood" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-letter-spacing": 0.1, - "text-max-width": 7, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11 - ], - [ - 16, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "rgba(255,255,255, 0.5)", - "text-halo-width": 1.75, - "text-color": "#805540", - "text-halo-blur": 0 - } - }, - { - "id": "place-suburb", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "suburb" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-letter-spacing": 0.15, - "text-max-width": 7, - "text-padding": 3, - "text-size": { - "base": 1, - "stops": [ - [ - 11, - 11 - ], - [ - 15, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "rgba(255,255,255, 0.5)", - "text-halo-width": 1.75, - "text-color": "#805540" - } - }, - { - "id": "place-hamlet", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 10, - "maxzoom": 16, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "hamlet" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 12, - 11.5 - ], - [ - 15, - 16 - ] - ] - } - }, - "paint": { - "text-halo-color": "#ffffff", - "text-halo-width": 1.25, - "text-color": "#000000" - } - }, - { - "id": "place-village", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 8, - "maxzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "village" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11.5 - ], - [ - 16, - 18 - ] - ] - } - }, - "paint": { - "text-halo-color": "#ffffff", - "text-halo-width": 1.25, - "text-color": "#000000" - } - }, - { - "id": "place-town", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 6, - "maxzoom": 15, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "town" - ] - ], - "layout": { - "icon-image": "circle.sdf", - "text-font": { - "base": 1, - "stops": [ - [ - 11, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 12, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 7, - [ - 0, - -0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 7, - 11.5 - ], - [ - 15, - 20 - ] - ] - }, - "icon-size": 0.3 - }, - "paint": { - "text-color": "#000000", - "icon-halo-blur": 1, - "icon-halo-color": "#ffffff", - "icon-halo-width": 1, - "icon-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "poi-islands", - "type": "symbol", - "source": "composite", - "source-layer": "poi_label", - "minzoom": 0, - "maxzoom": 22, - "interactive": true, - "filter": [ - "all", - [ - "in", - "type", - "Island" - ] - ], - "layout": { - "text-line-height": 1.2, - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-max-angle": 38, - "text-font": [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ], - "symbol-placement": "point", - "text-padding": 2, - "visibility": "visible", - "text-offset": [ - 0, - 0 - ], - "icon-optional": false, - "text-rotation-alignment": "viewport", - "text-anchor": "center", - "text-field": "{name_en}", - "text-letter-spacing": 0.02, - "text-max-width": 7, - "symbol-spacing": 250, - "text-size": { - "base": 1, - "stops": [ - [ - 10, - 11 - ], - [ - 18, - 16 - ] - ] - } - }, - "paint": { - "text-color": "#65513d", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "place-city-sm", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "!in", - "scalerank", - 0, - 1, - 2, - 3, - 4, - 5 - ], - [ - "in", - "type", - "city" - ] - ], - "layout": { - "icon-image": "circle.sdf", - "text-transform": "none", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.2 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 12 - ], - [ - 14, - 22 - ] - ] - }, - "icon-size": 0.3 - }, - "paint": { - "text-color": "#000000", - "icon-halo-blur": 1, - "icon-halo-color": "#ffffff", - "icon-halo-width": 1, - "icon-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1.25, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-s", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "scalerank", - 3, - 4, - 5 - ], - [ - "in", - "type", - "city" - ], - [ - "in", - "ldir", - "S", - "SE", - "SW", - "E" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "icon-image": "circle.sdf", - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.1 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "icon-size": 0.35 - }, - "paint": { - "text-halo-width": 1, - "text-halo-color": "#ffffff", - "text-color": "#000000", - "text-halo-blur": 1, - "icon-color": "#000000", - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - } - } - }, - { - "id": "place-city-md-n", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 0, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "in", - "scalerank", - 3, - 4, - 5 - ], - [ - "in", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "circle.sdf", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 12 - ], - [ - 12, - 22 - ] - ] - }, - "icon-size": 0.35 - }, - "paint": { - "text-color": "#000000", - "icon-halo-blur": 1, - "icon-halo-color": "#ffffff", - "icon-halo-width": 1, - "icon-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-s", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "in", - "type", - "city" - ], - [ - "in", - "ldir", - "S", - "SE", - "SW", - "E" - ] - ], - "layout": { - "icon-image": "circle.sdf", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - 0.15 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "top" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - }, - "icon-size": 0.4 - }, - "paint": { - "text-color": "#000000", - "icon-halo-blur": 1, - "icon-halo-color": "#ffffff", - "icon-halo-width": 1, - "icon-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "place-city-lg-n", - "type": "symbol", - "source": "composite", - "source-layer": "place_label", - "minzoom": 1, - "maxzoom": 14, - "interactive": true, - "filter": [ - "all", - [ - "<=", - "scalerank", - 2 - ], - [ - "in", - "type", - "city" - ], - [ - "in", - "ldir", - "N", - "NE", - "NW", - "W" - ] - ], - "layout": { - "icon-image": "circle.sdf", - "text-font": { - "base": 1, - "stops": [ - [ - 7, - [ - "DIN Offc Pro Regular", - "Arial Unicode MS Regular" - ] - ], - [ - 8, - [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ] - ] - ] - }, - "visibility": "visible", - "text-offset": { - "base": 1, - "stops": [ - [ - 7.99, - [ - 0, - -0.25 - ] - ], - [ - 8, - [ - 0, - 0 - ] - ] - ] - }, - "text-anchor": { - "base": 1, - "stops": [ - [ - 7, - "bottom" - ], - [ - 8, - "center" - ] - ] - }, - "text-field": "{name_en}", - "text-max-width": 7, - "text-size": { - "base": 0.9, - "stops": [ - [ - 4, - 12 - ], - [ - 10, - 22 - ] - ] - }, - "icon-size": 0.4 - }, - "paint": { - "text-color": "#000000", - "icon-halo-blur": 1, - "icon-halo-color": "#ffffff", - "icon-halo-width": 1, - "text-opacity": 1, - "icon-color": "#000000", - "text-halo-color": "#ffffff", - "text-halo-width": 1, - "icon-opacity": { - "base": 1, - "stops": [ - [ - 7.99, - 1 - ], - [ - 8, - 0 - ] - ] - }, - "text-halo-blur": 1 - } - }, - { - "id": "marine-label-sm-ln", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "labelrank", - 4 - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "visibility": "visible", - "text-field": "{name_en}", - "text-letter-spacing": 0.1, - "text-max-width": 5, - "symbol-spacing": { - "base": 1, - "stops": [ - [ - 4, - 100 - ], - [ - 6, - 400 - ] - ] - }, - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "marine-label-sm-pt", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 3, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "labelrank", - 4 - ], - [ - "in", - "$type", - "Point" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.1, - "text-line-height": 1.5, - "symbol-placement": "point", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 12 - ], - [ - 6, - 16 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "marine-label-md-ln", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "in", - "labelrank", - 2, - 3 - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "text-line-height": 1.1, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "symbol-placement": "line", - "visibility": "visible", - "text-field": "{name_en}", - "text-letter-spacing": 0.15, - "text-max-width": 5, - "symbol-spacing": 250, - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 12 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "marine-label-md-pt", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 2, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "in", - "labelrank", - 2, - 3 - ], - [ - "in", - "$type", - "Point" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-max-width": 5, - "text-letter-spacing": 0.15, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1.1, - "stops": [ - [ - 2, - 14 - ], - [ - 5, - 20 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "marine-label-lg-ln", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "in", - "labelrank", - 1 - ], - [ - "in", - "$type", - "LineString" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.1, - "symbol-placement": "line", - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "marine-label-lg-pt", - "type": "symbol", - "source": "composite", - "source-layer": "marine_label", - "minzoom": 1, - "maxzoom": 4, - "interactive": true, - "filter": [ - "all", - [ - "in", - "labelrank", - 1 - ], - [ - "in", - "$type", - "Point" - ] - ], - "layout": { - "visibility": "visible", - "text-field": "{name_en}", - "text-max-width": 4, - "text-letter-spacing": 0.25, - "text-line-height": 1.5, - "text-font": [ - "DIN Offc Pro Italic", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 14 - ], - [ - 4, - 30 - ] - ] - } - }, - "paint": { - "text-color": "#c8e5f9" - } - }, - { - "id": "state-label-sm", - "type": "symbol", - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 9, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 20000 - ] - ], - "layout": { - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "visibility": "visible", - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 6, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 5, - "text-size": { - "base": 1, - "stops": [ - [ - 6, - 10 - ], - [ - 9, - 14 - ] - ] - } - }, - "paint": { - "text-opacity": 1, - "text-color": "#242424", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "state-label-md", - "type": "symbol", - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "<", - "area", - 80000 - ], - [ - ">=", - "area", - 20000 - ] - ], - "layout": { - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "visibility": "visible", - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 5, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6, - "text-size": { - "base": 1, - "stops": [ - [ - 5, - 10 - ], - [ - 8, - 16 - ] - ] - } - }, - "paint": { - "text-opacity": 1, - "text-color": "#242424", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "state-label-lg", - "type": "symbol", - "source": "composite", - "source-layer": "state_label", - "minzoom": 3, - "maxzoom": 7, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "area", - 80000 - ] - ], - "layout": { - "text-allow-overlap": false, - "text-ignore-placement": false, - "text-transform": "uppercase", - "text-font": [ - "DIN Offc Pro Bold", - "Arial Unicode MS Bold" - ], - "text-padding": 1, - "visibility": "visible", - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{abbr}" - ], - [ - 4, - "{name_en}" - ] - ] - }, - "text-letter-spacing": 0.15, - "text-max-width": 6, - "text-size": { - "base": 1, - "stops": [ - [ - 4, - 10 - ], - [ - 7, - 18 - ] - ] - } - }, - "paint": { - "text-opacity": 1, - "text-color": "#242424", - "text-halo-color": "#ffffff", - "text-halo-width": 1 - } - }, - { - "id": "country-label-sm", - "type": "symbol", - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 10, - "interactive": true, - "filter": [ - "all", - [ - ">=", - "scalerank", - 5 - ] - ], - "layout": { - "text-field": "{name_en}", - "visibility": "visible", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 0.9, - "stops": [ - [ - 5, - 14 - ], - [ - 9, - 22 - ] - ] - } - }, - "paint": { - "text-color": "#000000", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "#ffffff" - ] - ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-md", - "type": "symbol", - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 8, - "interactive": true, - "filter": [ - "all", - [ - "in", - "scalerank", - 3, - 4 - ] - ], - "layout": { - "text-field": { - "base": 1, - "stops": [ - [ - 0, - "{code}" - ], - [ - 2, - "{name_en}" - ] - ] - }, - "visibility": "visible", - "text-max-width": 6, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 3, - 10 - ], - [ - 8, - 24 - ] - ] - } - }, - "paint": { - "text-color": "#000000", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "#ffffff" - ] - ] - }, - "text-halo-width": 1.25 - } - }, - { - "id": "country-label-lg", - "type": "symbol", - "source": "composite", - "source-layer": "country_label", - "minzoom": 1, - "maxzoom": 7, - "interactive": true, - "filter": [ - "all", - [ - "in", - "scalerank", - 1, - 2 - ] - ], - "layout": { - "text-field": "{name_en}", - "visibility": "visible", - "text-max-width": { - "base": 1, - "stops": [ - [ - 0, - 5 - ], - [ - 3, - 6 - ] - ] - }, - "text-font": [ - "DIN Offc Pro Medium", - "Arial Unicode MS Regular" - ], - "text-size": { - "base": 1, - "stops": [ - [ - 1, - 10 - ], - [ - 6, - 24 - ] - ] - } - }, - "paint": { - "text-color": "#000000", - "text-halo-color": { - "base": 1, - "stops": [ - [ - 2, - "rgba(255,255,255,0.75)" - ], - [ - 3, - "#ffffff" - ] - ] - }, - "text-halo-width": 1.25 - } - } - ], - "owner": "nicki", - "modified": "2015-05-07T16:43:40.332Z", - "created": "2015-05-07T16:00:16.592Z", - "id": "nicki.7bfc461f" -} diff --git a/platform/ios/benchmark/assets/tiles/download.sh b/platform/ios/benchmark/assets/tiles/download.sh deleted file mode 100755 index f44dda18fd..0000000000 --- a/platform/ios/benchmark/assets/tiles/download.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env bash - -set -u - -LIST=( - # paris - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1037/704.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1037/705.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1038/704.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1038/705.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1036/704.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1037/703.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1036/705.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1038/703.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/11/1036/703.vector.pbf" - - # paris2 - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4150/2819.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4149/2819.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4150/2818.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4148/2819.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4149/2818.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4148/2818.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4150/2820.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4149/2820.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4149/2817.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/13/4148/2817.vector.pbf" - - # alps - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/34/23.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/34/22.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/33/23.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/33/22.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/34/21.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/32/23.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/32/22.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/33/21.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/32/21.vector.pbf" - - # us east - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/9/12.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/8/12.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/9/13.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/8/13.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/9/11.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/7/12.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/8/11.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/7/13.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/5/7/11.vector.pbf" - - # greater la - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/88/204.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/88/205.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/89/204.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/89/205.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/87/204.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/88/203.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/87/205.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/89/203.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/9/87/203.vector.pbf" - - # sf - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2621/6333.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2620/6333.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2621/6334.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2620/6334.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2621/6332.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2619/6333.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2620/6332.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2619/6334.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/14/2619/6332.vector.pbf" - - # oakland - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/657/1582.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/657/1583.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/658/1582.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/658/1583.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/656/1582.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/657/1581.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/656/1583.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/658/1581.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/12/656/1581.vector.pbf" - - # germany - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/34/20.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/33/20.vector.pbf" - "mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/6/32/20.vector.pbf" -) - -for OUTPUT in ${LIST[@]} ; do - if [ ! -f "${OUTPUT}" ] ; then - mkdir -p "`dirname "${OUTPUT}"`" - echo "Downloading tile '${OUTPUT}'" - curl -# "https://a.tiles.mapbox.com/v4/${OUTPUT}?access_token=${MAPBOX_ACCESS_TOKEN}" | gunzip > "${OUTPUT}" - fi -done diff --git a/platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json b/platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json deleted file mode 100644 index 371428d415..0000000000 --- a/platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json +++ /dev/null @@ -1 +0,0 @@ -{"attribution":"© Mapbox © OpenStreetMap Improve this map","bounds":[-180,-85.0511,180,85.0511],"center":[0,0,0],"format":"pbf","maxzoom":15,"minzoom":0,"name":"Mapbox Streets V6 + Vector Terrain V2","scheme":"xyz","tilejson":"2.0.0","tiles":["asset://tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6/{z}/{x}/{y}.vector.pbf"],"vector_layers":[{"description":"Generalized landcover classification","fields":{"class":"One of: wood, scrub, grass, crop, snow"},"id":"landcover","maxzoom":22,"minzoom":0,"source":"mapbox.mapbox-terrain-v2"},{"description":"","fields":{"class":"One of: shadow, highlight","level":"Brightness %. One of: 94, 90, 89, 78, 67, 56"},"id":"hillshade","maxzoom":22,"minzoom":0,"source":"mapbox.mapbox-terrain-v2"},{"description":"Elevation contour polygons","fields":{"ele":"Integer. The elevation of the contour in meters","index":"Indicator for every 2nd, 5th, or 10th contour. Coastlines are given -1. One of: 2, 5, 10, -1, null"},"id":"contour","maxzoom":22,"minzoom":0,"source":"mapbox.mapbox-terrain-v2"},{"description":"","fields":{"class":"One of: park, cemetery, hospital, school, industrial, parking, pitch, piste, agriculture, wood, scrub, grass, sand, rock, glacier","osm_id":"Unique OSM ID number","type":"OSM tag, more specific than class"},"id":"landuse","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: river, canal, stream, stream_intermittent, ditch, drain","osm_id":"Unique OSM ID number","type":"One of: river, canal, stream, ditch, drain"},"id":"waterway","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"osm_id":"Unique OSM ID number"},"id":"water","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"osm_id":"Unique OSM ID number","type":"One of: runway, taxiway, apron"},"id":"aeroway","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: fence, hedge, cliff, gate, land","osm_id":"Unique OSM ID number"},"id":"barrier_line","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"osm_id":"Unique OSM ID number"},"id":"building","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: wetland, wetland_noveg","osm_id":"Unique OSM ID number"},"id":"landuse_overlay","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: motorway, motorway_link, main, street, street_limited, service, driveway, path, major_rail, minor_rail","layer":"Number used for ordering overlapping tunnels. May be any integer, but most common values are -1 to -5","oneway":"Number. Oneway roads are 1, all others are 0","osm_id":"Unique OSM ID number","type":"The value of the tunnel's highway tag"},"id":"tunnel","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: motorway, motorway_link, main, street, street_limited, service, driveway, path, major_rail, minor_rail","oneway":"Number. Oneway roads are 1, all others are 0","osm_id":"Unique OSM ID number","type":"The value of the road's highway tag"},"id":"road","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: motorway, motorway_link, main, street, street_limited, service, driveway, path, major_rail, minor_rail, aerialway","layer":"Number used for ordering overlapping bridges. May be any integer, but most common values are 1 to 5","oneway":"Number. Oneway bridges are 1, all others are 0","osm_id":"Unique OSM ID number","type":"The value of the bridge's highway tag"},"id":"bridge","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"admin_level":"The OSM administrative level of the boundary. One of: 2, 3, 4","disputed":"Number. Disputed boundaries are 1, all others are 0","maritime":"Number. Maritime boundaries are 1, all others are 0"},"id":"admin","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"code":"ISO 3166-1 Alpha-2 code","name":"Local name of the country","name_de":"German name of the country","name_en":"English name of the country","name_es":"Spanish name of the country","name_fr":"French name of the country","name_ru":"Russian name of the country","name_zh":"Chinese name of the country","osm_id":"Unique OSM ID number","parent":"ISO 3166-1 Alpha-2 code of the administering/parent state, if any","scalerank":"Number, 1-6. Useful for styling text sizes","type":"One of: country, territory, disputed territory, sar"},"id":"country_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"labelrank":"Number, 1-6. Useful for styling text sizes","name":"Local or international name of the water body","name_de":"German name of the water body","name_en":"English name of the water body","name_es":"Spanish name of the water body","name_fr":"French name of the water body","name_ru":"Russian name of the water body","name_zh":"Chinese name of the water body","placement":"One of: point, line"},"id":"marine_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"abbr":"Abbreviated state name","area":"The area of the state in kilometers²","name":"Local name of the state","name_de":"German name of the state","name_en":"English name of the state","name_es":"Spanish name of the state","name_fr":"French name of the state","name_ru":"Russian name of the state","name_zh":"Chinese name of the state","osm_id":"Unique OSM ID number"},"id":"state_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"capital":"Admin level the city is a capital of, if any. One of: 2, 3, 4, null","ldir":"A hint for label placement at low zoom levels. One of: N, E, S, W, NE, SE, SW, NW, null","localrank":"Number. Priority relative to nearby places. Useful for limiting label density","name":"Local name of the place","name_de":"German name of the place","name_en":"English name of the place","name_es":"Spanish name of the place","name_fr":"French name of the place","name_ru":"Russian name of the place","name_zh":"Chinese name of the place","osm_id":"Unique OSM ID number","scalerank":"Number, 0-9 or null. Useful for styling text & marker sizes","type":"One of: city, town, village, hamlet, suburb, neighbourhood"},"id":"place_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"area":"The area of the water polygon in Mercator meters²","name":"Local name of the water body","name_de":"German name of the water body","name_en":"English name of the water body","name_es":"Spanish name of the water body","name_fr":"French name of the water body","name_ru":"Russian name of the water body","name_zh":"Chinese name of the water body","osm_id":"Unique OSM ID number"},"id":"water_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"address":"Street address of the POI","localrank":"Number. Priority relative to nearby POIs. Useful for limiting label density","maki":"The name of the Maki icon that should be used for the POI","name":"Local name of the POI","name_de":"German name of the POI","name_en":"English name of the POI","name_es":"Spanish name of the POI","name_fr":"French name of the POI","name_ru":"Russian name of the POI","name_zh":"Chinese name of the POI","network":"For rail stations, the network(s) that the station serves. Useful for icon styling","osm_id":"Unique OSM ID number","ref":"Short reference code, if any","scalerank":"Number. 1-4. Useful for styling icon sizes and minimum zoom levels","type":"The original OSM tag value","website":"URL of the POI"},"id":"poi_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: motorway, motorway_link, main, street, street_limited, service, driveway, path","len":"Number. Length of the road segment in Mercator meters","localrank":"Number. Used for shield points only. Priority relative to nearby shields. Useful for limiting shield density","name":"Local name of the road","name_de":"German name of the road","name_en":"English name of the road","name_es":"Spanish name of the road","name_fr":"French name of the road","name_ru":"Russian name of the road","name_zh":"Chinese name of the road","osm_id":"Unique OSM ID number","ref":"Route number of the road","reflen":"Number. How many characters long the ref tag is. Useful for shield styling","shield":"The shield style to use. One of: default, mx-federal, mx-state, us-highway, us-highway-alternate, us-highway-business, us-highway-duplex, us-interstate, us-interstate-business, us-interstate-duplex, us-interstate-truck, us-state"},"id":"road_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"class":"One of: river, canal, stream, stream_intermittent","name":"Local name of the waterway","name_de":"German name of the waterway","name_en":"English name of the waterway","name_es":"Spanish name of the waterway","name_fr":"French name of the waterway","name_ru":"Russian name of the waterway","name_zh":"Chinese name of the waterway","osm_id":"Unique OSM ID number","type":"One of: river, canal, stream"},"id":"waterway_label","source":"mapbox.mapbox-streets-v6"},{"description":"","fields":{"house_num":"House number","osm_id":"Unique OSM ID number"},"id":"housenum_label","source":"mapbox.mapbox-streets-v6"}]} diff --git a/platform/ios/benchmark/locations.cpp b/platform/ios/benchmark/locations.cpp deleted file mode 100644 index 9f53877e40..0000000000 --- a/platform/ios/benchmark/locations.cpp +++ /dev/null @@ -1,18 +0,0 @@ -#include "locations.hpp" - -namespace mbgl { -namespace bench { - -const std::vector locations = { - { "paris", 2.3411, 48.8664, 11, 0.0 }, - { "paris2", 2.3516, 48.8356, 13, 273.8 }, - { "alps", 10.6107, 46.9599, 6, 0.0 }, - { "us east", -84.3395, 36.9400, 5, 0.0 }, - { "greater la", -117.9529, 34.0259, 9, 0.0 }, - { "sf", -122.4202, 37.7625, 14, 0.0 }, - { "oakland", -122.2328, 37.8267, 12, 0.0 }, - { "germany", 9.2280, 50.9262, 6, 0.0 }, -}; - -} -} diff --git a/platform/ios/benchmark/locations.hpp b/platform/ios/benchmark/locations.hpp deleted file mode 100644 index 1ea65d6280..0000000000 --- a/platform/ios/benchmark/locations.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -#include -#include - -namespace mbgl { -namespace bench { - -struct Location { - const std::string name; - const double longitude; - const double latitude; - const double zoom; - const double bearing; -}; - -extern const std::vector locations; - -} -} diff --git a/platform/ios/benchmark/main.m b/platform/ios/benchmark/main.m deleted file mode 100644 index 52bb445552..0000000000 --- a/platform/ios/benchmark/main.m +++ /dev/null @@ -1,10 +0,0 @@ -#import - -#import "MBXBenchAppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([MBXBenchAppDelegate class])); - } -} diff --git a/platform/ios/docs/guides/For Style Authors.md b/platform/ios/docs/guides/For Style Authors.md deleted file mode 100644 index d6259238fe..0000000000 --- a/platform/ios/docs/guides/For Style Authors.md +++ /dev/null @@ -1,434 +0,0 @@ - -# Information for Style Authors - -A _style_ defines a map view’s content and appearance. If you’ve authored a -style using -[Mapbox Studio’s Styles editor](https://www.mapbox.com/studio/styles/) or as -JSON in a text editor, you can use that style in this SDK and manipulate it -afterwards in code. This document provides information you can use to ensure a -seamless transition from Mapbox Studio to your application. - -## Designing for iOS - -When designing your style, consider the context in which your application shows -the style. There are a number of considerations specific to iOS that may -not be obvious when designing your style in Mapbox Studio on the Web. A map view -is essentially a graphical user interface element, so many of same issues in -user interface design also apply when designing a map style. - -### Color - -Ensure sufficient contrast in your application’s user interface when your map -style is present. Standard user interface elements such as toolbars, sidebars, -and sheets often overlap the map view with a translucent, blurred background, so -make sure the contents of these elements remain legible with the map view -underneath. -The user location annotation view, the attribution button, any buttons in -callout views, and any items in the navigation bar are influenced by your -application’s tint color, so choose a tint color that contrasts well with your -map style. -If you intend your style to be used in the dark, consider the impact that Night -Shift may have on your style’s colors. - -### Typography and graphics - -Choose font and icon sizes appropriate to iOS devices. iPhones and iPads have -smaller screens than the typical browser window in which you would use Mapbox -Studio, especially when multitasking is enabled. Your user’s viewing distance -may be shorter than on a desktop computer. Some of your users may use the Larger -Dynamic Type and Accessibility Text features to increase the size of all text on -the device. You can use the -[runtime styling API](#manipulating-the-style-at-runtime) to adjust your style’s - font and icon sizes accordingly. - -Design sprite images and choose font weights that look crisp on both -standard-resolution displays and Retina displays. This SDK supports the same -resolutions as iOS. -Standard-resolution displays are limited to older devices that your application -may or may not support, depending on its minimum deployment target. - -Icon and text labels should be legible regardless of the map’s orientation. -By default, this SDK makes it easy for your users to rotate or tilt the map -using multitouch gestures. -If you do not intend your design to accommodate rotation and tilting, disable -these gestures using the `MGLMapView.rotateEnabled` and -`MGLMapView.pitchEnabled` properties, respectively, or the corresponding -inspectables in Interface Builder. - -### Interactivity - -Pay attention to whether elements of your style appear to be interactive. -A text label may look like a tappable button merely due to matching your -application’s tint color or the default blue tint color. -You can make an icon or text label interactive by installing a gesture -recognizer and performing feature querying (e.g., -`-[MGLMapView visibleFeaturesAtPoint:]`) to get details about the selected -feature. - -Make sure your users can easily distinguish any interactive elements from the -surrounding map, such as pins, the user location annotation view, or a route -line. Avoid relying on hover effects to indicate interactive elements. Leave -enough room between interactive elements to accommodate imprecise tapping -gestures. - -For more information about user interface design, consult Apple’s -[_iOS Human Interface Guidelines_](https://developer.apple.com/ios/human-interface-guidelines/). -To learn more about designing maps for mobile devices, see [Nathaniel Slaughter's blog post](https://www.mapbox.com/blog/designing-maps-for-mobile-devices/) on -the subject. - -## Applying your style - -You set an `MGLMapView` object’s style either in code, by setting the -`MGLMapView.styleURL` property, or in Interface Builder, by setting the “Style -URL” inspectable. The URL must point to a local or remote style JSON file. The -style JSON file format is defined by the -[Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-style-spec/). This -SDK supports the functionality defined by version 8 of the specification unless -otherwise noted in the -[style specification documentation](https://www.mapbox.com/mapbox-gl-style-spec/). - -## Manipulating the style at runtime - -The _runtime styling API_ enables you to modify every aspect of a style -dynamically as a user interacts with your application. The style itself is -represented at runtime by an `MGLStyle` object, which provides access to various -`MGLSource` and `MGLStyleLayer` objects that represent content sources and style -layers, respectively. -For more information about the capabilities exposed by the runtime styling API, -see “[Runtime Styling](https://www.mapbox.com/ios-sdk/maps/overview/runtime-styling/)”. - -The names of runtime styling classes and properties on iOS are generally -consistent with the style specification and Mapbox Studio’s Styles editor. Any -exceptions are listed in this document. - -To avoid conflicts with Objective-C keywords or Cocoa terminology, this SDK uses -the following terms for concepts defined in the style specification: - -In the style specification | In the SDK ----------------------------|--------- -bounds | coordinate bounds -filter | predicate -function type | interpolation mode -id | identifier -image | style image -layer | style layer -property | attribute -SDF icon | template image -source | content source - -## Specifying the map’s content - -Each source defined by a style JSON file is represented at runtime by a content -source object that you can use to initialize new style layers. The content -source object is a member of one of the following subclasses of `MGLSource`: - -In style JSON | In the SDK ---------------|----------- -`vector` | `MGLVectorTileSource` -`raster` | `MGLRasterTileSource` -`raster-dem` | `MGLRasterDEMSource` -`geojson` | `MGLShapeSource` -`image` | `MGLImageSource` - -`canvas` and `video` sources are not supported. - -### Tile sources - -Raster and vector tile sources may be defined in TileJSON configuration files. -This SDK supports the properties defined in the style specification, which are a -subset of the keys defined in version 2.1.0 of the -[TileJSON](https://github.com/mapbox/tilejson-spec/tree/master/2.1.0) -specification. As an alternative to authoring a custom TileJSON file, you may -supply various tile source options when creating a raster or vector tile source. -These options are detailed in the `MGLTileSourceOption` documentation: - -In style JSON | In TileJSON | In the SDK ---------------|---------------|----------- -`url` | — | `configurationURL` parameter in `-[MGLTileSource initWithIdentifier:configurationURL:]` -`tiles` | `tiles` | `tileURLTemplates` parameter in `-[MGLTileSource initWithIdentifier:tileURLTemplates:options:]` -`minzoom` | `minzoom` | `MGLTileSourceOptionMinimumZoomLevel` -`maxzoom` | `maxzoom` | `MGLTileSourceOptionMaximumZoomLevel` -`bounds` | `bounds` | `MGLTileSourceOptionCoordinateBounds` -`tileSize` | — | `MGLTileSourceOptionTileSize` -`attribution` | `attribution` | `MGLTileSourceOptionAttributionHTMLString` (but consider specifying `MGLTileSourceOptionAttributionInfos` instead for improved security) -`scheme` | `scheme` | `MGLTileSourceOptionTileCoordinateSystem` -`encoding` | – | `MGLTileSourceOptionDEMEncoding` - -### Shape sources - -Shape sources also accept various options. These options are detailed in the -`MGLShapeSourceOption` documentation: - -In style JSON | In the SDK ------------------|----------- -`data` | `url` parameter in `-[MGLShapeSource initWithIdentifier:URL:options:]` -`maxzoom` | `MGLShapeSourceOptionMaximumZoomLevel` -`buffer` | `MGLShapeSourceOptionBuffer` -`tolerance` | `MGLShapeSourceOptionSimplificationTolerance` -`cluster` | `MGLShapeSourceOptionClustered` -`clusterRadius` | `MGLShapeSourceOptionClusterRadius` -`clusterMaxZoom` | `MGLShapeSourceOptionMaximumZoomLevelForClustering` -`lineMetrics` | `MGLShapeSourceOptionLineDistanceMetrics` - -To create a shape source from local GeoJSON data, first -[convert the GeoJSON data into a shape](working-with-geojson-data.html#converting-geojson-data-into-shape-objects), -then use the `-[MGLShapeSource initWithIdentifier:shape:options:]` method. - -### Image sources - -Image sources accept a non-axis aligned quadrilateral as their geographic coordinates. -These coordinates, in `MGLCoordinateQuad`, are described in counterclockwise order, -in contrast to the clockwise order defined in the style specification. - -## Configuring the map content’s appearance - -Each layer defined by the style JSON file is represented at runtime by a style -layer object, which you can use to refine the map’s appearance. The style layer -object is a member of one of the following subclasses of `MGLStyleLayer`: - -In style JSON | In the SDK ---------------|----------- -`background` | `MGLBackgroundStyleLayer` -`circle` | `MGLCircleStyleLayer` -`fill` | `MGLFillStyleLayer` -`fill-extrusion` | `MGLFillExtrusionStyleLayer` -`heatmap` | `MGLHeatmapStyleLayer` -`hillshade` | `MGLHillshadeStyleLayer` -`line` | `MGLLineStyleLayer` -`raster` | `MGLRasterStyleLayer` -`symbol` | `MGLSymbolStyleLayer` - -You configure layout and paint attributes by setting properties on these style -layer objects. The property names generally correspond to the style JSON -properties, except for the use of camelCase instead of kebab-case. Properties -whose names differ from the style specification are listed below: - -### Circle style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`circle-pitch-scale` | `MGLCircleStyleLayer.circleScaleAlignment` | `MGLCircleStyleLayer.circleScaleAlignment` -`circle-translate` | `MGLCircleStyleLayer.circleTranslation` | `MGLCircleStyleLayer.circleTranslation` -`circle-translate-anchor` | `MGLCircleStyleLayer.circleTranslationAnchor` | `MGLCircleStyleLayer.circleTranslationAnchor` - -### Fill style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`fill-antialias` | `MGLFillStyleLayer.fillAntialiased` | `MGLFillStyleLayer.isFillAntialiased` -`fill-translate` | `MGLFillStyleLayer.fillTranslation` | `MGLFillStyleLayer.fillTranslation` -`fill-translate-anchor` | `MGLFillStyleLayer.fillTranslationAnchor` | `MGLFillStyleLayer.fillTranslationAnchor` - -### Fill extrusion style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`fill-extrusion-vertical-gradient` | `MGLFillExtrusionStyleLayer.fillExtrusionHasVerticalGradient` | `MGLFillExtrusionStyleLayer.fillExtrusionHasVerticalGradient` -`fill-extrusion-translate` | `MGLFillExtrusionStyleLayer.fillExtrusionTranslation` | `MGLFillExtrusionStyleLayer.fillExtrusionTranslation` -`fill-extrusion-translate-anchor` | `MGLFillExtrusionStyleLayer.fillExtrusionTranslationAnchor` | `MGLFillExtrusionStyleLayer.fillExtrusionTranslationAnchor` - -### Line style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`line-dasharray` | `MGLLineStyleLayer.lineDashPattern` | `MGLLineStyleLayer.lineDashPattern` -`line-translate` | `MGLLineStyleLayer.lineTranslation` | `MGLLineStyleLayer.lineTranslation` -`line-translate-anchor` | `MGLLineStyleLayer.lineTranslationAnchor` | `MGLLineStyleLayer.lineTranslationAnchor` - -### Raster style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`raster-brightness-max` | `MGLRasterStyleLayer.maximumRasterBrightness` | `MGLRasterStyleLayer.maximumRasterBrightness` -`raster-brightness-min` | `MGLRasterStyleLayer.minimumRasterBrightness` | `MGLRasterStyleLayer.minimumRasterBrightness` -`raster-hue-rotate` | `MGLRasterStyleLayer.rasterHueRotation` | `MGLRasterStyleLayer.rasterHueRotation` -`raster-resampling` | `MGLRasterStyleLayer.rasterResamplingMode` | `MGLRasterStyleLayer.rasterResamplingMode` - -### Symbol style layers - -In style JSON | In Objective-C | In Swift ---------------|----------------|--------- -`icon-allow-overlap` | `MGLSymbolStyleLayer.iconAllowsOverlap` | `MGLSymbolStyleLayer.iconAllowsOverlap` -`icon-ignore-placement` | `MGLSymbolStyleLayer.iconIgnoresPlacement` | `MGLSymbolStyleLayer.iconIgnoresPlacement` -`icon-image` | `MGLSymbolStyleLayer.iconImageName` | `MGLSymbolStyleLayer.iconImageName` -`icon-optional` | `MGLSymbolStyleLayer.iconOptional` | `MGLSymbolStyleLayer.isIconOptional` -`icon-rotate` | `MGLSymbolStyleLayer.iconRotation` | `MGLSymbolStyleLayer.iconRotation` -`icon-size` | `MGLSymbolStyleLayer.iconScale` | `MGLSymbolStyleLayer.iconScale` -`icon-keep-upright` | `MGLSymbolStyleLayer.keepsIconUpright` | `MGLSymbolStyleLayer.keepsIconUpright` -`text-keep-upright` | `MGLSymbolStyleLayer.keepsTextUpright` | `MGLSymbolStyleLayer.keepsTextUpright` -`text-max-angle` | `MGLSymbolStyleLayer.maximumTextAngle` | `MGLSymbolStyleLayer.maximumTextAngle` -`text-max-width` | `MGLSymbolStyleLayer.maximumTextWidth` | `MGLSymbolStyleLayer.maximumTextWidth` -`symbol-avoid-edges` | `MGLSymbolStyleLayer.symbolAvoidsEdges` | `MGLSymbolStyleLayer.symbolAvoidsEdges` -`text-field` | `MGLSymbolStyleLayer.text` | `MGLSymbolStyleLayer.text` -`text-allow-overlap` | `MGLSymbolStyleLayer.textAllowsOverlap` | `MGLSymbolStyleLayer.textAllowsOverlap` -`text-font` | `MGLSymbolStyleLayer.textFontNames` | `MGLSymbolStyleLayer.textFontNames` -`text-size` | `MGLSymbolStyleLayer.textFontSize` | `MGLSymbolStyleLayer.textFontSize` -`text-ignore-placement` | `MGLSymbolStyleLayer.textIgnoresPlacement` | `MGLSymbolStyleLayer.textIgnoresPlacement` -`text-justify` | `MGLSymbolStyleLayer.textJustification` | `MGLSymbolStyleLayer.textJustification` -`text-optional` | `MGLSymbolStyleLayer.textOptional` | `MGLSymbolStyleLayer.isTextOptional` -`text-rotate` | `MGLSymbolStyleLayer.textRotation` | `MGLSymbolStyleLayer.textRotation` -`text-writing-mode` | `MGLSymbolStyleLayer.textWritingModes` | `MGLSymbolStyleLayer.textWritingModes` -`icon-translate` | `MGLSymbolStyleLayer.iconTranslation` | `MGLSymbolStyleLayer.iconTranslation` -`icon-translate-anchor` | `MGLSymbolStyleLayer.iconTranslationAnchor` | `MGLSymbolStyleLayer.iconTranslationAnchor` -`text-translate` | `MGLSymbolStyleLayer.textTranslation` | `MGLSymbolStyleLayer.textTranslation` -`text-translate-anchor` | `MGLSymbolStyleLayer.textTranslationAnchor` | `MGLSymbolStyleLayer.textTranslationAnchor` - -## Setting attribute values - -Each property representing a layout or paint attribute is set to an -`NSExpression` object. `NSExpression` objects play the same role as -[expressions in the Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions), -but you create the former using a very different syntax. `NSExpression`’s format -string syntax is reminiscent of a spreadsheet formula or an expression in a -database query. See the -“[Predicates and Expressions](predicates-and-expressions.html)” guide for an -overview of the expression support in this SDK. This SDK no longer supports -style functions; use expressions instead. - -### Constant values in expressions - -In contrast to the JSON type that the style specification defines for each -layout or paint property, the style value object often contains a more specific -Foundation or Cocoa type. General rules for attribute types are listed below. -Pay close attention to the SDK documentation for the attribute you want to get -or set. - -In style JSON | In Objective-C | In Swift ---------------|-----------------------|--------- -Color | `UIColor` | `UIColor` -Enum | `NSString` | `String` -String | `NSString` | `String` -Boolean | `NSNumber.boolValue` | `NSNumber.boolValue` -Number | `NSNumber.floatValue` | `NSNumber.floatValue` -Array (`-dasharray`) | `NSArray` | `[Float]` -Array (`-font`) | `NSArray` | `[String]` -Array (`-offset`, `-translate`) | `NSValue.CGVectorValue` | `NSValue.cgVectorValue` -Array (`-padding`) | `NSValue.UIEdgeInsetsValue` | `NSValue.uiEdgeInsetsValue` - -For padding attributes, note that the arguments to -`UIEdgeInsetsMake()` in Objective-C and `UIEdgeInsets(top:left:bottom:right:)` -in Swift -are specified in counterclockwise order, in contrast to the clockwise order -defined by the style specification. - -### Expression operators - -Many expression operators defined in the style specification have corresponding -symbols to be used with the `+[NSExpression expressionWithFormat:]`, -`+[NSExpression expressionForFunction:arguments:]`, or -`+[NSExpression expressionForFunction:selectorName:arguments:]` method: - -In style specification | Method, function, or predicate type | Format string syntax ------------------------|-------------------------------------|--------------------- -`array` | | -`boolean` | | -`collator` | `NSComparisonPredicateOptions` | `'Québec' =[cd] 'QUEBEC'` -`literal` | `+[NSExpression expressionForConstantValue:]` | `%@` representing `NSArray` or `NSDictionary` -`number` | | -`string` | | -`to-boolean` | `boolValue` | -`to-color` | | `CAST(var, 'UIColor')` -`to-number` | `mgl_numberWithFallbackValues:` | `CAST(zipCode, 'NSNumber')` -`to-string` | `stringValue` | `CAST(ele, 'NSString')` -`typeof` | | -`geometry-type` | `NSExpression.geometryTypeVariableExpression` | `$geometryType` -`id` | `NSExpression.featureIdentifierVariableExpression` | `$featureIdentifier` -`properties` | `NSExpression.featureAttributesVariableExpression` | `$featureAttributes` -`at` | `objectFrom:withIndex:` | `array[n]` -`get` | `+[NSExpression expressionForKeyPath:]` | Key path -`has` | `mgl_does:have:` | `mgl_does:have:(self, 'key')` -`length` | `count:` | `count({1, 2, 2, 3, 4, 7, 9})` -`!` | `NSNotPredicateType` | `NOT (p0 OR … OR pn)` -`!=` | `NSNotEqualToPredicateOperatorType` | `key != value` -`<` | `NSLessThanPredicateOperatorType` | `key < value` -`<=` | `NSLessThanOrEqualToPredicateOperatorType` | `key <= value` -`==` | `NSEqualToPredicateOperatorType` | `key == value` -`>` | `NSGreaterThanPredicateOperatorType` | `key > value` -`>=` | `NSGreaterThanOrEqualToPredicateOperatorType` | `key >= value` -`all` | `NSAndPredicateType` | `p0 AND … AND pn` -`any` | `NSOrPredicateType` | `p0 OR … OR pn` -`case` | `+[NSExpression expressionForConditional:trueExpression:falseExpression:]` or `MGL_IF` or `+[NSExpression mgl_expressionForConditional:trueExpression:falseExpresssion:]` | `TERNARY(1 = 2, YES, NO)` or `MGL_IF(1 = 2, YES, 2 = 2, YES, NO)` -`coalesce` | `mgl_coalesce:` | `mgl_coalesce({x, y, z})` -`match` | `MGL_MATCH` or `+[NSExpression mgl_expressionForMatchingExpression:inDictionary:defaultExpression:]` | `MGL_MATCH(x, 0, 'zero match', 1, 'one match', 'two match', 'default')` -`interpolate` | `mgl_interpolate:withCurveType:parameters:stops:` or `+[NSExpression mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:]` | -`step` | `mgl_step:from:stops:` or `+[NSExpression mgl_expressionForSteppingExpression:fromExpression:stops:]` | -`let` | `mgl_expressionWithContext:` | `MGL_LET('ios', 11, 'macos', 10.13, $ios + $macos)` -`var` | `+[NSExpression expressionForVariable:]` | `$variable` -`concat` | `mgl_join:` or `-[NSExpression mgl_expressionByAppendingExpression:]` | `mgl_join({'Old', ' ', 'MacDonald'})` -`downcase` | `lowercase:` | `lowercase('DOWNTOWN')` -`upcase` | `uppercase:` | `uppercase('Elysian Fields')` -`rgb` | `+[UIColor colorWithRed:green:blue:alpha:]` | -`rgba` | `+[UIColor colorWithRed:green:blue:alpha:]` | -`to-rgba` | | `CAST(noindex(var), 'NSArray')` -`-` | `from:subtract:` | `2 - 1` -`*` | `multiply:by:` | `1 * 2` -`/` | `divide:by:` | `1 / 2` -`%` | `modulus:by:` | -`^` | `raise:toPower:` | `2 ** 2` -`+` | `add:to:` | `1 + 2` -`abs` | `abs:` | `abs(-1)` -`acos` | `mgl_acos:` | `mgl_acos(1)` -`asin` | `mgl_asin:` | `mgl_asin(0)` -`atan` | `mgl_atan:` | `mgl_atan(20)` -`ceil` | `ceiling:` | `ceiling(0.99999)` -`cos` | `mgl_cos:` | `mgl_cos(0)` -`e` | | `%@` representing `NSNumber` containing `M_E` -`floor` | `floor:` | `floor(-0.99999)` -`ln` | `ln:` | `ln(2)` -`ln2` | | `%@` representing `NSNumber` containing `M_LN2` -`log10` | `log:` | `log(1)` -`log2` | `mgl_log2:` | `mgl_log2(1024)` -`max` | `max:` | `max({1, 2, 2, 3, 4, 7, 9})` -`min` | `min:` | `min({1, 2, 2, 3, 4, 7, 9})` -`pi` | | `%@` representing `NSNumber` containing `M_PI` -`round` | `mgl_round:` | `mgl_round(1.5)` -`sin` | `mgl_sin:` | `mgl_sin(0)` -`sqrt` | `sqrt:` | `sqrt(2)` -`tan` | `mgl_tan:` | `mgl_tan(0)` -`zoom` | `NSExpression.zoomLevelVariableExpression` | `$zoomLevel` -`heatmap-density` | `NSExpression.heatmapDensityVariableExpression` | `$heatmapDensity` -`line-progress` | `NSExpression.lineProgressVariableExpression` | `$lineProgress` -`format` | `+[NSExpression mgl_expressionForAttributedExpressions:]` or `mgl_attributed:` | `mgl_attributed({x, y, z})` - -For operators that have no corresponding `NSExpression` symbol, use the -`MGL_FUNCTION()` format string syntax. - -## Filtering sources - -You can filter a shape or vector tile source by setting the -`MGLVectorStyleLayer.predicate` property to an `NSPredicate` object. Below is a -table of style JSON operators and the corresponding operators used in the -predicate format string: - -In style JSON | In the format string ---------------------------|--------------------- -`["has", key]` | `key != nil` -`["!has", key]` | `key == nil` -`["==", key, value]` | `key == value` -`["!=", key, value]` | `key != value` -`[">", key, value]` | `key > value` -`[">=", key, value]` | `key >= value` -`["<", key, value]` | `key < value` -`["<=", key, value]` | `key <= value` -`["in", key, v0, …, vn]` | `key IN {v0, …, vn}` -`["!in", key, v0, …, vn]` | `NOT key IN {v0, …, vn}` -`["all", f0, …, fn]` | `p0 AND … AND pn` -`["any", f0, …, fn]` | `p0 OR … OR pn` -`["none", f0, …, fn]` | `NOT (p0 OR … OR pn)` - -## Specifying the text format - -The following format attributes are defined as `NSString` constans that you -can use to update the formatting of `MGLSymbolStyleLayer.text` property. - -In style JSON | In Objective-C | In Swift ---------------|-----------------------|--------- -`text-font` | `MGLFontNamesAttribute` | `.fontNamesAttribute` -`font-scale` | `MGLFontScaleAttribute` | `.fontScaleAttribute` -`text-color` | `MGLFontColorAttribute` | `.fontColorAttribute` - -See the “[Predicates and Expressions](predicates-and-expressions.html)” guide for -a full description of the supported operators and operand types. diff --git a/platform/ios/docs/guides/Gesture Recognizers.md b/platform/ios/docs/guides/Gesture Recognizers.md deleted file mode 100644 index 26237e3cfa..0000000000 --- a/platform/ios/docs/guides/Gesture Recognizers.md +++ /dev/null @@ -1,38 +0,0 @@ -# User Interactions - -The Mapbox Maps SDK for iOS provides a set of built-in gesture recognizers. You can customize or supplement these gestures according to your use case. You see what gesture recognizers are on your `MGLMapView` by accessing the `gestureRecognizers` property on your map. - -## Configuring user interaction - -Several properties on an `MGLMapView` provide ways to enable or disable a set of gesture recognizers. Boolean values are set to `YES` by default. - -- `zoomEnabled` - Allows the user to zoom in or out by pinching two fingers, double-tapping, tapping with two fingers, or double-tapping then dragging vertically. Accepts Boolean values. -- `scrollEnabled` - Allows the user to scroll by dragging or swiping one finger. Accepts Boolean values. -- `rotateEnabled` - Allows the user to rotate by moving two fingers in a circular motion. Accepts Boolean values. -- `pitchEnabled` - Allows the user to tilt the map by vertically dragging two fingers. Accepts Boolean values. -- `decelerationRate` - Determines the rate of deceleration after the user lifts their finger. You can set the value using the `MGLMapViewDecelerationRateNormal`, `MGLMapViewDecelerationRateFast`, or `MGLMapViewDecelerationRateImmediate` constants. - -## Individual gestures - -|Gesture | Description | Related Property | -|:-------:|----------------| -----------| -|Pinch | Zooms in or out on the map's anchor point | `zoomEnabled` | -|Rotation | Changes the MGLMapView direction based on the user rotating two fingers in a circular motion | `rotateEnabled` | -|Single tap | Selects/deselects the annotation that you tap. | | -|Double tap | Zooms in on the map's anchor point | `zoomEnabled` | -|Two-finger tap | Zooms out with the map's anchor point centered | `zoomEnabled` | -|Pan | Scrolls across mapView (_note: if_ `MGLUserTrackingModeFollow` _is being used, it will be disabled once the user pans_)| `scrollEnabled` | -|Two-finger drag | Adjusts the pitch of the `MGLMapView` | `pitchEnabled` | -|One-finger zoom | Tap twice; on second tap, hold your finger on the map and pan up to zoom in, or down to zoom out | `zoomEnabled`| - -![quick zoom](img/user-interaction/quickzoom.gif) ![rotation](img/user-interaction/RotateSydney.gif) - -## Adding custom gesture recognizers - -You can add `UIGestureRecognizers` to your map programmatically or via storyboard. Adding custom responses to gesture recognizers can enhance your user's experience, but try to use standard gestures where possible. - -The gesture recognizers that you add will take priority over the built-in gesture recognizer. You can also set up your own gesture recognizer to work simultaneously with built-in gesture recognizers by using `-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:`, allowing you to enhance already existing gesture recognizers. - -You can also add gesture recognizers that are only called when the default gesture recognizer fails (and vice versa), such as when a user taps on a part of the map that is not an annotation. The documentation for [MGLMapView](Classes/MGLMapView.html) includes an example of how to create a fallback gesture recognizer. - -If you would like to disable a specific set of gesture recognizers, such as zoom, you can set the Boolean value for the appropriate property to `NO`. You can then add your own gesture recognizers to perform those actions. diff --git a/platform/ios/docs/guides/Info.plist Keys.md b/platform/ios/docs/guides/Info.plist Keys.md deleted file mode 100644 index 6322b42dc1..0000000000 --- a/platform/ios/docs/guides/Info.plist Keys.md +++ /dev/null @@ -1,42 +0,0 @@ -# Info.plist Keys - -The Mapbox Maps SDK for iOS supports custom `Info.plist` keys in your application in order to configure various settings. - -## MGLMapboxAccessToken - -Set the [Mapbox access token](https://www.mapbox.com/help/define-access-token/) to be used by all instances of `MGLMapView` in the current application. - -Mapbox-hosted vector tiles and styles require an API access token, which you can obtain from the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/). Access tokens associate requests to Mapbox’s vector tile and style APIs with your Mapbox account. They also deter other developers from using your styles without your permission. - -As an alternative, you can use `MGLAccountManager.accessToken` to set a token in code. See [our guide](https://www.mapbox.com/help/ios-private-access-token/) for some tips on keeping access tokens in open source code private. - -## MGLMapboxAPIBaseURL - -Use this key if you need to customize the API base URL used throughout the SDK. If unset, the default Mapbox API is used. - -The default value is `https://api.mapbox.com`. - -## MGLMapboxMetricsEnabledSettingShownInApp - -If you have implemented custom opt-out of Mapbox Telemetry within the user interface of your app, use this key to disable the built-in check for opt-out support. See [this guide](https://docs.mapbox.com/help/how-mapbox-works/attribution/#mapbox-maps-sdk-for-ios) for more details. - -## MGLIdeographicFontFamilyName - -The name of the font family to use for client-side text rendering of CJK ideographs. - -Set `MGLIdeographicFontFamilyName` in your containing application's Info.plist to font family name(s) that will be available at run time, such as “PingFang TC” or “Marker Felt”. This plist key accepts: - -- A string value of a single font family name. - -- An array of font family names. Fonts will be used in the defined order, eventually falling back to default system font if none are available. - -- A boolean value `NO` to disable client-side rendering of CJK glyphs — remote fonts specified in your style will be used instead. - -## MGLCollisionBehaviorPre4_0 - - If this key is set to YES (`true`), collision detection is performed only between symbol style layers based on the same source, as in versions 2.0–3.7 of the Mapbox Maps SDK for iOS. In other words, symbols in an `MGLSymbolStyleLayer` based on one source (for example, an `MGLShapeSource`) may overlap with symbols in another layer that is based on a different source (such as the Mapbox Streets source). This is the case regardless of the `MGLSymbolStyleLayer.iconAllowsOverlap`, `MGLSymbolStyleLayer.iconIgnoresPlacement`, `MGLSymbolStyleLayer.textAllowsOverlap`, and `MGLSymbolStyleLayer.textIgnoresPlacement` properties. - -Beginning in version 4.0, the SDK also performs collision detection between style layers based on different sources by default. For the default behavior, omit the `MGLCollisionBehaviorPre4_0` key or set it to NO (`false`). - -This property may also be set using `[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"MGLCollisionBehaviorPre4_0"]`; it will override any value specified in the `Info.plist`. - diff --git a/platform/ios/docs/guides/Migrating to Expressions.md b/platform/ios/docs/guides/Migrating to Expressions.md deleted file mode 100644 index d92aab0ffc..0000000000 --- a/platform/ios/docs/guides/Migrating to Expressions.md +++ /dev/null @@ -1,266 +0,0 @@ - - -# Migrating from Style Functions to Expressions - -[Runtime Styling](https://www.mapbox.com/ios-sdk/maps/overview/runtime-styling/) enables you to modify every aspect of the map’s appearance dynamically as a user interacts with your application. Developers can specify in advance how a layout or paint attribute will vary as the zoom level changes or how the appearance of individual features vary based on metadata provided by a content source. - -With Mapbox Maps SDK for iOS v4.0.0, style functions have been replaced with expressions. These provide even more tools for developers who want to style their maps dynamically. This guide outlines some tips for migrating from style functions to expressions, and offers an overview of some things that developers can do with expressions. - -An expression is represented at runtime by the `NSExpression` class. Expressions can be used to style paint and layout properties based on zoom level, data attributes, or a combination of the two. - -A constant expression can also be assigned to a style property. For example, the opacity of a fill style layer can be set to a constant value between 0 and 1. - -The documentation for each individual style layer property notes which non-constant expressions are enabled for that property. Style functions supported four interpolation modes: exponential, interval, categorical, and identity. - -This guide uses earthquake data from the [U.S. Geological Survey](https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php). Under each interpolation mode, the style function implementation will be shown, followed by the current syntax. - -For more information about how to work with GeoJSON data in our iOS SDK, please see our [working with GeoJSON data](working-with-geojson-data.html) guide. To learn more about supported expressions, see our ["Predicates and Expressions"](predicates-and-expressions.html) guide. The "Predicates and Expressions" guide also outlines Mapbox custom functions that can be used to dynamically style a map. - -## Stops -Stops are dictionary keys that are associated with layer attribute values. Constant values no longer need to be wrapped as style values when they are values in a stops dictionary. - - -Style function syntax: - -```swift -let stops = [ - 0: MGLStyleValue(rawValue: .yellow), - 2.5: MGLStyleValue(rawValue: .orange), - 5: MGLStyleValue(rawValue: .red), - 7.5: MGLStyleValue(rawValue: .blue), - 10: MGLStyleValue(rawValue: .white), -] -``` - -Current syntax: -```swift -let stops: [NSNumber: UIColor] = [ - 0: .yellow, - 2.5: .orange, - 5: .red, - 7.5: .blue, - 10: .white, -] -``` - - -## Interpolation mode - -Style functions supported four interpolation modes: exponential/linear, interval, categorical, and identity. For more information about supported custom expressions, please see the "Predicates and Expressions" guide. - -### Linear - -`+[NSExpression(MGLAdditions) mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:]` takes the interpolation type as a parameter. If you previously used the default interpolation base, use the curve type `MGLExpressionInterpolationMode.linear`. See the [`mgl_interpolate:withCurveType:parameters:stops:`](predicates-and-expressions.html#code-mgl_interpolate-withcurvetype-parameters-stops-code) documentation for more details. - -The stops dictionary below, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value. - -Style function syntax: - -```swift -let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson")! -let symbolSource = MGLSource(identifier: "source") -let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) - -let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) -mapView.style?.addSource(source) - -let stops = [ - 0: MGLStyleValue(rawValue: .yellow), - 2.5: MGLStyleValue(rawValue: .orange), - 5: MGLStyleValue(rawValue: .red), - 7.5: MGLStyleValue(rawValue: .blue), - 10: MGLStyleValue(rawValue: .white), -] - -let layer = MGLCircleStyleLayer(identifier: "circles", source: source) -layer.circleColor = MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue(rawValue: .green)]) -layer.circleRadius = MGLStyleValue(rawValue: 10) -mapView.style?.insertLayer(layer, below: symbolLayer) -``` - -Current syntax: - -```swift -let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson")! -let symbolSource = MGLSource(identifier: "source") -let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) - -let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) -mapView.style?.addSource(source) - -let stops: [NSNumber: UIColor] = [ - 0: .yellow, - 2.5: .orange, - 5: .red, - 7.5: .blue, - 10: .white, -] - -let layer = MGLCircleStyleLayer(identifier: "circles", source: source) -layer.circleColor = NSExpression(format: "mgl_interpolate:withCurveType:parameters:stops:(mag, 'linear', nil, %@)", - stops) -layer.circleRadius = NSExpression(forConstantValue: 10) -mapView.style?.insertLayer(layer, below: symbolLayer) -``` - -### Exponential - -If you previously used an interpolation base greater than `0` (other than `1`), you can use `MGLExpressionInterpolationMode.exponential` as the curve type for `+[NSExpression(MGLAdditions) mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:]` or `'exponential'` as the curve type for [`mgl_interpolate:withCurveType:parameters:stops:`](predicates-and-expressions.html#code-mgl_interpolate-withcurvetype-parameters-stops-code). The `parameters` argument takes that interpolation base. This interpolates between values exponentially, creating an accelerated ramp effect. - -Here’s a visualization from Mapbox Studio (see [Mapbox Studio and iOS](https://www.mapbox.com/ios-sdk/maps/overview/mapbox-studio/)) comparing interpolation base values of `1.5` and `0.5` based on zoom. In order to convert camera style functions, use `$zoomLevel` or `MGL_FUNCTION('zoomLevel')` as the attribute key. - - - - -The example below increases a layer’s `circleRadius` exponentially based on a map’s zoom level. The interpolation base is `1.5`. - -Style function syntax: - -```swift -let stops = [ - 12: MGLStyleValue(rawValue: 0.5), - 14: MGLStyleValue(rawValue: 2), - 18: MGLStyleValue(rawValue: 18), -] - -layer.circleRadius = MGLStyleValue(interpolationMode: .exponential, - cameraStops: stops, - options: [.interpolationBase: 1.5]) -``` - -Current syntax: - -```swift -let stops = [ - 12: 0.5, - 14: 2, - 18: 18, -] - -layer.circleRadius = NSExpression(format: "mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'exponential', 1.5, %@)", - stops) -``` - -### Interval - -Steps, or intervals, create a range using the keys from the stops dictionary. The range is from the given key to just less than the next key. The attribute values that fall into that range are then styled using the layout or paint value assigned to that key. You can use the `+[NSExpression(MGLAdditions) mgl_expressionForSteppingExpression:fromExpression:stops:]` method or the custom function [`mgl_step:from:stops:`](predicates-and-expressions.html#code-mgl_step-from-stops-code) for cases where you previously used interval interpolation mode. The first parameter takes the feature attribute name and the second parameter (`from:`) optionally takes the default or fallback value for that function. The final parameter takes a stops dictionary as an argument. - -When we use the stops dictionary given above with an `'mgl_step:from:stops:'`, we create ranges where earthquakes with a magnitude of 0 to just less than 2.5 would be yellow, 2.5 to just less than 5 would be orange, and so on. - -Style function syntax: - -```swift -let stops = [ - 0: MGLStyleValue(rawValue: .yellow), - 2.5: MGLStyleValue(rawValue: .orange), - 5: MGLStyleValue(rawValue: .red), - 7.5: MGLStyleValue(rawValue: .blue), - 10: MGLStyleValue(rawValue: .white), -] - -layer.circleColor = MGLStyleValue(interpolationMode: .interval, - sourceStops: stops, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue(rawValue: .green)]) -```` - -Current syntax: - -```swift -let stops: [NSNumber: UIColor] = [ - 0: .yellow, - 2.5: .orange, - 5: .red, - 7.5: .blue, - 10: .white, -] - -layer.circleColor = NSExpression(format: "mgl_step:from:stops:(mag, %@, %@)", - UIColor.green, stops) -``` - -### Categorical - -Categorical interpolation mode took a stops dictionary. If the value for a specified feature attribute name matched one in that stops dictionary, the style value for that attribute value would be used. Categorical style functions can now be replaced with `MGL_MATCH`. - -`MGL_MATCH` takes an initial condition, which in this case is an attribute key. This is followed by possible matches for that key and the value to assign to the layer property if there is a match. The final argument can be a default style value that is to be used if none of the specified values match. - -There are three main types of events in the USGS dataset: earthquakes, explosions, and quarry blasts. In this case, the color of the circle layer will be determined by the type of event, with a default value of blue to catch any events that do not fall into any of those categories. - -Style function syntax: - -```swift -let categoricalStops = [ - "earthquake": MGLStyleValue(rawValue: .orange), - "explosion": MGLStyleValue(rawValue: .red), - "quarry blast": MGLStyleValue(rawValue: .yellow), -] - -layer.circleColor = MGLStyleValue(interpolationMode: .categorical, - sourceStops: categoricalStops, - attributeName: "type", - options: [.defaultValue: MGLStyleValue(rawValue: .blue)]) -``` - -Current syntax: -```swift -let defaultColor = UIColor.blue -layer.circleColor = NSExpression(format: "MGL_MATCH(type, 'earthquake', %@, 'explosion', %@, 'quarry blast', %@, %@)", - UIColor.orange, UIColor.red, UIColor.yellow, defaultColor) -``` - -If your use case does not require a default value, you can either apply a predicate to your layer prior to styling it, or use the format string `"valueForKeyPath:"`. - -### Identity - -Identity interpolation mode used the attribute’s value as the style layer property value. In this example, you might set the `circleRadius` to the earthquake’s magnitude. In order to use a feature attribute value to style a layer property, set the property value to `[NSExpression expressionForKeyPath:]`, which take the feature attribute name as an argument. - -Style function syntax: - -```swift -layer.circleRadius = MGLStyleValue(interpolationMode: .identity, - sourceStops: nil, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue(rawValue: 0)]) -``` - -Current syntax: -```swift -layer.circleRadius = NSExpression(forKeyPath: "mag") -``` - -![identity mode](img/data-driven-styling/identity.png) - -Some built-in functions can be applied to attribute values to style layer property values. To set the circle radius to three times the earthquake’s magnitude, create a `multiply:by:` function that takes the attribute value and the multiplier as arguments, or use a format string. - -```swift -layer.circleRadius = NSExpression(forFunction: "multiply:by:", arguments: [NSExpression(forKeyPath: "mag"), 3]) -``` - -![multiply magnitude](img/data-driven-styling/multiply.png) - -You can also cast attribute values in order to use them. One example is to cast an integer as an `NSString` and use it as a text value. - -```swift -let magnitudeLayer = MGLSymbolStyleLayer(identifier: "mag-layer", source: source) -magnitudeLayer.text = NSExpression(format: "CAST(mag, 'NSString')") -mapView.style?.addLayer(magnitudeLayer) -``` - -![cast a value](img/data-driven-styling/cast.png) - -### Constant Values - -For constant values that do not necessarily change based on camera or attribute values, use `[NSExpression expressionForConstantValue:]` (previously `[MGLStyleValue valueWithRawValue:]`). - -## Resources - -* [USGS Earthquake Feed](https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php) -* [For Style Authors](for-style-authors.html) -* [Predicates and Expressions](predicates-and-expressions.html) diff --git a/platform/ios/docs/guides/Tile URL Templates.md b/platform/ios/docs/guides/Tile URL Templates.md deleted file mode 100644 index 4c8064f781..0000000000 --- a/platform/ios/docs/guides/Tile URL Templates.md +++ /dev/null @@ -1,99 +0,0 @@ - -# Tile URL Templates - -`MGLTileSource` objects, specifically `MGLRasterTileSource` and -`MGLVectorTileSource` objects, can be created using an initializer that accepts -an array of tile URL templates. Tile URL templates are strings that specify the -URLs of the vector tiles or raster tile images to load. A template resembles an -absolute URL, but with any number of placeholder strings that the source -evaluates based on the tile it needs to load. For example: - -* `http://www.example.com/tiles/{z}/{x}/{y}.pbf` could be - evaluated as `http://www.example.com/tiles/14/6/9.pbf`. -* `http://www.example.com/tiles/{z}/{x}/{y}{ratio}.png` could be - evaluated as `http://www.example.com/tiles/14/6/9@2x.png`. - -Tile URL templates are also used to define tilesets in TileJSON manifests or -[`raster`](https://www.mapbox.com/mapbox-gl-js/style-spec/#sources-raster-tiles) -and -[`vector`](https://www.mapbox.com/mapbox-gl-js/style-spec/#sources-vector-tiles) -sources in style JSON files. See the -[TileJSON specification](https://github.com/mapbox/tilejson-spec/tree/master/2.2.0) -for information about tile URL templates in the context of a TileJSON or style -JSON file. - -Tile sources support the following placeholder strings in tile URL templates, -all of which are optional: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Placeholder stringDescription
{x}The index of the tile along the map’s x axis according to Spherical - Mercator projection. If the value is 0, the tile’s left edge corresponds - to the 180th meridian west. If the value is 2z−1, - the tile’s right edge corresponds to the 180th meridian east.
{y}The index of the tile along the map’s y axis according to Spherical - Mercator projection. If the value is 0, the tile’s tile edge corresponds - to arctan(sinh(π)), or approximately 85.0511 degrees north. If the value - is 2z−1, the tile’s bottom edge corresponds to - −arctan(sinh(π)), or approximately 85.0511 degrees south. The y axis is - inverted if the options parameter contains - MGLTileSourceOptionTileCoordinateSystem with a value of - MGLTileCoordinateSystemTMS.
{z}The tile’s zoom level. At zoom level 0, each tile covers the entire - world map; at zoom level 1, it covers ¼ of the world; at zoom level 2, - 116 of the world, and so on. For tiles loaded by - a MGLRasterTileSource object, whether the tile zoom level - matches the map’s current zoom level depends on the value of the - source’s tile size as specified in the - MGLTileSourceOptionTileSize key of the options - parameter.
{bbox-epsg-3857}The tile’s bounding box, expressed as a comma-separated list of the - tile’s western, southern, eastern, and northern extents according to - Spherical Mercator (EPSG:3857) projection. The bounding box is typically - used with map services conforming to the - Web Map Service - protocol.
{quadkey}A quadkey indicating both the tile’s location and its zoom level. The - quadkey is typically used with - Bing Maps. -
{ratio}A suffix indicating the resolution of the tile image. The suffix is the - empty string for standard resolution displays and @2x for - Retina displays, including displays for which UIScreen.scale - is 3. -
{prefix}Two hexadecimal digits chosen such that each visible tile has a - different prefix. The prefix is typically used for domain sharding.
- -For more information about the `{x}`, `{y}`, and `{z}` placeholder strings, -consult the -[OpenStreetMap Wiki](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames). diff --git a/platform/ios/docs/img/screenshot.png b/platform/ios/docs/img/screenshot.png deleted file mode 100644 index 62c04746d4..0000000000 Binary files a/platform/ios/docs/img/screenshot.png and /dev/null differ diff --git a/platform/ios/docs/img/user-interaction/RotateSydney.gif b/platform/ios/docs/img/user-interaction/RotateSydney.gif deleted file mode 100644 index 59d44d5636..0000000000 Binary files a/platform/ios/docs/img/user-interaction/RotateSydney.gif and /dev/null differ diff --git a/platform/ios/docs/img/user-interaction/quickzoom.gif b/platform/ios/docs/img/user-interaction/quickzoom.gif deleted file mode 100644 index ce4515825c..0000000000 Binary files a/platform/ios/docs/img/user-interaction/quickzoom.gif and /dev/null differ diff --git a/platform/ios/docs/pod-README.md b/platform/ios/docs/pod-README.md deleted file mode 100644 index 8a3080055d..0000000000 --- a/platform/ios/docs/pod-README.md +++ /dev/null @@ -1,99 +0,0 @@ -# [Mapbox Maps SDK for iOS](https://www.mapbox.com/ios-sdk/) - -The Mapbox Maps SDK for iOS is an open-source framework for embedding interactive map views with scalable, customizable vector maps into Cocoa Touch applications on iOS 9.0 and above using Objective-C, Swift, or Interface Builder. It takes stylesheets that conform to the [Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-style-spec/), applies them to vector tiles that conform to the [Mapbox Vector Tile Specification](https://www.mapbox.com/developers/vector-tiles/), and renders them using OpenGL. - -For more information, check out the [Mapbox Maps SDK for iOS homepage](https://www.mapbox.com/ios-sdk/) and the [full changelog](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/CHANGELOG.md) online. - -[![](https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/platform/ios/docs/img/screenshot.png)]() - -## Installation - -The Mapbox Maps SDK for iOS may be installed as either a dynamic framework or a static framework. (To reduce the download size, the static framework is omitted from some distributions; you may need to download the full package from the [release page](https://github.com/mapbox/mapbox-gl-native/releases/).) - -Integrating the Mapbox Maps SDK for iOS requires Xcode 8.0 or higher. - -{{DYNAMIC}} - -### Dynamic framework - -This is the recommended workflow for manually integrating the SDK into an application: - -1. Open the project editor, select your application target, then go to the General tab. Drag Mapbox.framework from the `dynamic` folder into the “Embedded Binaries” section. (Don’t drag it into the “Linked Frameworks and Libraries” section; Xcode will add it there automatically.) In the sheet that appears, make sure “Copy items if needed” is checked, then click Finish. - -1. In the Build Phases tab, click the + button at the top and select “New Run Script Phase”. Enter the following code into the script text field: - -```bash -bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mapbox.framework/strip-frameworks.sh" -``` - -(The last step, courtesy of [Realm](https://github.com/realm/realm-cocoa/), is required for working around an [iOS App Store bug](http://www.openradar.me/radar?id=6409498411401216) when archiving universal binaries.) - -{{/DYNAMIC}} -{{STATIC}} - -### Static framework - -You can alternatively install the SDK as a static framework: - -1. Drag Mapbox.bundle and Mapbox.framework from the `static` folder into the Project navigator. In the sheet that appears, make sure “Copy items if needed” is checked, then click Finish. Open the project editor and select your application target to verify that the following changes occurred automatically: - - - In the General tab, Mapbox.framework is listed in the “Linked Frameworks and Libraries” section. - - In the Build Settings tab, the “Framework Search Paths” (`FRAMEWORK_SEARCH_PATHS`) build setting includes the directory that contains Mapbox.framework. For most projects, the default value of `$(inherited) $(PROJECT_DIR)` should be sufficient. - - In the Build Phases tab, Mapbox.bundle is listed in the “Copy Bundle Resources” build phase. - -1. Add the following Cocoa Touch frameworks and libraries to the “Linked Frameworks and Libraries” section: - - - GLKit.framework - - ImageIO.framework - - MobileCoreServices.framework - - QuartzCore.framework - - SystemConfiguration.framework - - libc++.tbd - - libsqlite3.tbd - - libz.tbd - -1. In the Build Settings tab, find the Other Linker Flags setting and add `-ObjC`. - -{{/STATIC}} - -## Configuration - -1. Mapbox vector tiles require a Mapbox account and API access token. In the project editor, select the application target, then go to the Info tab. Under the “Custom iOS Target Properties” section, set `MGLMapboxAccessToken` to your access token. You can obtain an access token from the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/). - -1. In order to show the user’s current location on the map, the SDK must ask for the user’s permission to access Location Services. Go to the Info tab of the project editor. If your application supports iOS 7, set the `NSLocationUsageDescription` key to a message that explains to the user what their location is used for. If your application supports iOS 8 and above, set the `NSLocationAlwaysUsageDescription` and/or `NSLocationWhenInUseUsageDescription` key to this message instead. - -1. _(Optional)_ Mapbox Telemetry is a [powerful location analytics platform](https://www.mapbox.com/telemetry/) included in this SDK. By default, anonymized location and usage data is sent to Mapbox whenever the host application causes it to be gathered. This SDK provides users with a way to individually opt out of Mapbox Telemetry. You can also add this opt-out setting to your application’s Settings screen using a Settings bundle. An example Settings.bundle is provided with this SDK; drag it into the Project navigator, checking “Copy items if needed” when prompted. In the project editor, verify that the following change occurred automatically: - - - In the General tab, Settings.bundle is listed in the “Copy Bundle Resources” build phase. - -## Usage - -In a storyboard or XIB, add a view to your view controller. (Drag View from the Object library to the View Controller scene on the Interface Builder canvas.) In the Identity inspector, set the view’s custom class to `MGLMapView`. If you need to manipulate the map view programmatically: - -1. Switch to the Assistant Editor. -1. Import the `Mapbox` module. -1. Connect the map view to a new outlet in your view controller class. (Control-drag from the map view in Interface Builder to a valid location in your view controller implementation.) The resulting outlet declaration should look something like this: - -```objc -// ViewController.m -@import Mapbox; - -@interface ViewController : UIViewController - -@property (strong) IBOutlet MGLMapView *mapView; - -@end -``` - -```swift -// ViewController.swift -import Mapbox - -class ViewController: UIViewController { - @IBOutlet var mapView: MGLMapView! -} -``` - -Full API documentation is included in this package, within the `documentation` folder. For more details, read “[First steps with the Mapbox Maps SDK for iOS](https://www.mapbox.com/help/first-steps-ios-sdk/)” and consult the [online examples](https://www.mapbox.com/ios-sdk/examples/). - -If you have any questions, please see [our help page](https://www.mapbox.com/help/). We welcome your [bug reports, feature requests, and contributions](https://github.com/mapbox/mapbox-gl-native/issues/). diff --git a/platform/ios/framework/Info-static.plist b/platform/ios/framework/Info-static.plist deleted file mode 100644 index b42a23322d..0000000000 --- a/platform/ios/framework/Info-static.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundleShortVersionString - $(CURRENT_SHORT_VERSION) - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - MGLCommitHash - $(CURRENT_COMMIT_HASH) - MGLSemanticVersionString - $(CURRENT_SEMANTIC_VERSION) - NSPrincipalClass - - - diff --git a/platform/ios/framework/Info.plist b/platform/ios/framework/Info.plist deleted file mode 100644 index d8962c53ab..0000000000 --- a/platform/ios/framework/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - $(CURRENT_SHORT_VERSION) - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - MGLCommitHash - $(CURRENT_COMMIT_HASH) - MGLSemanticVersionString - $(CURRENT_SEMANTIC_VERSION) - NSPrincipalClass - - - diff --git a/platform/ios/framework/Mapbox-static.h b/platform/ios/framework/Mapbox-static.h deleted file mode 100644 index 864a3fd5b6..0000000000 --- a/platform/ios/framework/Mapbox-static.h +++ /dev/null @@ -1,5 +0,0 @@ -#import -#import -#import -#import -#import diff --git a/platform/ios/framework/modulemap b/platform/ios/framework/modulemap deleted file mode 100644 index 122db0c2b1..0000000000 --- a/platform/ios/framework/modulemap +++ /dev/null @@ -1,8 +0,0 @@ -framework module Mapbox { - umbrella header "Mapbox.h" - export * - module * { export * } - link "c++" - link "sqlite3" - link "z" -} diff --git a/platform/ios/framework/strip-frameworks.sh b/platform/ios/framework/strip-frameworks.sh deleted file mode 100755 index 686541566a..0000000000 --- a/platform/ios/framework/strip-frameworks.sh +++ /dev/null @@ -1,73 +0,0 @@ -################################################################################ -# -# Copyright 2015 Realm Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -################################################################################ - -# This script strips all non-valid architectures from dynamic libraries in -# the application's `Frameworks` directory. -# -# The following environment variables are required: -# -# BUILT_PRODUCTS_DIR -# FRAMEWORKS_FOLDER_PATH -# VALID_ARCHS -# EXPANDED_CODE_SIGN_IDENTITY - - -# Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" -} - -# Set working directory to product’s embedded frameworks -cd "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -if [ "$ACTION" = "install" ]; then - echo "Copy .bcsymbolmap files to .xcarchive" - find . -name '*.bcsymbolmap' -type f -exec mv {} "${CONFIGURATION_BUILD_DIR}" \; -else - # Delete *.bcsymbolmap files from framework bundle unless archiving - find . -name '*.bcsymbolmap' -type f -exec rm -rf "{}" +\; -fi - -echo "Stripping frameworks" - -for file in $(find . -type f -perm +111); do - # Skip non-dynamic libraries - if ! [[ "$(file "$file")" == *"dynamically linked shared library"* ]]; then - continue - fi - # Get architectures for current file - archs="$(lipo -info "${file}" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$file" "$file" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" != "" ]]; then - echo "Stripped $file of architectures:$stripped" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${file}" - fi - fi -done - diff --git a/platform/ios/ios.cmake b/platform/ios/ios.cmake index a662cac13f..c4cfa10e8c 100644 --- a/platform/ios/ios.cmake +++ b/platform/ios/ios.cmake @@ -40,7 +40,6 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/darwin/src/native_apple_interface.m ${PROJECT_SOURCE_DIR}/platform/darwin/src/nsthread.mm ${PROJECT_SOURCE_DIR}/platform/darwin/src/number_format.mm - ${PROJECT_SOURCE_DIR}/platform/darwin/src/reachability.m ${PROJECT_SOURCE_DIR}/platform/darwin/src/run_loop.cpp ${PROJECT_SOURCE_DIR}/platform/darwin/src/string_nsstring.mm ${PROJECT_SOURCE_DIR}/platform/darwin/src/timer.cpp diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj deleted file mode 100644 index 4db9409081..0000000000 --- a/platform/ios/ios.xcodeproj/project.pbxproj +++ /dev/null @@ -1,4768 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 071BBAFF1EE7613E001FB02A /* MGLImageSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 071BBAFD1EE75CD4001FB02A /* MGLImageSource.mm */; }; - 071BBB001EE7613F001FB02A /* MGLImageSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 071BBAFD1EE75CD4001FB02A /* MGLImageSource.mm */; }; - 071BBB031EE76146001FB02A /* MGLImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 071BBAFC1EE75CD4001FB02A /* MGLImageSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 071BBB041EE76147001FB02A /* MGLImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 071BBAFC1EE75CD4001FB02A /* MGLImageSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 071BBB071EE77631001FB02A /* MGLImageSourceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 071BBB051EE7761A001FB02A /* MGLImageSourceTests.m */; }; - 075AF842227B6762008D7A4C /* MBXState.m in Sources */ = {isa = PBXBuildFile; fileRef = 075AF841227B6762008D7A4C /* MBXState.m */; }; - 075AF845227B67C6008D7A4C /* MBXStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 075AF844227B67C6008D7A4C /* MBXStateManager.m */; }; - 076171C32139C70900668A35 /* MGLMapViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 076171C22139C70900668A35 /* MGLMapViewTests.m */; }; - 076171C72141A91700668A35 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 076171C62141A91700668A35 /* Settings.bundle */; }; - 077061DA215DA00E000FEF62 /* MGLTestLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 077061D9215DA00E000FEF62 /* MGLTestLocationManager.m */; }; - 0778DD431F67556700A73B34 /* MGLComputedShapeSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0778DD401F67555F00A73B34 /* MGLComputedShapeSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0778DD441F67556C00A73B34 /* MGLComputedShapeSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0778DD411F67555F00A73B34 /* MGLComputedShapeSource.mm */; }; - 07D8C6FB1F67560100381808 /* MGLComputedShapeSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0778DD411F67555F00A73B34 /* MGLComputedShapeSource.mm */; }; - 07D8C6FF1F67562C00381808 /* MGLComputedShapeSourceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 07D8C6FD1F67562800381808 /* MGLComputedShapeSourceTests.m */; }; - 07D947531F67488E00E37934 /* MGLComputedShapeSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D9474E1F67487E00E37934 /* MGLComputedShapeSource_Private.h */; }; - 16376B0A1FFD9DAF0000563E /* MBGLIntegrationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 16376B091FFD9DAF0000563E /* MBGLIntegrationTests.mm */; }; - 16376B331FFDB4B40000563E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 16376B321FFDB4B40000563E /* AppDelegate.m */; }; - 16376B3B1FFDB4B40000563E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 16376B3A1FFDB4B40000563E /* Assets.xcassets */; }; - 16376B3E1FFDB4B40000563E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 16376B3C1FFDB4B40000563E /* LaunchScreen.storyboard */; }; - 16376B411FFDB4B40000563E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 16376B401FFDB4B40000563E /* main.m */; }; - 16376B471FFDB92B0000563E /* one-liner.json in Resources */ = {isa = PBXBuildFile; fileRef = DA35D0871E1A6309007DED41 /* one-liner.json */; }; - 16376B491FFEED010000563E /* MGLMapViewLayoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 16376B481FFEED010000563E /* MGLMapViewLayoutTests.m */; }; - 170C437C2029D96F00863DF0 /* MGLHeatmapColorTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 170C43782028D49800863DF0 /* MGLHeatmapColorTests.mm */; }; - 170C437D2029D97900863DF0 /* MGLHeatmapStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 170C43792028D49800863DF0 /* MGLHeatmapStyleLayerTests.mm */; }; - 1753ED421E53CE6F00A9FD90 /* MGLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */; }; - 1753ED431E53CE6F00A9FD90 /* MGLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */; }; - 1F0196AA23174B0700F5C819 /* MGLMapViewContentInsetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0196A923174B0700F5C819 /* MGLMapViewContentInsetTests.m */; }; - 1F06668A1EC64F8E001C16D7 /* MGLLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0666881EC64F8E001C16D7 /* MGLLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F06668D1EC64F8E001C16D7 /* MGLLight.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F0666891EC64F8E001C16D7 /* MGLLight.mm */; }; - 1F26B6C120E189C9007BCC21 /* MBXCustomLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */; }; - 1F26B6C320E1A351007BCC21 /* simple_route.json in Resources */ = {isa = PBXBuildFile; fileRef = 1F26B6C220E1A351007BCC21 /* simple_route.json */; }; - 1F2B94C0221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */; }; - 1F2B94C1221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */; }; - 1F6A82A221360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F6A82A321360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F6A82A82138871900BA5B41 /* MGLLoggingConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A62138871900BA5B41 /* MGLLoggingConfiguration_Private.h */; }; - 1F6A82A92138871900BA5B41 /* MGLLoggingConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82A62138871900BA5B41 /* MGLLoggingConfiguration_Private.h */; }; - 1F7454921ECBB42C00021D39 /* MGLLight.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F0666891EC64F8E001C16D7 /* MGLLight.mm */; }; - 1F7454931ECBB43F00021D39 /* MGLLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0666881EC64F8E001C16D7 /* MGLLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F7454961ECD450D00021D39 /* MGLLight_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F7454941ECD450D00021D39 /* MGLLight_Private.h */; }; - 1F7454971ECD450D00021D39 /* MGLLight_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F7454941ECD450D00021D39 /* MGLLight_Private.h */; }; - 1F7454A91ED08AB400021D39 /* MGLLightTest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F7454A61ED08AB400021D39 /* MGLLightTest.mm */; }; - 1F8A59F72165326D004DFE75 /* sideload_sat.db in Resources */ = {isa = PBXBuildFile; fileRef = 1F8A59F62165326C004DFE75 /* sideload_sat.db */; }; - 1F8A59F821653275004DFE75 /* sideload_sat.db in Resources */ = {isa = PBXBuildFile; fileRef = 1F8A59F62165326C004DFE75 /* sideload_sat.db */; }; - 1F8E8A81233A9FD9009B51ED /* MGLMapViewGestureRecognizerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F8E8A80233A9FD9009B51ED /* MGLMapViewGestureRecognizerTests.mm */; }; - 1F95931D1E6DE2E900D5B294 /* MGLNSDateAdditionsTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F95931C1E6DE2E900D5B294 /* MGLNSDateAdditionsTests.mm */; }; - 1FC4817D2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC4817B2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h */; }; - 1FC4817F2098CD80000D09B4 /* NSPredicate+MGLPrivateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC4817B2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h */; }; - 1FCAE2A220B872A400C577DD /* MGLLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCAE2A020B872A400C577DD /* MGLLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FCAE2A320B872A400C577DD /* MGLLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCAE2A020B872A400C577DD /* MGLLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FCAE2A420B872A400C577DD /* MGLLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCAE2A120B872A400C577DD /* MGLLocationManager.m */; }; - 1FCAE2A520B872A400C577DD /* MGLLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCAE2A120B872A400C577DD /* MGLLocationManager.m */; }; - 1FCAE2A820B88B3800C577DD /* MGLLocationManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCAE2A620B88B3800C577DD /* MGLLocationManager_Private.h */; }; - 1FCAE2A920B88B3800C577DD /* MGLLocationManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCAE2A620B88B3800C577DD /* MGLLocationManager_Private.h */; }; - 1FCCEC34222605C400302E3B /* MGLSDKMetricsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCCEC32222605C400302E3B /* MGLSDKMetricsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FCCEC35222605C400302E3B /* MGLSDKMetricsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCCEC32222605C400302E3B /* MGLSDKMetricsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FCCEC36222605C400302E3B /* MGLSDKMetricsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCCEC33222605C400302E3B /* MGLSDKMetricsManager.m */; }; - 1FCCEC37222605C400302E3B /* MGLSDKMetricsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCCEC33222605C400302E3B /* MGLSDKMetricsManager.m */; }; - 1FCCEC3A222607A500302E3B /* MGLSDKMetricsManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCCEC38222607A500302E3B /* MGLSDKMetricsManager_Private.h */; }; - 1FCCEC3B222607A500302E3B /* MGLSDKMetricsManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCCEC38222607A500302E3B /* MGLSDKMetricsManager_Private.h */; }; - 1FF48587223710BE00F19727 /* MGLAttributedExpression.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF48585223710BE00F19727 /* MGLAttributedExpression.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FF48588223710BE00F19727 /* MGLAttributedExpression.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF48585223710BE00F19727 /* MGLAttributedExpression.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FF48589223710BE00F19727 /* MGLAttributedExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF48586223710BE00F19727 /* MGLAttributedExpression.m */; }; - 1FF4858A223710BE00F19727 /* MGLAttributedExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF48586223710BE00F19727 /* MGLAttributedExpression.m */; }; - 30E578171DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E578111DAA7D690050F07E /* UIImage+MGLAdditions.h */; }; - 30E578181DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E578111DAA7D690050F07E /* UIImage+MGLAdditions.h */; }; - 30E578191DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 30E578121DAA7D690050F07E /* UIImage+MGLAdditions.mm */; }; - 30E5781A1DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 30E578121DAA7D690050F07E /* UIImage+MGLAdditions.mm */; }; - 350098BB1D480108004B2AF0 /* MGLVectorTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098B91D480108004B2AF0 /* MGLVectorTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 350098BC1D480108004B2AF0 /* MGLVectorTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098B91D480108004B2AF0 /* MGLVectorTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 350098BD1D480108004B2AF0 /* MGLVectorTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098BA1D480108004B2AF0 /* MGLVectorTileSource.mm */; }; - 350098BE1D480108004B2AF0 /* MGLVectorTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098BA1D480108004B2AF0 /* MGLVectorTileSource.mm */; }; - 350098DC1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */; }; - 350098DD1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */; }; - 350098DE1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */; }; - 350098DF1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */; }; - 3502D6CC22AE88D5006BDFCE /* MGLAccountManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3502D6CB22AE88D5006BDFCE /* MGLAccountManagerTests.m */; }; - 3510FFEA1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFE81D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h */; }; - 3510FFEB1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFE81D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h */; }; - 3510FFEC1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFE91D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm */; }; - 3510FFED1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFE91D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm */; }; - 3510FFF01D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3510FFF21D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */; }; - 3510FFF31D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */; }; - 3510FFF91D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFF71D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h */; }; - 3510FFFA1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFF71D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h */; }; - 3510FFFB1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFF81D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm */; }; - 3510FFFC1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3510FFF81D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm */; }; - 35136D391D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */; }; - 35136D3A1D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */; }; - 35136D3C1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */; }; - 35136D3D1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */; }; - 35136D3F1D42273000C20EFD /* MGLLineStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */; }; - 35136D401D42273000C20EFD /* MGLLineStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */; }; - 35136D421D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */; }; - 35136D431D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */; }; - 35136D451D42275100C20EFD /* MGLSymbolStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */; }; - 35136D461D42275100C20EFD /* MGLSymbolStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */; }; - 35136D4C1D4277FC00C20EFD /* MGLSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 35136D4A1D4277FC00C20EFD /* MGLSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35136D4D1D4277FC00C20EFD /* MGLSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 35136D4A1D4277FC00C20EFD /* MGLSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35136D4E1D4277FC00C20EFD /* MGLSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D4B1D4277FC00C20EFD /* MGLSource.mm */; }; - 35136D4F1D4277FC00C20EFD /* MGLSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35136D4B1D4277FC00C20EFD /* MGLSource.mm */; }; - 3538AA1D1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3538AA1E1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3538AA1F1D542239008EC33D /* MGLForegroundStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.mm */; }; - 3538AA201D542239008EC33D /* MGLForegroundStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.mm */; }; - 353933F21D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933F31D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933F51D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933F61D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933F81D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933F91D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933FB1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933FC1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933FE1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353933FF1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 353AFA141D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */; }; - 353AFA151D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */; }; - 353AFA161D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */; }; - 353AFA171D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */; }; - 353BAEF61D646370009A8DA9 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 353BAEF51D646370009A8DA9 /* amsterdam.geojson */; }; - 353BAEF71D646370009A8DA9 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 353BAEF51D646370009A8DA9 /* amsterdam.geojson */; }; - 353D23961D0B0DFE002BE09D /* MGLAnnotationViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */; }; - 354B83961D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 354B83971D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 354B83981D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */; }; - 354B83991D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */; }; - 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */; }; - 3557F7B01E1D27D300CCA5E6 /* MGLDistanceFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3557F7B21E1D27D300CCA5E6 /* MGLDistanceFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */; }; - 35599DED1D46F14E0048254D /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */; }; - 35599DEE1D46F14E0048254D /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */; }; - 355AE0011E9281DA00F3939D /* MGLScaleBar.mm in Sources */ = {isa = PBXBuildFile; fileRef = 355ADFFC1E9281DA00F3939D /* MGLScaleBar.mm */; }; - 355AE0021E9281DA00F3939D /* MGLScaleBar.mm in Sources */ = {isa = PBXBuildFile; fileRef = 355ADFFC1E9281DA00F3939D /* MGLScaleBar.mm */; }; - 3566C7661D4A77BA008152BC /* MGLShapeSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C7641D4A77BA008152BC /* MGLShapeSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3566C7671D4A77BA008152BC /* MGLShapeSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C7641D4A77BA008152BC /* MGLShapeSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3566C7681D4A77BA008152BC /* MGLShapeSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C7651D4A77BA008152BC /* MGLShapeSource.mm */; }; - 3566C7691D4A77BA008152BC /* MGLShapeSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C7651D4A77BA008152BC /* MGLShapeSource.mm */; }; - 3566C76C1D4A8DFA008152BC /* MGLRasterTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C76A1D4A8DFA008152BC /* MGLRasterTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3566C76D1D4A8DFA008152BC /* MGLRasterTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C76A1D4A8DFA008152BC /* MGLRasterTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3566C76E1D4A8DFA008152BC /* MGLRasterTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C76B1D4A8DFA008152BC /* MGLRasterTileSource.mm */; }; - 3566C76F1D4A8DFA008152BC /* MGLRasterTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C76B1D4A8DFA008152BC /* MGLRasterTileSource.mm */; }; - 3566C7711D4A9198008152BC /* MGLSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C7701D4A9198008152BC /* MGLSource_Private.h */; }; - 3566C7721D4A9198008152BC /* MGLSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C7701D4A9198008152BC /* MGLSource_Private.h */; }; - 357579801D501E09000B822E /* MGLFillStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3575797F1D501E09000B822E /* MGLFillStyleLayerTests.mm */; }; - 357579831D502AE6000B822E /* MGLRasterStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357579821D502AE6000B822E /* MGLRasterStyleLayerTests.mm */; }; - 357579851D502AF5000B822E /* MGLSymbolStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357579841D502AF5000B822E /* MGLSymbolStyleLayerTests.mm */; }; - 357579871D502AFE000B822E /* MGLLineStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357579861D502AFE000B822E /* MGLLineStyleLayerTests.mm */; }; - 357579891D502B06000B822E /* MGLCircleStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357579881D502B06000B822E /* MGLCircleStyleLayerTests.mm */; }; - 3575798B1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3575798A1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm */; }; - 357FE2DD1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */; }; - 357FE2DE1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */; }; - 357FE2DF1E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */; }; - 357FE2E01E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */; }; - 3598544D1E1D38AA00B29F84 /* MGLDistanceFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3598544C1E1D38AA00B29F84 /* MGLDistanceFormatterTests.m */; }; - 359F57461D2FDDA6005217F1 /* MGLUserLocationAnnotationView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 359F57451D2FDBD5005217F1 /* MGLUserLocationAnnotationView_Private.h */; }; - 35B82BF81D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35B82BF91D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35B82BFA1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */; }; - 35B82BFB1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */; }; - 35B8E08C1D6C8B5100E768D2 /* MGLPredicateTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35B8E08B1D6C8B5100E768D2 /* MGLPredicateTests.mm */; }; - 35CE61821D4165D9004F2359 /* UIColor+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */; }; - 35CE61831D4165D9004F2359 /* UIColor+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */; }; - 35CE61841D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */; }; - 35CE61851D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */; }; - 35D13AB71D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D13AB81D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D13AB91D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */; }; - 35D13ABA1D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */; }; - 35D13AC31D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D13AC41D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D13AC51D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */; }; - 35D13AC61D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */; }; - 35D3A1E61E9BE7EB002B38EE /* MGLScaleBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 355ADFFB1E9281DA00F3939D /* MGLScaleBar.h */; }; - 35D3A1E71E9BE7EC002B38EE /* MGLScaleBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 355ADFFB1E9281DA00F3939D /* MGLScaleBar.h */; }; - 35D9DDE21DA25EEC00DAAD69 /* MGLCodingTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.mm */; }; - 35E0CFE61D3E501500188327 /* MGLStyle_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */; }; - 35E0CFE71D3E501500188327 /* MGLStyle_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */; }; - 35E1A4D81D74336F007AA97F /* MGLValueEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */; }; - 35E1A4D91D74336F007AA97F /* MGLValueEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */; }; - 35E79F201D41266300957B9E /* MGLStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */; }; - 35E79F211D41266300957B9E /* MGLStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */; }; - 3E6465D62065767A00685536 /* LimeGreenStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6465D42065767A00685536 /* LimeGreenStyleLayer.m */; }; - 3E8770612074297100B7E842 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 554180411D2E97DE00012372 /* OpenGLES.framework */; }; - 3EA93369F61CF70AFA50465D /* MGLRendererConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3EA931BC4F087E166D538F21 /* MGLRendererConfiguration.mm */; }; - 3EA934623AD0000B7D99C3FB /* MGLRendererConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA9337830C7738BF7F5493C /* MGLRendererConfiguration.h */; }; - 3EA9363147E77DD29FA06063 /* MGLRendererConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA9337830C7738BF7F5493C /* MGLRendererConfiguration.h */; }; - 3EA9366247780E4F252652A8 /* MGLRendererConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3EA931BC4F087E166D538F21 /* MGLRendererConfiguration.mm */; }; - 400533011DB0862B0069F638 /* NSArray+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 400532FF1DB0862B0069F638 /* NSArray+MGLAdditions.h */; }; - 400533021DB0862B0069F638 /* NSArray+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 400533001DB0862B0069F638 /* NSArray+MGLAdditions.mm */; }; - 400533031DB086490069F638 /* NSArray+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 400533001DB0862B0069F638 /* NSArray+MGLAdditions.mm */; }; - 4018B1C81CDC287F00F666AF /* MGLAnnotationView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4018B1C41CDC277F00F666AF /* MGLAnnotationView.mm */; }; - 4018B1C91CDC288A00F666AF /* MGLAnnotationView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4018B1C31CDC277F00F666AF /* MGLAnnotationView_Private.h */; }; - 4018B1CA1CDC288E00F666AF /* MGLAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4018B1C51CDC277F00F666AF /* MGLAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4018B1CB1CDC288E00F666AF /* MGLAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4018B1C51CDC277F00F666AF /* MGLAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4031ACFF1E9FD29F00A3EA26 /* MGLSDKTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4031ACFE1E9FD29F00A3EA26 /* MGLSDKTestHelpers.swift */; }; - 404326891D5B9B27007111BD /* MGLAnnotationContainerView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.h */; }; - 4049C29D1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4049C29E1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4049C29F1DB6CD6C00B3F799 /* MGLPointCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */; }; - 4049C2A01DB6CD6C00B3F799 /* MGLPointCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */; }; - 4049C2AC1DB6E05500B3F799 /* MGLPointCollection_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */; }; - 404C26E21D89B877000AA13D /* MGLTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 404C26E01D89B877000AA13D /* MGLTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 404C26E31D89B877000AA13D /* MGLTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 404C26E01D89B877000AA13D /* MGLTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 404C26E41D89B877000AA13D /* MGLTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 404C26E11D89B877000AA13D /* MGLTileSource.mm */; }; - 404C26E51D89B877000AA13D /* MGLTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 404C26E11D89B877000AA13D /* MGLTileSource.mm */; }; - 404C26E71D89C55D000AA13D /* MGLTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 404C26E61D89C515000AA13D /* MGLTileSource_Private.h */; }; - 404C26E81D89C55D000AA13D /* MGLTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 404C26E61D89C515000AA13D /* MGLTileSource_Private.h */; }; - 406E99B91FFEFF1B00D9FFCC /* MMEEventLogReportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 406E99B11FFEFED500D9FFCC /* MMEEventLogReportViewController.m */; }; - 406E99BA1FFEFF1B00D9FFCC /* MMEEventLogReportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 406E99B11FFEFED500D9FFCC /* MMEEventLogReportViewController.m */; }; - 406E99BB1FFF006C00D9FFCC /* MMEUINavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 406E99B21FFEFED500D9FFCC /* MMEUINavigation.m */; }; - 406E99BC1FFF006D00D9FFCC /* MMEUINavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 406E99B21FFEFED500D9FFCC /* MMEUINavigation.m */; }; - 40834BE71FE05E1800C1BD0D /* MMEAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BA51FE05D6B00C1BD0D /* MMEAPIClient.m */; }; - 40834BE91FE05E1800C1BD0D /* MMECommonEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCE1FE05D7100C1BD0D /* MMECommonEventData.m */; }; - 40834BEA1FE05E1800C1BD0D /* MMEConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC01FE05D6E00C1BD0D /* MMEConstants.m */; }; - 40834BEB1FE05E1800C1BD0D /* MMEDependencyManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB41FE05D6D00C1BD0D /* MMEDependencyManager.m */; }; - 40834BEC1FE05E1800C1BD0D /* MMEEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC71FE05D7000C1BD0D /* MMEEvent.m */; }; - 40834BED1FE05E1800C1BD0D /* MMEEventLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB71FE05D6D00C1BD0D /* MMEEventLogger.m */; }; - 40834BEE1FE05E1800C1BD0D /* MMEEventsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB21FE05D6D00C1BD0D /* MMEEventsConfiguration.m */; }; - 40834BEF1FE05E1800C1BD0D /* MMEEventsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BA41FE05D6B00C1BD0D /* MMEEventsManager.m */; }; - 40834BF01FE05E1800C1BD0D /* MMELocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB81FE05D6D00C1BD0D /* MMELocationManager.m */; }; - 40834BF21FE05E1800C1BD0D /* MMENSURLSessionWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC61FE05D7000C1BD0D /* MMENSURLSessionWrapper.m */; }; - 40834BF31FE05E1800C1BD0D /* MMETimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB91FE05D6E00C1BD0D /* MMETimerManager.m */; }; - 40834BF61FE05E1800C1BD0D /* MMEUIApplicationWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCA1FE05D7000C1BD0D /* MMEUIApplicationWrapper.m */; }; - 40834BF71FE05E1800C1BD0D /* MMEUniqueIdentifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BAD1FE05D6C00C1BD0D /* MMEUniqueIdentifier.m */; }; - 40834BF91FE05E1800C1BD0D /* MMEReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCD1FE05D7100C1BD0D /* MMEReachability.m */; }; - 40834BFB1FE05E1800C1BD0D /* MMEAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BA51FE05D6B00C1BD0D /* MMEAPIClient.m */; }; - 40834BFD1FE05E1800C1BD0D /* MMECommonEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCE1FE05D7100C1BD0D /* MMECommonEventData.m */; }; - 40834BFE1FE05E1800C1BD0D /* MMEConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC01FE05D6E00C1BD0D /* MMEConstants.m */; }; - 40834BFF1FE05E1800C1BD0D /* MMEDependencyManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB41FE05D6D00C1BD0D /* MMEDependencyManager.m */; }; - 40834C001FE05E1800C1BD0D /* MMEEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC71FE05D7000C1BD0D /* MMEEvent.m */; }; - 40834C011FE05E1800C1BD0D /* MMEEventLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB71FE05D6D00C1BD0D /* MMEEventLogger.m */; }; - 40834C021FE05E1800C1BD0D /* MMEEventsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB21FE05D6D00C1BD0D /* MMEEventsConfiguration.m */; }; - 40834C031FE05E1800C1BD0D /* MMEEventsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BA41FE05D6B00C1BD0D /* MMEEventsManager.m */; }; - 40834C041FE05E1800C1BD0D /* MMELocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB81FE05D6D00C1BD0D /* MMELocationManager.m */; }; - 40834C051FE05E1800C1BD0D /* MMEDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BBC1FE05D6E00C1BD0D /* MMEDate.m */; }; - 40834C061FE05E1800C1BD0D /* MMENSURLSessionWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BC61FE05D7000C1BD0D /* MMENSURLSessionWrapper.m */; }; - 40834C071FE05E1800C1BD0D /* MMETimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BB91FE05D6E00C1BD0D /* MMETimerManager.m */; }; - 40834C0A1FE05E1800C1BD0D /* MMEUIApplicationWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCA1FE05D7000C1BD0D /* MMEUIApplicationWrapper.m */; }; - 40834C0B1FE05E1800C1BD0D /* MMEUniqueIdentifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BAD1FE05D6C00C1BD0D /* MMEUniqueIdentifier.m */; }; - 40834C0D1FE05E1800C1BD0D /* MMEReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BCD1FE05D7100C1BD0D /* MMEReachability.m */; }; - 4085AF091D933DEA00F11B22 /* MGLTileSetTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */; }; - 408AA8571DAEDA1700022900 /* NSDictionary+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA8551DAEDA0800022900 /* NSDictionary+MGLAdditions.h */; }; - 408AA8581DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 408AA8561DAEDA0800022900 /* NSDictionary+MGLAdditions.mm */; }; - 408AA8591DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 408AA8561DAEDA0800022900 /* NSDictionary+MGLAdditions.mm */; }; - 409D0A0D1ED614CE00C95D0C /* MGLAnnotationViewIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409D0A0C1ED614CE00C95D0C /* MGLAnnotationViewIntegrationTests.swift */; }; - 409F43FD1E9E781C0048729D /* MGLMapViewDelegateIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409F43FC1E9E781C0048729D /* MGLMapViewDelegateIntegrationTests.swift */; }; - 40CF6DBB1DAC3C6600A4D18B /* MGLShape_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */; }; - 40CFA6511D7875BB008103BD /* MGLShapeSourceTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 40CFA6501D787579008103BD /* MGLShapeSourceTests.mm */; }; - 40EDA1C01CFE0E0200D9EA68 /* MGLAnnotationContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */; }; - 40EDA1C11CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 40EDA1BE1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.m */; }; - 40EDA1C21CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 40EDA1BE1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.m */; }; - 40F887701D7A1E58008ECB67 /* MGLShapeSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 40F8876F1D7A1DB8008ECB67 /* MGLShapeSource_Private.h */; }; - 40F887711D7A1E59008ECB67 /* MGLShapeSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 40F8876F1D7A1DB8008ECB67 /* MGLShapeSource_Private.h */; }; - 40FDA76B1CCAAA6800442548 /* MBXAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 40FDA76A1CCAAA6800442548 /* MBXAnnotationView.m */; }; - 550570C622958FB400228ECF /* MGLMapView+Impl.mm in Sources */ = {isa = PBXBuildFile; fileRef = 550570C422958FB300228ECF /* MGLMapView+Impl.mm */; }; - 550570C722958FB400228ECF /* MGLMapView+Impl.mm in Sources */ = {isa = PBXBuildFile; fileRef = 550570C422958FB300228ECF /* MGLMapView+Impl.mm */; }; - 550570C822958FB400228ECF /* MGLMapView+Impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 550570C522958FB400228ECF /* MGLMapView+Impl.h */; }; - 550570C922958FB400228ECF /* MGLMapView+Impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 550570C522958FB400228ECF /* MGLMapView+Impl.h */; }; - 550570D22296E96E00228ECF /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA27C24D1CBB3811000B0ECD /* GLKit.framework */; }; - 556660CA1E1BF3A900E2C41B /* MGLFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 556660C91E1BF3A900E2C41B /* MGLFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 556660D81E1D085500E2C41B /* MGLVersionNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 556660D71E1D085500E2C41B /* MGLVersionNumber.m */; }; - 556660DB1E1D8E8D00E2C41B /* MGLFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 556660C91E1BF3A900E2C41B /* MGLFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5580B45B229570A10091291B /* MGLMapView+OpenGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5580B459229570A00091291B /* MGLMapView+OpenGL.h */; }; - 5580B45C229570A10091291B /* MGLMapView+OpenGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5580B459229570A00091291B /* MGLMapView+OpenGL.h */; }; - 5580B45D229570A10091291B /* MGLMapView+OpenGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5580B45A229570A10091291B /* MGLMapView+OpenGL.mm */; }; - 5580B45E229570A10091291B /* MGLMapView+OpenGL.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5580B45A229570A10091291B /* MGLMapView+OpenGL.mm */; }; - 558DE7A01E5615E400C7916D /* MGLFoundation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 558DE79E1E5615E400C7916D /* MGLFoundation_Private.h */; }; - 558DE7A11E5615E400C7916D /* MGLFoundation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 558DE79E1E5615E400C7916D /* MGLFoundation_Private.h */; }; - 558DE7A21E5615E400C7916D /* MGLFoundation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 558DE79F1E5615E400C7916D /* MGLFoundation.mm */; }; - 558DE7A31E5615E400C7916D /* MGLFoundation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 558DE79F1E5615E400C7916D /* MGLFoundation.mm */; }; - 55CF752F213ED92000ED86C4 /* libmbgl-vendor-icu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55CF752E213ED92000ED86C4 /* libmbgl-vendor-icu.a */; }; - 55CF7531213ED92A00ED86C4 /* libmbgl-vendor-icu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55CF7530213ED92A00ED86C4 /* libmbgl-vendor-icu.a */; }; - 55D120A61F791007004B6D81 /* libmbgl-loop-darwin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */; }; - 55D120A81F79100C004B6D81 /* libmbgl-filesource.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */; }; - 55E2AD131E5B125400E8C587 /* MGLOfflineStorageTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 55E2AD121E5B125400E8C587 /* MGLOfflineStorageTests.mm */; }; - 55E5665121C2A1C20008B8B5 /* MMEReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BCC1FE05D7100C1BD0D /* MMEReachability.h */; }; - 55E5665221C2A2080008B8B5 /* MMENamespacedDependencies.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC81FE05D7000C1BD0D /* MMENamespacedDependencies.h */; }; - 55E5665321C2A2080008B8B5 /* MapboxMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAC1FE05D6C00C1BD0D /* MapboxMobileEvents.h */; }; - 55E5665521C2A2080008B8B5 /* MMEAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAB1FE05D6C00C1BD0D /* MMEAPIClient.h */; }; - 55E5665721C2A2080008B8B5 /* MMECommonEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAE1FE05D6C00C1BD0D /* MMECommonEventData.h */; }; - 55E5665821C2A2080008B8B5 /* MMEConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB01FE05D6C00C1BD0D /* MMEConstants.h */; }; - 55E5665921C2A2080008B8B5 /* MMEDependencyManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB11FE05D6D00C1BD0D /* MMEDependencyManager.h */; }; - 55E5665A21C2A2080008B8B5 /* MMEEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBA1FE05D6E00C1BD0D /* MMEEvent.h */; }; - 55E5665B21C2A2080008B8B5 /* MMEEventLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BA61FE05D6B00C1BD0D /* MMEEventLogger.h */; }; - 55E5665C21C2A2080008B8B5 /* MMEEventLogReportViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 406E99B51FFEFED600D9FFCC /* MMEEventLogReportViewController.h */; }; - 55E5665D21C2A2080008B8B5 /* MMEEventsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBB1FE05D6E00C1BD0D /* MMEEventsConfiguration.h */; }; - 55E5666021C2A2080008B8B5 /* MMEConfigurator.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA65F4F214066E200537748 /* MMEConfigurator.h */; }; - 55E5666121C2A2080008B8B5 /* MMEEventsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BA31FE05D6B00C1BD0D /* MMEEventsManager.h */; }; - 55E5666221C2A2080008B8B5 /* MMELocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB31FE05D6D00C1BD0D /* MMELocationManager.h */; }; - 55E5666321C2A2080008B8B5 /* MMEMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD024552187EAAF00D8C8A7 /* MMEMetrics.h */; }; - 55E5666421C2A2080008B8B5 /* MMEMetricsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD024562187EAAF00D8C8A7 /* MMEMetricsManager.h */; }; - 55E5666621C2A2080008B8B5 /* MMENSURLSessionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAA1FE05D6C00C1BD0D /* MMENSURLSessionWrapper.h */; }; - 55E5666721C2A2080008B8B5 /* MMETimerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC91FE05D7000C1BD0D /* MMETimerManager.h */; }; - 55E5666821C2A2080008B8B5 /* MMETypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB61FE05D6D00C1BD0D /* MMETypes.h */; }; - 55E5666921C2A2080008B8B5 /* MMEUIApplicationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBE1FE05D6E00C1BD0D /* MMEUIApplicationWrapper.h */; }; - 55E5666A21C2A2080008B8B5 /* MMEUINavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 406E99B31FFEFED600D9FFCC /* MMEUINavigation.h */; }; - 55E5666B21C2A2080008B8B5 /* MMEUniqueIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBF1FE05D6E00C1BD0D /* MMEUniqueIdentifier.h */; }; - 55E5666C21C2A2080008B8B5 /* MMEDispatchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA65F552140696B00537748 /* MMEDispatchManager.h */; }; - 632281DF1E6F855900D75A5D /* MBXEmbeddedMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 632281DE1E6F855900D75A5D /* MBXEmbeddedMapViewController.m */; }; - 6407D6701E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */; }; - 6F018BAE220031B8003E7269 /* UIView+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAFA29B220023840088709E /* UIView+MGLAdditions.m */; }; - 6F018BAF220031BF003E7269 /* UIView+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAFA29A220023840088709E /* UIView+MGLAdditions.h */; }; - 6F018BB0220031BF003E7269 /* UIView+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAFA29A220023840088709E /* UIView+MGLAdditions.h */; }; - 6F018BB1220031C1003E7269 /* UIView+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAFA29B220023840088709E /* UIView+MGLAdditions.m */; }; - 6FA9341721EF372100AA9CA8 /* MBXOrnamentsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FA9341521EF372100AA9CA8 /* MBXOrnamentsViewController.m */; }; - 74CB5EB1219B252C00102936 /* MGLStyleLayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EAF219B252C00102936 /* MGLStyleLayerManager.h */; }; - 74CB5EB2219B252C00102936 /* MGLStyleLayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EAF219B252C00102936 /* MGLStyleLayerManager.h */; }; - 74CB5EB3219B252C00102936 /* MGLStyleLayerManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 74CB5EB0219B252C00102936 /* MGLStyleLayerManager.mm */; }; - 74CB5EB4219B252C00102936 /* MGLStyleLayerManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 74CB5EB0219B252C00102936 /* MGLStyleLayerManager.mm */; }; - 74CB5EB9219B280400102936 /* MGLHillshadeStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB5219B280300102936 /* MGLHillshadeStyleLayer_Private.h */; }; - 74CB5EBA219B280400102936 /* MGLHillshadeStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB5219B280300102936 /* MGLHillshadeStyleLayer_Private.h */; }; - 74CB5EBB219B280400102936 /* MGLFillExtrusionStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB6219B280300102936 /* MGLFillExtrusionStyleLayer_Private.h */; }; - 74CB5EBC219B280400102936 /* MGLFillExtrusionStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB6219B280300102936 /* MGLFillExtrusionStyleLayer_Private.h */; }; - 74CB5EBD219B280400102936 /* MGLFillStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB7219B280300102936 /* MGLFillStyleLayer_Private.h */; }; - 74CB5EBE219B280400102936 /* MGLFillStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB7219B280300102936 /* MGLFillStyleLayer_Private.h */; }; - 74CB5EBF219B280400102936 /* MGLHeatmapStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB8219B280300102936 /* MGLHeatmapStyleLayer_Private.h */; }; - 74CB5EC0219B280400102936 /* MGLHeatmapStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EB8219B280300102936 /* MGLHeatmapStyleLayer_Private.h */; }; - 74CB5EC3219B282500102936 /* MGLCircleStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC1219B282500102936 /* MGLCircleStyleLayer_Private.h */; }; - 74CB5EC4219B282500102936 /* MGLCircleStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC1219B282500102936 /* MGLCircleStyleLayer_Private.h */; }; - 74CB5EC5219B282500102936 /* MGLBackgroundStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC2219B282500102936 /* MGLBackgroundStyleLayer_Private.h */; }; - 74CB5EC6219B282500102936 /* MGLBackgroundStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC2219B282500102936 /* MGLBackgroundStyleLayer_Private.h */; }; - 74CB5ECA219B285000102936 /* MGLLineStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC7219B285000102936 /* MGLLineStyleLayer_Private.h */; }; - 74CB5ECB219B285000102936 /* MGLLineStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC7219B285000102936 /* MGLLineStyleLayer_Private.h */; }; - 74CB5ECC219B285000102936 /* MGLOpenGLStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC8219B285000102936 /* MGLOpenGLStyleLayer_Private.h */; }; - 74CB5ECD219B285000102936 /* MGLOpenGLStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC8219B285000102936 /* MGLOpenGLStyleLayer_Private.h */; }; - 74CB5ECE219B285000102936 /* MGLRasterStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC9219B285000102936 /* MGLRasterStyleLayer_Private.h */; }; - 74CB5ECF219B285000102936 /* MGLRasterStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5EC9219B285000102936 /* MGLRasterStyleLayer_Private.h */; }; - 74CB5ED1219B286400102936 /* MGLSymbolStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5ED0219B286400102936 /* MGLSymbolStyleLayer_Private.h */; }; - 74CB5ED2219B286400102936 /* MGLSymbolStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CB5ED0219B286400102936 /* MGLSymbolStyleLayer_Private.h */; }; - 8989B17C201A48EB0081CF59 /* MGLHeatmapStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8989B17A201A48EA0081CF59 /* MGLHeatmapStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8989B17D201A48EB0081CF59 /* MGLHeatmapStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8989B17A201A48EA0081CF59 /* MGLHeatmapStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8989B17E201A48EB0081CF59 /* MGLHeatmapStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8989B17B201A48EA0081CF59 /* MGLHeatmapStyleLayer.mm */; }; - 8989B17F201A48EB0081CF59 /* MGLHeatmapStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8989B17B201A48EA0081CF59 /* MGLHeatmapStyleLayer.mm */; }; - 920A3E5D1E6F995200C16EFC /* MGLSourceQueryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 920A3E5C1E6F995200C16EFC /* MGLSourceQueryTests.m */; }; - 9221BAAD2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */; }; - 9221BAB020699F8A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */; }; - 927FBCFC1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */; }; - 927FBCFF1F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */ = {isa = PBXBuildFile; fileRef = 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 927FBD001F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */ = {isa = PBXBuildFile; fileRef = 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 927FBD011F4DB05500F8BF1F /* MGLMapSnapshotter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */; }; - 927FBD021F4DB05500F8BF1F /* MGLMapSnapshotter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */; }; - 929EFFAB1F56DCD4003A77D5 /* MGLAnnotationView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4018B1C41CDC277F00F666AF /* MGLAnnotationView.mm */; }; - 92F2C3ED1F0E3C3A00268EC0 /* MGLRendererFrontend.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F2C3EC1F0E3C3A00268EC0 /* MGLRendererFrontend.h */; }; - 92FC0AEA207CEE16007B6B54 /* MGLShapeOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FC0AE7207CEE16007B6B54 /* MGLShapeOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92FC0AEB207CEE16007B6B54 /* MGLShapeOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FC0AE7207CEE16007B6B54 /* MGLShapeOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92FC0AEC207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FC0AE8207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h */; }; - 92FC0AED207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FC0AE8207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h */; }; - 92FC0AEE207CEE16007B6B54 /* MGLShapeOfflineRegion.mm in Sources */ = {isa = PBXBuildFile; fileRef = 92FC0AE9207CEE16007B6B54 /* MGLShapeOfflineRegion.mm */; }; - 92FC0AEF207CEE16007B6B54 /* MGLShapeOfflineRegion.mm in Sources */ = {isa = PBXBuildFile; fileRef = 92FC0AE9207CEE16007B6B54 /* MGLShapeOfflineRegion.mm */; }; - 96036A01200565C700510F3D /* NSOrthography+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 960369FF200565C700510F3D /* NSOrthography+MGLAdditions.h */; }; - 96036A02200565C700510F3D /* NSOrthography+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 960369FF200565C700510F3D /* NSOrthography+MGLAdditions.h */; }; - 96036A03200565C700510F3D /* NSOrthography+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96036A00200565C700510F3D /* NSOrthography+MGLAdditions.m */; }; - 96036A04200565C700510F3D /* NSOrthography+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96036A00200565C700510F3D /* NSOrthography+MGLAdditions.m */; }; - 96036A0620059BBA00510F3D /* MGLNSOrthographyAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 96036A0520059BBA00510F3D /* MGLNSOrthographyAdditionsTests.m */; }; - 960D0C361ECF5AAF008E151F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 960D0C351ECF5AAF008E151F /* Images.xcassets */; }; - 960D0C371ECF5AAF008E151F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 960D0C351ECF5AAF008E151F /* Images.xcassets */; }; - 9620BB381E69FE1700705A1D /* MGLSDKUpdateChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */; }; - 9620BB391E69FE1700705A1D /* MGLSDKUpdateChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */; }; - 9620BB3A1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */; }; - 9620BB3B1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */; }; - 9621F2502091020E005B3800 /* NSExpression+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96381C0222C6F3950053497D /* MGLMapViewPitchTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 96381C0122C6F3950053497D /* MGLMapViewPitchTests.m */; }; - 9641771F22D546DA00332422 /* MGLCompassButton_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9641771E22D546DA00332422 /* MGLCompassButton_Private.h */; }; - 9641772022D546DA00332422 /* MGLCompassButton_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9641771E22D546DA00332422 /* MGLCompassButton_Private.h */; }; - 9654C1261FFC1AB900DB6A19 /* MGLPolyline_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */; }; - 9654C1291FFC1CCD00DB6A19 /* MGLPolygon_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */; }; - 9658C155204761FC00D8A674 /* MGLMapViewScaleBarTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9658C154204761FC00D8A674 /* MGLMapViewScaleBarTests.m */; }; - 965DF51120F9430500438AAC /* MBXFrameTimeGraphView.m in Sources */ = {isa = PBXBuildFile; fileRef = 965DF51020F9430500438AAC /* MBXFrameTimeGraphView.m */; }; - 966FCF4C1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 966FCF4A1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h */; }; - 966FCF4E1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 966FCF4B1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m */; }; - 966FCF4F1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 966FCF4B1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m */; }; - 966FCF531F3C322400F2B6DE /* MGLUserLocationHeadingArrowLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 966FCF501F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.h */; }; - 966FCF541F3C323300F2B6DE /* MGLUserLocationHeadingArrowLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 966FCF511F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.m */; }; - 966FCF551F3C323500F2B6DE /* MGLUserLocationHeadingArrowLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 966FCF511F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.m */; }; - 967C864B210A9D3C004DF794 /* UIDevice+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 967C8649210A9D3C004DF794 /* UIDevice+MGLAdditions.h */; }; - 967C864C210A9D3C004DF794 /* UIDevice+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 967C8649210A9D3C004DF794 /* UIDevice+MGLAdditions.h */; }; - 967C864D210A9D3C004DF794 /* UIDevice+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 967C864A210A9D3C004DF794 /* UIDevice+MGLAdditions.m */; }; - 967C864E210A9D3C004DF794 /* UIDevice+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 967C864A210A9D3C004DF794 /* UIDevice+MGLAdditions.m */; }; - 9680273F22653B84006BA4A1 /* MBXSKUToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 9680273E22653B84006BA4A1 /* MBXSKUToken.h */; }; - 9680274022653B84006BA4A1 /* MBXSKUToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 9680273E22653B84006BA4A1 /* MBXSKUToken.h */; }; - 9680276422655696006BA4A1 /* libmbxaccounts.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9680274122653C3E006BA4A1 /* libmbxaccounts.a */; }; - 96802766226556C5006BA4A1 /* libmbxaccounts.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9680274122653C3E006BA4A1 /* libmbxaccounts.a */; }; - 9686D1BD22D9357700194EA0 /* MGLMapViewZoomTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9686D1BC22D9357700194EA0 /* MGLMapViewZoomTests.mm */; }; - 968F36B51E4D128D003A5522 /* MGLDistanceFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96E027231E57C76E004B8E66 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 96E027251E57C76E004B8E66 /* Localizable.strings */; }; - 96E516DC2000547000A02306 /* MGLPolyline_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */; }; - 96E516DD200054F200A02306 /* MGLPolygon_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */; }; - 96E516DE200054F700A02306 /* MGLGeometry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */; }; - 96E516DF200054FB00A02306 /* MGLShape_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */; }; - 96E516E02000550C00A02306 /* MGLFeature_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */; }; - 96E516E12000551100A02306 /* MGLMultiPoint_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */; }; - 96E516E22000551900A02306 /* MGLPointCollection_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */; }; - 96E516E32000552A00A02306 /* MGLAccountManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847FF1CBAFA6200AB86E3 /* MGLAccountManager_Private.h */; }; - 96E516E42000560B00A02306 /* MGLComputedShapeSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D9474E1F67487E00E37934 /* MGLComputedShapeSource_Private.h */; }; - 96E516E52000560B00A02306 /* MGLOfflinePack_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848061CBAFA6200AB86E3 /* MGLOfflinePack_Private.h */; }; - 96E516E62000560B00A02306 /* MGLOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848081CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h */; }; - 96E516E72000560B00A02306 /* MGLOfflineStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848091CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h */; }; - 96E516E82000560B00A02306 /* MGLAnnotationContainerView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.h */; }; - 96E516E92000560B00A02306 /* MGLAnnotationImage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848401CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h */; }; - 96E516EA2000560B00A02306 /* MGLAnnotationView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4018B1C31CDC277F00F666AF /* MGLAnnotationView_Private.h */; }; - 96E516EB2000560B00A02306 /* MGLUserLocation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88484B1CBAFB9800AB86E3 /* MGLUserLocation_Private.h */; }; - 96E516EC2000560B00A02306 /* MGLUserLocationAnnotationView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 359F57451D2FDBD5005217F1 /* MGLUserLocationAnnotationView_Private.h */; }; - 96E516ED200058A200A02306 /* MGLComputedShapeSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0778DD401F67555F00A73B34 /* MGLComputedShapeSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96E516EF2000594F00A02306 /* NSArray+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 400532FF1DB0862B0069F638 /* NSArray+MGLAdditions.h */; }; - 96E516F02000595800A02306 /* NSBundle+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848121CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h */; }; - 96E516F12000596800A02306 /* NSString+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848171CBAFA6200AB86E3 /* NSString+MGLAdditions.h */; }; - 96E516F22000596D00A02306 /* NSException+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848141CBAFA6200AB86E3 /* NSException+MGLAdditions.h */; }; - 96E516F32000597100A02306 /* NSDictionary+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA8551DAEDA0800022900 /* NSDictionary+MGLAdditions.h */; }; - 96E516F5200059B100A02306 /* MGLNetworkConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96E516F6200059EC00A02306 /* MGLRendererFrontend.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F2C3EC1F0E3C3A00268EC0 /* MGLRendererFrontend.h */; }; - 96E516F720005A2700A02306 /* MGLAnnotationContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */; }; - 96E516F820005A3000A02306 /* MGLCompactCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */; }; - 96E516F920005A3500A02306 /* MGLFaux3DUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88484D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h */; }; - 96E516FA20005A3D00A02306 /* MGLUserLocationHeadingArrowLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 966FCF501F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.h */; }; - 96E516FB20005A4000A02306 /* MGLUserLocationHeadingBeamLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 966FCF4A1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h */; }; - 96E516FC20005A4400A02306 /* MGLUserLocationHeadingIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */; }; - 96E5170420005A6B00A02306 /* SMCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848891CBB037E00AB86E3 /* SMCalloutView.h */; }; - 96E6145622CC135200109F14 /* MGLMapViewCompassViewTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96E6145522CC135200109F14 /* MGLMapViewCompassViewTests.mm */; }; - 96E6145922CC169000109F14 /* MGLCompassButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E6145722CC169000109F14 /* MGLCompassButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96E6145A22CC169000109F14 /* MGLCompassButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E6145722CC169000109F14 /* MGLCompassButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96E6145B22CC169000109F14 /* MGLCompassButton.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96E6145822CC169000109F14 /* MGLCompassButton.mm */; }; - 96E6145C22CC169000109F14 /* MGLCompassButton.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96E6145822CC169000109F14 /* MGLCompassButton.mm */; }; - 96ED34DE22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96ED34DD22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm */; }; - 96F3F73C1F57124B003E2D2C /* MGLUserLocationHeadingIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */; }; - 9C188C4F2242C95A0022FA55 /* MMEDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BBC1FE05D6E00C1BD0D /* MMEDate.m */; }; - 9C188C502242C96F0022FA55 /* MMEDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC51FE05D6F00C1BD0D /* MMEDate.h */; }; - 9C6E281322A97FDC0056B7BE /* MMECategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280922A97FDB0056B7BE /* MMECategoryLoader.m */; }; - 9C6E281422A97FDC0056B7BE /* UIKit+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280A22A97FDB0056B7BE /* UIKit+MMEMobileEvents.h */; }; - 9C6E281522A97FDC0056B7BE /* CLLocation+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280B22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.h */; }; - 9C6E281622A97FDC0056B7BE /* NSData+MMEGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280C22A97FDB0056B7BE /* NSData+MMEGZIP.h */; }; - 9C6E281722A97FDC0056B7BE /* NSData+MMEGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280D22A97FDB0056B7BE /* NSData+MMEGZIP.m */; }; - 9C6E281822A97FDC0056B7BE /* CLLocation+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280E22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.m */; }; - 9C6E281922A97FDC0056B7BE /* UIKit+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280F22A97FDB0056B7BE /* UIKit+MMEMobileEvents.m */; }; - 9C6E281A22A97FDC0056B7BE /* CLLocationManager+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E281022A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.h */; }; - 9C6E281B22A97FDC0056B7BE /* MMECategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E281122A97FDB0056B7BE /* MMECategoryLoader.h */; }; - 9C6E281C22A97FDC0056B7BE /* CLLocationManager+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E281222A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.m */; }; - 9C6E281E22A980AC0056B7BE /* CLLocation+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280B22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.h */; }; - 9C6E281F22A980AC0056B7BE /* CLLocation+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280E22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.m */; }; - 9C6E282022A980AC0056B7BE /* CLLocationManager+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E281022A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.h */; }; - 9C6E282122A980AC0056B7BE /* CLLocationManager+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E281222A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.m */; }; - 9C6E282222A980AC0056B7BE /* MMECategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E281122A97FDB0056B7BE /* MMECategoryLoader.h */; }; - 9C6E282322A980AC0056B7BE /* MMECategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280922A97FDB0056B7BE /* MMECategoryLoader.m */; }; - 9C6E282422A980AC0056B7BE /* NSData+MMEGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280C22A97FDB0056B7BE /* NSData+MMEGZIP.h */; }; - 9C6E282522A980AC0056B7BE /* NSData+MMEGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280D22A97FDB0056B7BE /* NSData+MMEGZIP.m */; }; - 9C6E282622A980AC0056B7BE /* UIKit+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E280A22A97FDB0056B7BE /* UIKit+MMEMobileEvents.h */; }; - 9C6E282722A980AC0056B7BE /* UIKit+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E280F22A97FDB0056B7BE /* UIKit+MMEMobileEvents.m */; }; - 9C6E282822A980B40056B7BE /* MMEReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BCC1FE05D7100C1BD0D /* MMEReachability.h */; }; - 9C6E282B22A981570056B7BE /* MGLMapboxEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E282A22A980E50056B7BE /* MGLMapboxEvents.m */; }; - 9C6E282C22A981580056B7BE /* MGLMapboxEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C6E282A22A980E50056B7BE /* MGLMapboxEvents.m */; }; - 9C6E282D22A9815D0056B7BE /* MGLMapboxEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E282922A980E50056B7BE /* MGLMapboxEvents.h */; }; - 9C6E282F22A9824B0056B7BE /* MGLTelemetryConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AC518DFD201BB55A00EBC820 /* MGLTelemetryConfig.h */; }; - 9C6E283022A9824F0056B7BE /* MGLMapboxEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6E282922A980E50056B7BE /* MGLMapboxEvents.h */; }; - 9C6E283122A982530056B7BE /* MapboxMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAC1FE05D6C00C1BD0D /* MapboxMobileEvents.h */; }; - 9C6E283222A982570056B7BE /* MMENamespacedDependencies.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC81FE05D7000C1BD0D /* MMENamespacedDependencies.h */; }; - 9C6E283322A982670056B7BE /* MMEAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAB1FE05D6C00C1BD0D /* MMEAPIClient.h */; }; - 9C6E283422A982670056B7BE /* MMECommonEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAE1FE05D6C00C1BD0D /* MMECommonEventData.h */; }; - 9C6E283522A982670056B7BE /* MMEConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB01FE05D6C00C1BD0D /* MMEConstants.h */; }; - 9C6E283622A982670056B7BE /* MMEDependencyManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB11FE05D6D00C1BD0D /* MMEDependencyManager.h */; }; - 9C6E283722A982670056B7BE /* MMEEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBA1FE05D6E00C1BD0D /* MMEEvent.h */; }; - 9C6E283822A982670056B7BE /* MMEEventLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BA61FE05D6B00C1BD0D /* MMEEventLogger.h */; }; - 9C6E283922A982670056B7BE /* MMEEventLogReportViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 406E99B51FFEFED600D9FFCC /* MMEEventLogReportViewController.h */; }; - 9C6E283A22A982670056B7BE /* MMEEventsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBB1FE05D6E00C1BD0D /* MMEEventsConfiguration.h */; }; - 9C6E283B22A982670056B7BE /* MMEConfigurator.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA65F4F214066E200537748 /* MMEConfigurator.h */; }; - 9C6E283C22A982670056B7BE /* MMEEventsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BA31FE05D6B00C1BD0D /* MMEEventsManager.h */; }; - 9C6E283D22A982670056B7BE /* MMELocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB31FE05D6D00C1BD0D /* MMELocationManager.h */; }; - 9C6E283E22A982670056B7BE /* MMEMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD024552187EAAF00D8C8A7 /* MMEMetrics.h */; }; - 9C6E283F22A982670056B7BE /* MMEMetricsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD024562187EAAF00D8C8A7 /* MMEMetricsManager.h */; }; - 9C6E284022A982670056B7BE /* MMEDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC51FE05D6F00C1BD0D /* MMEDate.h */; }; - 9C6E284122A982670056B7BE /* MMENSURLSessionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BAA1FE05D6C00C1BD0D /* MMENSURLSessionWrapper.h */; }; - 9C6E284222A982670056B7BE /* MMETimerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC91FE05D7000C1BD0D /* MMETimerManager.h */; }; - 9C6E284322A982670056B7BE /* MMETypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BB61FE05D6D00C1BD0D /* MMETypes.h */; }; - 9C6E284422A982670056B7BE /* MMEUIApplicationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBE1FE05D6E00C1BD0D /* MMEUIApplicationWrapper.h */; }; - 9C6E284522A982670056B7BE /* MMEUINavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 406E99B31FFEFED600D9FFCC /* MMEUINavigation.h */; }; - 9C6E284622A982670056B7BE /* MMEUniqueIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BBF1FE05D6E00C1BD0D /* MMEUniqueIdentifier.h */; }; - 9C6E284722A982670056B7BE /* MMEDispatchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA65F552140696B00537748 /* MMEDispatchManager.h */; }; - A4DE3DCB23038C98005B3473 /* MGLMockGestureRecognizers.h in Sources */ = {isa = PBXBuildFile; fileRef = A4DE3DCA23038A7F005B3473 /* MGLMockGestureRecognizers.h */; }; - A4DE3DCC23038CCA005B3473 /* MGLMockGestureRecognizers.m in Sources */ = {isa = PBXBuildFile; fileRef = A4DE3DC823038A07005B3473 /* MGLMockGestureRecognizers.m */; }; - A4F3FB1D2254865900A30170 /* missing_icon.json in Resources */ = {isa = PBXBuildFile; fileRef = A4F3FB1C2254865900A30170 /* missing_icon.json */; }; - AC46EB59225E600A0039C013 /* MMECertPin.h in Headers */ = {isa = PBXBuildFile; fileRef = AC46EB57225E60090039C013 /* MMECertPin.h */; }; - AC46EB5A225E600A0039C013 /* MMECertPin.h in Headers */ = {isa = PBXBuildFile; fileRef = AC46EB57225E60090039C013 /* MMECertPin.h */; }; - AC46EB5B225E600A0039C013 /* MMECertPin.m in Sources */ = {isa = PBXBuildFile; fileRef = AC46EB58225E60090039C013 /* MMECertPin.m */; }; - AC46EB5C225E600A0039C013 /* MMECertPin.m in Sources */ = {isa = PBXBuildFile; fileRef = AC46EB58225E60090039C013 /* MMECertPin.m */; }; - AC46EB5F225E60510039C013 /* MMEPinningConfigurationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = AC46EB5D225E60510039C013 /* MMEPinningConfigurationProvider.m */; }; - AC46EB60225E60510039C013 /* MMEPinningConfigurationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = AC46EB5D225E60510039C013 /* MMEPinningConfigurationProvider.m */; }; - AC46EB61225E60510039C013 /* MMEPinningConfigurationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AC46EB5E225E60510039C013 /* MMEPinningConfigurationProvider.h */; }; - AC46EB62225E60510039C013 /* MMEPinningConfigurationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AC46EB5E225E60510039C013 /* MMEPinningConfigurationProvider.h */; }; - AC518DFF201BB55A00EBC820 /* MGLTelemetryConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AC518DFD201BB55A00EBC820 /* MGLTelemetryConfig.h */; }; - AC518E03201BB56000EBC820 /* MGLTelemetryConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = AC518DFE201BB55A00EBC820 /* MGLTelemetryConfig.m */; }; - AC518E04201BB56100EBC820 /* MGLTelemetryConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = AC518DFE201BB55A00EBC820 /* MGLTelemetryConfig.m */; }; - ACA65F53214066E600537748 /* MMEConfigurator.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA65F50214066E600537748 /* MMEConfigurator.m */; }; - ACA65F54214066E600537748 /* MMEConfigurator.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA65F50214066E600537748 /* MMEConfigurator.m */; }; - ACA65F592140697200537748 /* MMEDispatchManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA65F562140697100537748 /* MMEDispatchManager.m */; }; - ACA65F5A2140697200537748 /* MMEDispatchManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA65F562140697100537748 /* MMEDispatchManager.m */; }; - ACD0245A2187EABA00D8C8A7 /* MMEMetricsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD024542187EAAF00D8C8A7 /* MMEMetricsManager.m */; }; - ACD0245B2187EABA00D8C8A7 /* MMEMetricsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD024542187EAAF00D8C8A7 /* MMEMetricsManager.m */; }; - ACD0245E2187EACB00D8C8A7 /* MMEMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD024572187EAAF00D8C8A7 /* MMEMetrics.m */; }; - ACD0245F2187EACB00D8C8A7 /* MMEMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD024572187EAAF00D8C8A7 /* MMEMetrics.m */; }; - CA0B3C022329DE9A00E4B493 /* MGLTestAssertionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAA65D82321BBA900F08A39 /* MGLTestAssertionHandler.m */; }; - CA0C27922076C804001CE5B7 /* MGLShapeSourceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0C27912076C804001CE5B7 /* MGLShapeSourceTests.m */; }; - CA0C27942076CA19001CE5B7 /* MGLMapViewIntegrationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0C27932076CA19001CE5B7 /* MGLMapViewIntegrationTest.m */; }; - CA1B4A512099FB2200EDD491 /* MGLMapSnapshotterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1B4A502099FB2200EDD491 /* MGLMapSnapshotterTest.m */; }; - CA4C54FE2324948100A81659 /* MGLSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4C54FD2324948100A81659 /* MGLSourceTests.swift */; }; - CA4EB8C720863487006AB465 /* MGLStyleLayerIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4EB8C620863487006AB465 /* MGLStyleLayerIntegrationTests.m */; }; - CA4F3BDE230F74C3008BAFEA /* MGLMapViewPendingBlockTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4F3BDD230F74C3008BAFEA /* MGLMapViewPendingBlockTests.m */; }; - CA4F3BE223107793008BAFEA /* MGLCameraTransitionTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA4F3BE123107793008BAFEA /* MGLCameraTransitionTests.mm */; }; - CA4F3BE4231077B9008BAFEA /* MGLCameraTransitionFinishTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA4F3BE3231077B9008BAFEA /* MGLCameraTransitionFinishTests.mm */; }; - CA55CD41202C16AA00CE7095 /* MGLCameraChangeReason.h in Headers */ = {isa = PBXBuildFile; fileRef = CA55CD3E202C16AA00CE7095 /* MGLCameraChangeReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA55CD42202C16AA00CE7095 /* MGLCameraChangeReason.h in Headers */ = {isa = PBXBuildFile; fileRef = CA55CD3E202C16AA00CE7095 /* MGLCameraChangeReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA65C4F821E9BB080068B0D4 /* MGLCluster.h in Headers */ = {isa = PBXBuildFile; fileRef = CA65C4F721E9BB080068B0D4 /* MGLCluster.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA65C4F921E9BB080068B0D4 /* MGLCluster.h in Headers */ = {isa = PBXBuildFile; fileRef = CA65C4F721E9BB080068B0D4 /* MGLCluster.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA6914B520E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA6914B420E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm */; }; - CA7766832229C10E0008DE9E /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; }; - CA7766842229C11A0008DE9E /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; }; - CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */; }; - CA88DC3021C85D900059ED5A /* MGLStyleURLIntegrationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA88DC2F21C85D900059ED5A /* MGLStyleURLIntegrationTest.m */; }; - CA8FBC0921A47BB100D1203C /* MGLRendererConfigurationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA8FBC0821A47BB100D1203C /* MGLRendererConfigurationTests.mm */; }; - CAA69DA4206DCD0E007279CD /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; }; - CAA69DA5206DCD0E007279CD /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CAAA65D92321BBA900F08A39 /* MGLTestAssertionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAA65D82321BBA900F08A39 /* MGLTestAssertionHandler.m */; }; - CABE5DAD2072FAB40003AF3C /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; }; - CAD9D0AA22A86D6F001B25EE /* MGLResourceTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAD9D0A922A86D6F001B25EE /* MGLResourceTests.mm */; }; - CAE7AD5520F46EF5003B6782 /* MGLMapSnapshotterSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE7AD5420F46EF5003B6782 /* MGLMapSnapshotterSwiftTests.swift */; }; - CAFB3C14234505D500399265 /* MGLMapSnapshotter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFB3C13234505D500399265 /* MGLMapSnapshotter_Private.h */; }; - CAFB3C15234505D500399265 /* MGLMapSnapshotter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFB3C13234505D500399265 /* MGLMapSnapshotter_Private.h */; }; - CF75A91522D85E860058A5C4 /* MGLLoggingConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = CF75A91422D85E860058A5C4 /* MGLLoggingConfiguration.mm */; }; - CF75A91622D85E860058A5C4 /* MGLLoggingConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = CF75A91422D85E860058A5C4 /* MGLLoggingConfiguration.mm */; }; - CFF9F98623A24BF500B0DE92 /* MGLNetworkIntegrationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF9F98423A24BF400B0DE92 /* MGLNetworkIntegrationManager.h */; }; - CFF9F98723A24BF500B0DE92 /* MGLNetworkIntegrationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF9F98423A24BF400B0DE92 /* MGLNetworkIntegrationManager.h */; }; - CFF9F98823A24BF500B0DE92 /* MGLNetworkIntegrationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF9F98523A24BF400B0DE92 /* MGLNetworkIntegrationManager.m */; }; - CFF9F98923A24BF500B0DE92 /* MGLNetworkIntegrationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF9F98523A24BF400B0DE92 /* MGLNetworkIntegrationManager.m */; }; - DA00FC8E1D5EEB0D009AABC8 /* MGLAttributionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DA00FC8C1D5EEB0D009AABC8 /* MGLAttributionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA00FC8F1D5EEB0D009AABC8 /* MGLAttributionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DA00FC8C1D5EEB0D009AABC8 /* MGLAttributionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA00FC901D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA00FC8D1D5EEB0D009AABC8 /* MGLAttributionInfo.mm */; }; - DA00FC911D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA00FC8D1D5EEB0D009AABC8 /* MGLAttributionInfo.mm */; }; - DA0CD5901CF56F6A00A5F5A5 /* MGLFeatureTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */; }; - DA17BE301CC4BAC300402C41 /* MGLMapView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */; }; - DA17BE311CC4BDAA00402C41 /* MGLMapView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */; }; - DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */; }; - DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */; }; - DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96C1CB6C6CE006E619F /* points.geojson */; }; - DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96D1CB6C6CE006E619F /* polyline.geojson */; }; - DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96F1CB6C6CE006E619F /* threestates.geojson */; }; - DA1DC9971CB6E046006E619F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9961CB6E046006E619F /* main.m */; }; - DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */; }; - DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC99A1CB6E064006E619F /* MBXViewController.m */; }; - DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC99E1CB6E088006E619F /* Assets.xcassets */; }; - DA1F8F3D1EBD287B00367E42 /* MGLDocumentationGuideTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1F8F3C1EBD287B00367E42 /* MGLDocumentationGuideTests.swift */; }; - DA2784FC1DF02FF4001D5B8D /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA2784FB1DF02FF4001D5B8D /* Media.xcassets */; }; - DA27C24E1CBB3811000B0ECD /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA27C24D1CBB3811000B0ECD /* GLKit.framework */; }; - DA27C24F1CBB4C11000B0ECD /* MGLAccountManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847FF1CBAFA6200AB86E3 /* MGLAccountManager_Private.h */; }; - DA2DBBCE1D51E80400D38FF9 /* MGLStyleLayerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2DBBCD1D51E80400D38FF9 /* MGLStyleLayerTests.m */; }; - DA2E88561CC036F400F24E7B /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; }; - DA2E88611CC0382C00F24E7B /* MGLGeometryTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885C1CC0382C00F24E7B /* MGLGeometryTests.mm */; }; - DA2E88621CC0382C00F24E7B /* MGLOfflinePackTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.mm */; }; - DA2E88631CC0382C00F24E7B /* MGLOfflineRegionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */; }; - DA2E88651CC0382C00F24E7B /* MGLStyleTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA2E88601CC0382C00F24E7B /* MGLStyleTests.mm */; }; - DA35A29E1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A29F1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2A11CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */; }; - DA35A2A21CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */; }; - DA35A2AA1CCA058D00E826B2 /* MGLCoordinateFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2A91CCA058D00E826B2 /* MGLCoordinateFormatterTests.m */; }; - DA35A2B11CCA141D00E826B2 /* MGLCompassDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2B21CCA141D00E826B2 /* MGLCompassDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2B31CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */; }; - DA35A2B41CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */; }; - DA35A2B81CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */; }; - DA35A2B91CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */; }; - DA35A2BB1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2BC1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2C51CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2C31CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m */; }; - DA35A2C61CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2C41CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m */; }; - DA35A2C91CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2C71CCAAAD200E826B2 /* NSValue+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2CA1CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2C71CCAAAD200E826B2 /* NSValue+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA35A2CB1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2C81CCAAAD200E826B2 /* NSValue+MGLAdditions.m */; }; - DA35A2CC1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2C81CCAAAD200E826B2 /* NSValue+MGLAdditions.m */; }; - DA35D0881E1A6309007DED41 /* one-liner.json in Resources */ = {isa = PBXBuildFile; fileRef = DA35D0871E1A6309007DED41 /* one-liner.json */; }; - DA5DB12A1FABF1EE001C2326 /* MGLMapAccessibilityElementTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA5DB1291FABF1EE001C2326 /* MGLMapAccessibilityElementTests.m */; }; - DA6408DB1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA6408DC1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA6408DD1DA4E7D300908C90 /* MGLVectorStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.mm */; }; - DA6408DE1DA4E7D300908C90 /* MGLVectorStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.mm */; }; - DA695426215B1E76002041A4 /* MGLMapCameraTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA695425215B1E75002041A4 /* MGLMapCameraTests.m */; }; - DA704CC21F65A475004B3F28 /* MGLMapAccessibilityElement.h in Headers */ = {isa = PBXBuildFile; fileRef = DA704CC01F65A475004B3F28 /* MGLMapAccessibilityElement.h */; }; - DA704CC31F65A475004B3F28 /* MGLMapAccessibilityElement.h in Headers */ = {isa = PBXBuildFile; fileRef = DA704CC01F65A475004B3F28 /* MGLMapAccessibilityElement.h */; }; - DA704CC41F65A475004B3F28 /* MGLMapAccessibilityElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA704CC11F65A475004B3F28 /* MGLMapAccessibilityElement.mm */; }; - DA704CC51F65A475004B3F28 /* MGLMapAccessibilityElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA704CC11F65A475004B3F28 /* MGLMapAccessibilityElement.mm */; }; - DA72620B1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA72620C1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA72620D1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */; }; - DA72620E1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */; }; - DA737EE11D056A4E005BDA16 /* MGLMapViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA737EE21D056A4E005BDA16 /* MGLMapViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA821D061CCC6D59007508D4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */; }; - DA821D071CCC6D59007508D4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DA821D051CCC6D59007508D4 /* Main.storyboard */; }; - DA8847D91CBAF91600AB86E3 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; }; - DA8847DA1CBAF91600AB86E3 /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - DA8847EF1CBAFA5100AB86E3 /* MGLAccountManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847DF1CBAFA5100AB86E3 /* MGLAccountManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F01CBAFA5100AB86E3 /* MGLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F11CBAFA5100AB86E3 /* MGLGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F21CBAFA5100AB86E3 /* MGLMapCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F31CBAFA5100AB86E3 /* MGLMultiPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F41CBAFA5100AB86E3 /* MGLOfflinePack.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E41CBAFA5100AB86E3 /* MGLOfflinePack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F51CBAFA5100AB86E3 /* MGLOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E51CBAFA5100AB86E3 /* MGLOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F61CBAFA5100AB86E3 /* MGLOfflineStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E61CBAFA5100AB86E3 /* MGLOfflineStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F71CBAFA5100AB86E3 /* MGLOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F81CBAFA5100AB86E3 /* MGLPointAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847F91CBAFA5100AB86E3 /* MGLPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847FA1CBAFA5100AB86E3 /* MGLPolyline.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847FB1CBAFA5100AB86E3 /* MGLShape.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847FC1CBAFA5100AB86E3 /* MGLStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847FD1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8847FE1CBAFA5100AB86E3 /* MGLTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88481A1CBAFA6200AB86E3 /* MGLAccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848001CBAFA6200AB86E3 /* MGLAccountManager.m */; }; - DA88481B1CBAFA6200AB86E3 /* MGLGeometry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */; }; - DA88481C1CBAFA6200AB86E3 /* MGLGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */; }; - DA88481D1CBAFA6200AB86E3 /* MGLMapCamera.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */; }; - DA88481E1CBAFA6200AB86E3 /* MGLMultiPoint_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */; }; - DA88481F1CBAFA6200AB86E3 /* MGLMultiPoint.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */; }; - DA8848201CBAFA6200AB86E3 /* MGLOfflinePack_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848061CBAFA6200AB86E3 /* MGLOfflinePack_Private.h */; }; - DA8848211CBAFA6200AB86E3 /* MGLOfflinePack.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848071CBAFA6200AB86E3 /* MGLOfflinePack.mm */; }; - DA8848221CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848081CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h */; }; - DA8848231CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848091CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h */; }; - DA8848241CBAFA6200AB86E3 /* MGLOfflineStorage.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480A1CBAFA6200AB86E3 /* MGLOfflineStorage.mm */; }; - DA8848251CBAFA6200AB86E3 /* MGLPointAnnotation.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */; }; - DA8848261CBAFA6200AB86E3 /* MGLPolygon.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */; }; - DA8848271CBAFA6200AB86E3 /* MGLPolyline.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */; }; - DA8848281CBAFA6200AB86E3 /* MGLShape.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */; }; - DA8848291CBAFA6200AB86E3 /* MGLStyle.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */; }; - DA88482A1CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */; }; - DA88482B1CBAFA6200AB86E3 /* MGLTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848111CBAFA6200AB86E3 /* MGLTypes.m */; }; - DA88482C1CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848121CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h */; }; - DA88482D1CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848131CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m */; }; - DA88482E1CBAFA6200AB86E3 /* NSException+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848141CBAFA6200AB86E3 /* NSException+MGLAdditions.h */; }; - DA8848311CBAFA6200AB86E3 /* NSString+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848171CBAFA6200AB86E3 /* NSString+MGLAdditions.h */; }; - DA8848321CBAFA6200AB86E3 /* NSString+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848181CBAFA6200AB86E3 /* NSString+MGLAdditions.m */; }; - DA88483A1CBAFB8500AB86E3 /* MGLAnnotationImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848341CBAFB8500AB86E3 /* MGLAnnotationImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88483B1CBAFB8500AB86E3 /* MGLCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848351CBAFB8500AB86E3 /* MGLCalloutView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88483C1CBAFB8500AB86E3 /* MGLMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848361CBAFB8500AB86E3 /* MGLMapView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88483D1CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88483F1CBAFB8500AB86E3 /* MGLUserLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848391CBAFB8500AB86E3 /* MGLUserLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88484F1CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848401CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h */; }; - DA8848501CBAFB9800AB86E3 /* MGLAnnotationImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848411CBAFB9800AB86E3 /* MGLAnnotationImage.m */; }; - DA8848531CBAFB9800AB86E3 /* MGLCompactCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */; }; - DA8848541CBAFB9800AB86E3 /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; }; - DA8848591CBAFB9800AB86E3 /* MGLMapView.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */; }; - DA88485A1CBAFB9800AB86E3 /* MGLUserLocation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88484B1CBAFB9800AB86E3 /* MGLUserLocation_Private.h */; }; - DA88485B1CBAFB9800AB86E3 /* MGLUserLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88484C1CBAFB9800AB86E3 /* MGLUserLocation.m */; }; - DA88485C1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88484D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h */; }; - DA88485D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88484E1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m */; }; - DA8848601CBAFC2E00AB86E3 /* Mapbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA88488B1CBB037E00AB86E3 /* SMCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848891CBB037E00AB86E3 /* SMCalloutView.h */; }; - DA88488C1CBB037E00AB86E3 /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; }; - DA8933A31CCC95B000E68420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA89339F1CCC951200E68420 /* Localizable.strings */; }; - DA8933BC1CCD2CA100E68420 /* Foundation.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA8933BA1CCD2CA100E68420 /* Foundation.strings */; }; - DA8933BF1CCD2CAD00E68420 /* Foundation.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */; }; - DA8933DB1CCD31D400E68420 /* Foundation.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA8933BA1CCD2CA100E68420 /* Foundation.strings */; }; - DA8933DC1CCD31D400E68420 /* Foundation.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */; }; - DA8933E01CCD31DF00E68420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA89339F1CCC951200E68420 /* Localizable.strings */; }; - DA8933F01CCD387900E68420 /* strip-frameworks.sh in Resources */ = {isa = PBXBuildFile; fileRef = DA8933EF1CCD387900E68420 /* strip-frameworks.sh */; }; - DA8963371CC549A100684375 /* glyphs in Resources */ = {isa = PBXBuildFile; fileRef = DA8963331CC549A100684375 /* glyphs */; }; - DA8963381CC549A100684375 /* sprites in Resources */ = {isa = PBXBuildFile; fileRef = DA8963341CC549A100684375 /* sprites */; }; - DA8963391CC549A100684375 /* styles in Resources */ = {isa = PBXBuildFile; fileRef = DA8963351CC549A100684375 /* styles */; }; - DA89633A1CC549A100684375 /* tiles in Resources */ = {isa = PBXBuildFile; fileRef = DA8963361CC549A100684375 /* tiles */; }; - DAA32CC31E4C6B65006F8D24 /* MGLDistanceFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */; }; - DAA4E4081CBB6C9500178DFB /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; }; - DAA4E4091CBB6C9500178DFB /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - DAA4E41C1CBB730400178DFB /* MGLAccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848001CBAFA6200AB86E3 /* MGLAccountManager.m */; }; - DAA4E41D1CBB730400178DFB /* MGLGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */; }; - DAA4E41E1CBB730400178DFB /* MGLMapCamera.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */; }; - DAA4E41F1CBB730400178DFB /* MGLMultiPoint.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */; }; - DAA4E4201CBB730400178DFB /* MGLOfflinePack.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848071CBAFA6200AB86E3 /* MGLOfflinePack.mm */; }; - DAA4E4211CBB730400178DFB /* MGLOfflineStorage.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480A1CBAFA6200AB86E3 /* MGLOfflineStorage.mm */; }; - DAA4E4221CBB730400178DFB /* MGLPointAnnotation.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */; }; - DAA4E4231CBB730400178DFB /* MGLPolygon.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */; }; - DAA4E4241CBB730400178DFB /* MGLPolyline.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */; }; - DAA4E4251CBB730400178DFB /* MGLShape.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */; }; - DAA4E4261CBB730400178DFB /* MGLStyle.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */; }; - DAA4E4271CBB730400178DFB /* MGLTilePyramidOfflineRegion.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */; }; - DAA4E4281CBB730400178DFB /* MGLTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848111CBAFA6200AB86E3 /* MGLTypes.m */; }; - DAA4E4291CBB730400178DFB /* NSBundle+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848131CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m */; }; - DAA4E42B1CBB730400178DFB /* NSString+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848181CBAFA6200AB86E3 /* NSString+MGLAdditions.m */; }; - DAA4E42D1CBB730400178DFB /* MGLAnnotationImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848411CBAFB9800AB86E3 /* MGLAnnotationImage.m */; }; - DAA4E42F1CBB730400178DFB /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; }; - DAA4E4321CBB730400178DFB /* MGLMapView.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */; }; - DAA4E4331CBB730400178DFB /* MGLUserLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88484C1CBAFB9800AB86E3 /* MGLUserLocation.m */; }; - DAA4E4341CBB730400178DFB /* MGLFaux3DUserLocationAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88484E1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m */; }; - DAA4E4351CBB730400178DFB /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; }; - DAABF73D1CBC59BB005B1825 /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; - DAAE5F8720F046E60089D85B /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; - DAAE5F8820F046FE0089D85B /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; - DAAE5F8920F047240089D85B /* libmbgl-filesource.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */; }; - DAAE5F8A20F0472E0089D85B /* libmbgl-loop-darwin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */; }; - DAAF722B1DA903C700312FA4 /* MGLStyleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAF72291DA903C700312FA4 /* MGLStyleValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAAF722C1DA903C700312FA4 /* MGLStyleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAF72291DA903C700312FA4 /* MGLStyleValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAAF722D1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */; }; - DAAF722E1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */; }; - DABCABAC1CB80692000A7C39 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DABCABAB1CB80692000A7C39 /* main.m */; }; - DABCABAF1CB80692000A7C39 /* MBXBenchAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */; }; - DABCABB21CB80692000A7C39 /* MBXBenchViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */; }; - DABCABB71CB80692000A7C39 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DABCABB61CB80692000A7C39 /* Assets.xcassets */; }; - DABCABBA1CB80692000A7C39 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */; }; - DABCABC21CB8071D000A7C39 /* locations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DABCABBF1CB80717000A7C39 /* locations.cpp */; }; - DABFB85D1CBE99E500D62B32 /* MGLAccountManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847DF1CBAFA5100AB86E3 /* MGLAccountManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB85E1CBE99E500D62B32 /* MGLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB85F1CBE99E500D62B32 /* MGLGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8601CBE99E500D62B32 /* MGLMapCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8611CBE99E500D62B32 /* MGLMultiPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8621CBE99E500D62B32 /* MGLOfflinePack.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E41CBAFA5100AB86E3 /* MGLOfflinePack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8631CBE99E500D62B32 /* MGLOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E51CBAFA5100AB86E3 /* MGLOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8641CBE99E500D62B32 /* MGLOfflineStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E61CBAFA5100AB86E3 /* MGLOfflineStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8651CBE99E500D62B32 /* MGLOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8661CBE99E500D62B32 /* MGLPointAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8671CBE99E500D62B32 /* MGLPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8681CBE99E500D62B32 /* MGLPolyline.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8691CBE99E500D62B32 /* MGLShape.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86A1CBE99E500D62B32 /* MGLStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86B1CBE99E500D62B32 /* MGLTilePyramidOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86C1CBE99E500D62B32 /* MGLTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86D1CBE9A0F00D62B32 /* MGLAnnotationImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848341CBAFB8500AB86E3 /* MGLAnnotationImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86E1CBE9A0F00D62B32 /* MGLCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848351CBAFB8500AB86E3 /* MGLCalloutView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB86F1CBE9A0F00D62B32 /* MGLMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848361CBAFB8500AB86E3 /* MGLMapView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8701CBE9A0F00D62B32 /* MGLMapView+IBAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8721CBE9A0F00D62B32 /* MGLUserLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848391CBAFB8500AB86E3 /* MGLUserLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DABFB8731CBE9A9900D62B32 /* Mapbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAC25FCC200FD83F009BE98E /* NSExpression+MGLPrivateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC25FCB200FD83E009BE98E /* NSExpression+MGLPrivateAdditions.h */; }; - DAC25FCD200FD83F009BE98E /* NSExpression+MGLPrivateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC25FCB200FD83E009BE98E /* NSExpression+MGLPrivateAdditions.h */; }; - DAC49C5C1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */; }; - DAC49C5D1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */; }; - DACA86262019218600E9693A /* MGLRasterDEMSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DACA86242019218500E9693A /* MGLRasterDEMSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DACA86272019218600E9693A /* MGLRasterDEMSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DACA86242019218500E9693A /* MGLRasterDEMSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DACA86282019218600E9693A /* MGLRasterDEMSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = DACA86252019218500E9693A /* MGLRasterDEMSource.mm */; }; - DACA86292019218600E9693A /* MGLRasterDEMSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = DACA86252019218500E9693A /* MGLRasterDEMSource.mm */; }; - DAD1656C1CF41981001FF4B9 /* MGLFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD165691CF41981001FF4B9 /* MGLFeature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAD1656D1CF41981001FF4B9 /* MGLFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD165691CF41981001FF4B9 /* MGLFeature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAD1656E1CF41981001FF4B9 /* MGLFeature_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */; }; - DAD165701CF41981001FF4B9 /* MGLFeature.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */; }; - DAD165711CF41981001FF4B9 /* MGLFeature.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */; }; - DAD165781CF4CDFF001FF4B9 /* MGLShapeCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAD165791CF4CDFF001FF4B9 /* MGLShapeCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAD1657A1CF4CDFF001FF4B9 /* MGLShapeCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */; }; - DAD1657B1CF4CDFF001FF4B9 /* MGLShapeCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */; }; - DAE7DEC21E245455007505A6 /* MGLNSStringAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE7DEC11E245455007505A6 /* MGLNSStringAdditionsTests.m */; }; - DAED38631D62D0FC00D7640F /* NSURL+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAED38611D62D0FC00D7640F /* NSURL+MGLAdditions.h */; }; - DAED38641D62D0FC00D7640F /* NSURL+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAED38611D62D0FC00D7640F /* NSURL+MGLAdditions.h */; }; - DAED38651D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAED38621D62D0FC00D7640F /* NSURL+MGLAdditions.m */; }; - DAED38661D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAED38621D62D0FC00D7640F /* NSURL+MGLAdditions.m */; }; - DAEDC4341D603417000224FF /* MGLAttributionInfoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAEDC4331D603417000224FF /* MGLAttributionInfoTests.m */; }; - DAF0D8101DFE0EA000B28378 /* MGLRasterTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D80F1DFE0EA000B28378 /* MGLRasterTileSource_Private.h */; }; - DAF0D8111DFE0EA000B28378 /* MGLRasterTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D80F1DFE0EA000B28378 /* MGLRasterTileSource_Private.h */; }; - DAF0D8131DFE0EC500B28378 /* MGLVectorTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8121DFE0EC500B28378 /* MGLVectorTileSource_Private.h */; }; - DAF0D8141DFE0EC500B28378 /* MGLVectorTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8121DFE0EC500B28378 /* MGLVectorTileSource_Private.h */; }; - DAF0D8181DFE6B2800B28378 /* MGLAttributionInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8171DFE6B2800B28378 /* MGLAttributionInfo_Private.h */; }; - DAF0D8191DFE6B2800B28378 /* MGLAttributionInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8171DFE6B2800B28378 /* MGLAttributionInfo_Private.h */; }; - DAF25719201901E200367EF5 /* MGLHillshadeStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAF25717201901E100367EF5 /* MGLHillshadeStyleLayer.mm */; }; - DAF2571A201901E200367EF5 /* MGLHillshadeStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAF25717201901E100367EF5 /* MGLHillshadeStyleLayer.mm */; }; - DAF2571B201901E200367EF5 /* MGLHillshadeStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF25718201901E200367EF5 /* MGLHillshadeStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAF2571C201901E200367EF5 /* MGLHillshadeStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF25718201901E200367EF5 /* MGLHillshadeStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAF25720201902BC00367EF5 /* MGLHillshadeStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAF2571F201902BB00367EF5 /* MGLHillshadeStyleLayerTests.mm */; }; - DD0902A91DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */; }; - DD0902AA1DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */; }; - DD0902AB1DB192A800C5BDCE /* MGLNetworkConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD4823751D94AE6C00EB71B7 /* fill_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */; }; - DD4823761D94AE6C00EB71B7 /* line_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823731D94AE6C00EB71B7 /* line_filter_style.json */; }; - DD4823771D94AE6C00EB71B7 /* numeric_filter_style.json in Resources */ = {isa = PBXBuildFile; fileRef = DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */; }; - DD58A4C61D822BD000E1F038 /* MGLExpressionTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */; }; - DD9BE4F71EB263C50079A3AF /* UIViewController+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */; }; - DD9BE4F81EB263C50079A3AF /* UIViewController+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */; }; - DD9BE4F91EB263D20079A3AF /* UIViewController+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */; }; - DD9BE4FA1EB263F40079A3AF /* UIViewController+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */; }; - FA68F14A1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = FA68F1481E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA68F14B1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = FA68F1481E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA68F14D1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA68F1491E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm */; }; - FA68F14E1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA68F1491E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm */; }; - FAE1CDCB1E9D79CB00C40B5B /* MGLFillExtrusionStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAE1CDC81E9D79C600C40B5B /* MGLFillExtrusionStyleLayerTests.mm */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 165D0CE520005351009A3C66 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = DA8847D11CBAF91600AB86E3; - remoteInfo = dynamic; - }; - CABE5DAB2072FA660003AF3C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 16376B2E1FFDB4B40000563E; - remoteInfo = "Integration Test Harness"; - }; - DA25D5C91CCDA0CC00607828 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = DA8933D41CCD306400E68420; - remoteInfo = bundle; - }; - DA2E88571CC036F400F24E7B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = DA8847D11CBAF91600AB86E3; - remoteInfo = dynamic; - }; - DA8847D71CBAF91600AB86E3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = DA8847D11CBAF91600AB86E3; - remoteInfo = framework; - }; - DAA4E40A1CBB6C9500178DFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */; - proxyType = 1; - remoteGlobalIDString = DA8847D11CBAF91600AB86E3; - remoteInfo = framework; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CAA69DA6206DCD0E007279CD /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CAA69DA5206DCD0E007279CD /* Mapbox.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - DA8847DA1CBAF91600AB86E3 /* Mapbox.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DAA4E40C1CBB6C9600178DFB /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - DAA4E4091CBB6C9500178DFB /* Mapbox.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DAA4E4111CBB71D400178DFB /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 071BBAFC1EE75CD4001FB02A /* MGLImageSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLImageSource.h; sourceTree = ""; }; - 071BBAFD1EE75CD4001FB02A /* MGLImageSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLImageSource.mm; sourceTree = ""; }; - 071BBB051EE7761A001FB02A /* MGLImageSourceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLImageSourceTests.m; path = ../../darwin/test/MGLImageSourceTests.m; sourceTree = ""; }; - 074A7F0C2277C093001A62D1 /* insert_access_token.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = insert_access_token.sh; sourceTree = ""; }; - 075AF840227B6762008D7A4C /* MBXState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXState.h; sourceTree = ""; }; - 075AF841227B6762008D7A4C /* MBXState.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXState.m; sourceTree = ""; }; - 075AF843227B67C5008D7A4C /* MBXStateManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXStateManager.h; sourceTree = ""; }; - 075AF844227B67C6008D7A4C /* MBXStateManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXStateManager.m; sourceTree = ""; }; - 076171C22139C70900668A35 /* MGLMapViewTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLMapViewTests.m; path = ../../darwin/test/MGLMapViewTests.m; sourceTree = ""; }; - 076171C62141A91700668A35 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Settings.bundle; path = app/Settings.bundle; sourceTree = SOURCE_ROOT; }; - 077061D9215DA00E000FEF62 /* MGLTestLocationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLTestLocationManager.m; sourceTree = ""; }; - 077061DB215DA11F000FEF62 /* MGLTestLocationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLTestLocationManager.h; sourceTree = ""; }; - 0778DD401F67555F00A73B34 /* MGLComputedShapeSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLComputedShapeSource.h; sourceTree = ""; }; - 0778DD411F67555F00A73B34 /* MGLComputedShapeSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLComputedShapeSource.mm; sourceTree = ""; }; - 07D8C6FD1F67562800381808 /* MGLComputedShapeSourceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLComputedShapeSourceTests.m; path = ../../darwin/test/MGLComputedShapeSourceTests.m; sourceTree = ""; }; - 07D9474E1F67487E00E37934 /* MGLComputedShapeSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLComputedShapeSource_Private.h; sourceTree = ""; }; - 16376B071FFD9DAF0000563E /* integration.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = integration.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 16376B091FFD9DAF0000563E /* MBGLIntegrationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MBGLIntegrationTests.mm; sourceTree = ""; }; - 16376B0B1FFD9DAF0000563E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 16376B2F1FFDB4B40000563E /* Integration Test Harness.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Integration Test Harness.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 16376B311FFDB4B40000563E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 16376B321FFDB4B40000563E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 16376B3A1FFDB4B40000563E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 16376B3D1FFDB4B40000563E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 16376B3F1FFDB4B40000563E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 16376B401FFDB4B40000563E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 16376B481FFEED010000563E /* MGLMapViewLayoutTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewLayoutTests.m; sourceTree = ""; }; - 170C43782028D49800863DF0 /* MGLHeatmapColorTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLHeatmapColorTests.mm; path = ../../darwin/test/MGLHeatmapColorTests.mm; sourceTree = ""; }; - 170C43792028D49800863DF0 /* MGLHeatmapStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLHeatmapStyleLayerTests.mm; path = ../../darwin/test/MGLHeatmapStyleLayerTests.mm; sourceTree = ""; }; - 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLConversion.h; sourceTree = ""; }; - 1F0196A923174B0700F5C819 /* MGLMapViewContentInsetTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewContentInsetTests.m; sourceTree = ""; }; - 1F0666881EC64F8E001C16D7 /* MGLLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLight.h; sourceTree = ""; }; - 1F0666891EC64F8E001C16D7 /* MGLLight.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLight.mm; sourceTree = ""; }; - 1F26B6BF20E189C9007BCC21 /* MBXCustomLocationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXCustomLocationViewController.h; sourceTree = ""; }; - 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXCustomLocationViewController.m; sourceTree = ""; }; - 1F26B6C220E1A351007BCC21 /* simple_route.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = simple_route.json; sourceTree = ""; }; - 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration_Private.h; sourceTree = ""; }; - 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLoggingConfiguration.h; sourceTree = ""; }; - 1F6A82A62138871900BA5B41 /* MGLLoggingConfiguration_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLoggingConfiguration_Private.h; sourceTree = ""; }; - 1F7454941ECD450D00021D39 /* MGLLight_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLight_Private.h; sourceTree = ""; }; - 1F7454A61ED08AB400021D39 /* MGLLightTest.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLLightTest.mm; path = ../../darwin/test/MGLLightTest.mm; sourceTree = ""; }; - 1F8A59F62165326C004DFE75 /* sideload_sat.db */ = {isa = PBXFileReference; lastKnownFileType = file; name = sideload_sat.db; path = ../../../test/fixtures/offline_database/sideload_sat.db; sourceTree = ""; }; - 1F8E8A80233A9FD9009B51ED /* MGLMapViewGestureRecognizerTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapViewGestureRecognizerTests.mm; sourceTree = ""; }; - 1F95931C1E6DE2E900D5B294 /* MGLNSDateAdditionsTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLNSDateAdditionsTests.mm; path = ../../darwin/test/MGLNSDateAdditionsTests.mm; sourceTree = ""; }; - 1FC4817B2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSPredicate+MGLPrivateAdditions.h"; sourceTree = ""; }; - 1FCAE2A020B872A400C577DD /* MGLLocationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLocationManager.h; sourceTree = ""; }; - 1FCAE2A120B872A400C577DD /* MGLLocationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLLocationManager.m; sourceTree = ""; }; - 1FCAE2A620B88B3800C577DD /* MGLLocationManager_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLLocationManager_Private.h; sourceTree = ""; }; - 1FCCEC32222605C400302E3B /* MGLSDKMetricsManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLSDKMetricsManager.h; sourceTree = ""; }; - 1FCCEC33222605C400302E3B /* MGLSDKMetricsManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLSDKMetricsManager.m; sourceTree = ""; }; - 1FCCEC38222607A500302E3B /* MGLSDKMetricsManager_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLSDKMetricsManager_Private.h; sourceTree = ""; }; - 1FDB00C721F8F14E00D21389 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; - 1FDB00C821F8F14F00D21389 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Foundation.strings; sourceTree = ""; }; - 1FDB00C921F8F15000D21389 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Foundation.stringsdict; sourceTree = ""; }; - 1FDB00CA21F8F15100D21389 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; - 1FDB00CB21F8F15300D21389 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; - 1FF48585223710BE00F19727 /* MGLAttributedExpression.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLAttributedExpression.h; sourceTree = ""; }; - 1FF48586223710BE00F19727 /* MGLAttributedExpression.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLAttributedExpression.m; sourceTree = ""; }; - 20DABE861DF78148007AC5FF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Foundation.strings"; sourceTree = ""; }; - 20DABE881DF78148007AC5FF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; - 30E578111DAA7D690050F07E /* UIImage+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImage+MGLAdditions.h"; path = "src/UIImage+MGLAdditions.h"; sourceTree = SOURCE_ROOT; }; - 30E578121DAA7D690050F07E /* UIImage+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "UIImage+MGLAdditions.mm"; path = "src/UIImage+MGLAdditions.mm"; sourceTree = SOURCE_ROOT; }; - 350098B91D480108004B2AF0 /* MGLVectorTileSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorTileSource.h; sourceTree = ""; }; - 350098BA1D480108004B2AF0 /* MGLVectorTileSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLVectorTileSource.mm; sourceTree = ""; }; - 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLStyleAttributeAdditions.h"; sourceTree = ""; }; - 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSValue+MGLStyleAttributeAdditions.mm"; sourceTree = ""; }; - 3502D6CB22AE88D5006BDFCE /* MGLAccountManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLAccountManagerTests.m; sourceTree = ""; }; - 3510FFE81D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSComparisonPredicate+MGLAdditions.h"; sourceTree = ""; }; - 3510FFE91D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSComparisonPredicate+MGLAdditions.mm"; sourceTree = ""; }; - 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSExpression+MGLAdditions.h"; sourceTree = ""; }; - 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSExpression+MGLAdditions.mm"; sourceTree = ""; }; - 3510FFF71D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCompoundPredicate+MGLAdditions.h"; sourceTree = ""; }; - 3510FFF81D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSCompoundPredicate+MGLAdditions.mm"; sourceTree = ""; }; - 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLBackgroundStyleLayer.mm; sourceTree = ""; }; - 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCircleStyleLayer.mm; sourceTree = ""; }; - 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLineStyleLayer.mm; sourceTree = ""; }; - 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterStyleLayer.mm; sourceTree = ""; }; - 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSymbolStyleLayer.mm; sourceTree = ""; }; - 35136D4A1D4277FC00C20EFD /* MGLSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource.h; sourceTree = ""; }; - 35136D4B1D4277FC00C20EFD /* MGLSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSource.mm; sourceTree = ""; }; - 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLForegroundStyleLayer.h; sourceTree = ""; }; - 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLForegroundStyleLayer.mm; sourceTree = ""; }; - 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCircleStyleLayer.h; sourceTree = ""; }; - 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLBackgroundStyleLayer.h; sourceTree = ""; }; - 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLineStyleLayer.h; sourceTree = ""; }; - 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterStyleLayer.h; sourceTree = ""; }; - 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSymbolStyleLayer.h; sourceTree = ""; }; - 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+MGLAdditions.h"; sourceTree = ""; }; - 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDate+MGLAdditions.mm"; sourceTree = ""; }; - 353BAEF51D646370009A8DA9 /* amsterdam.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = amsterdam.geojson; path = ../../darwin/test/amsterdam.geojson; sourceTree = ""; }; - 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationViewTests.m; sourceTree = ""; }; - 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationAnnotationView.h; sourceTree = ""; }; - 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocationAnnotationView.m; sourceTree = ""; }; - 354B839A1D2E9B48005D9406 /* MBXUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXUserLocationAnnotationView.h; sourceTree = ""; }; - 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXUserLocationAnnotationView.m; sourceTree = ""; }; - 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLDistanceFormatter.h; sourceTree = ""; }; - 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLDistanceFormatter.m; sourceTree = ""; }; - 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleValue.mm; sourceTree = ""; }; - 355ADFFB1E9281DA00F3939D /* MGLScaleBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLScaleBar.h; sourceTree = ""; }; - 355ADFFC1E9281DA00F3939D /* MGLScaleBar.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLScaleBar.mm; sourceTree = ""; }; - 3566C7641D4A77BA008152BC /* MGLShapeSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource.h; sourceTree = ""; }; - 3566C7651D4A77BA008152BC /* MGLShapeSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeSource.mm; sourceTree = ""; }; - 3566C76A1D4A8DFA008152BC /* MGLRasterTileSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterTileSource.h; sourceTree = ""; }; - 3566C76B1D4A8DFA008152BC /* MGLRasterTileSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterTileSource.mm; sourceTree = ""; }; - 3566C7701D4A9198008152BC /* MGLSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource_Private.h; sourceTree = ""; }; - 3575797F1D501E09000B822E /* MGLFillStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFillStyleLayerTests.mm; path = ../../darwin/test/MGLFillStyleLayerTests.mm; sourceTree = ""; }; - 357579821D502AE6000B822E /* MGLRasterStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLRasterStyleLayerTests.mm; path = ../../darwin/test/MGLRasterStyleLayerTests.mm; sourceTree = ""; }; - 357579841D502AF5000B822E /* MGLSymbolStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLSymbolStyleLayerTests.mm; path = ../../darwin/test/MGLSymbolStyleLayerTests.mm; sourceTree = ""; }; - 357579861D502AFE000B822E /* MGLLineStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLLineStyleLayerTests.mm; path = ../../darwin/test/MGLLineStyleLayerTests.mm; sourceTree = ""; }; - 357579881D502B06000B822E /* MGLCircleStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLCircleStyleLayerTests.mm; path = ../../darwin/test/MGLCircleStyleLayerTests.mm; sourceTree = ""; }; - 3575798A1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLBackgroundStyleLayerTests.mm; path = ../../darwin/test/MGLBackgroundStyleLayerTests.mm; sourceTree = ""; }; - 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSCoder+MGLAdditions.h"; path = "../../darwin/src/NSCoder+MGLAdditions.h"; sourceTree = ""; }; - 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "NSCoder+MGLAdditions.mm"; path = "../../darwin/src/NSCoder+MGLAdditions.mm"; sourceTree = ""; }; - 3598544C1E1D38AA00B29F84 /* MGLDistanceFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLDistanceFormatterTests.m; path = ../../darwin/test/MGLDistanceFormatterTests.m; sourceTree = ""; }; - 359F57451D2FDBD5005217F1 /* MGLUserLocationAnnotationView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationAnnotationView_Private.h; sourceTree = ""; }; - 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSPredicate+MGLAdditions.h"; sourceTree = ""; }; - 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSPredicate+MGLAdditions.mm"; sourceTree = ""; }; - 35B8E08B1D6C8B5100E768D2 /* MGLPredicateTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLPredicateTests.mm; path = ../../darwin/test/MGLPredicateTests.mm; sourceTree = ""; }; - 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+MGLAdditions.h"; sourceTree = ""; }; - 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UIColor+MGLAdditions.mm"; sourceTree = ""; }; - 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer.h; sourceTree = ""; }; - 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleLayer.mm; sourceTree = ""; }; - 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillStyleLayer.h; sourceTree = ""; }; - 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFillStyleLayer.mm; sourceTree = ""; }; - 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLCodingTests.mm; path = ../../darwin/test/MGLCodingTests.mm; sourceTree = ""; }; - 35DE35531EB7CBA8004917C5 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; - 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle_Private.h; sourceTree = ""; }; - 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLValueEvaluator.h; sourceTree = ""; }; - 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer_Private.h; sourceTree = ""; }; - 36F1153C1D46080700878E1A /* libmbgl-platform-ios.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-platform-ios.a"; path = "build/Debug-iphoneos/libmbgl-platform-ios.a"; sourceTree = ""; }; - 3E6465D42065767A00685536 /* LimeGreenStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LimeGreenStyleLayer.m; path = ../../darwin/app/LimeGreenStyleLayer.m; sourceTree = ""; }; - 3E6465D52065767A00685536 /* LimeGreenStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LimeGreenStyleLayer.h; path = ../../darwin/app/LimeGreenStyleLayer.h; sourceTree = ""; }; - 3EA931BC4F087E166D538F21 /* MGLRendererConfiguration.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRendererConfiguration.mm; sourceTree = ""; }; - 3EA9337830C7738BF7F5493C /* MGLRendererConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRendererConfiguration.h; sourceTree = ""; }; - 400532FF1DB0862B0069F638 /* NSArray+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+MGLAdditions.h"; sourceTree = ""; }; - 400533001DB0862B0069F638 /* NSArray+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSArray+MGLAdditions.mm"; sourceTree = ""; }; - 4018B1C31CDC277F00F666AF /* MGLAnnotationView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationView_Private.h; sourceTree = ""; }; - 4018B1C41CDC277F00F666AF /* MGLAnnotationView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAnnotationView.mm; sourceTree = ""; }; - 4018B1C51CDC277F00F666AF /* MGLAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationView.h; sourceTree = ""; }; - 402E9DE01CD2C76200FD4519 /* Mapbox.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = Mapbox.playground; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; - 4031ACFE1E9FD29F00A3EA26 /* MGLSDKTestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLSDKTestHelpers.swift; path = ../../darwin/test/MGLSDKTestHelpers.swift; sourceTree = ""; }; - 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationContainerView_Private.h; sourceTree = ""; }; - 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection.h; sourceTree = ""; }; - 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointCollection.mm; sourceTree = ""; }; - 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection_Private.h; sourceTree = ""; }; - 404C26E01D89B877000AA13D /* MGLTileSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTileSource.h; sourceTree = ""; }; - 404C26E11D89B877000AA13D /* MGLTileSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTileSource.mm; sourceTree = ""; }; - 404C26E61D89C515000AA13D /* MGLTileSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTileSource_Private.h; sourceTree = ""; }; - 406E99B11FFEFED500D9FFCC /* MMEEventLogReportViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEEventLogReportViewController.m; sourceTree = ""; }; - 406E99B21FFEFED500D9FFCC /* MMEUINavigation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEUINavigation.m; sourceTree = ""; }; - 406E99B31FFEFED600D9FFCC /* MMEUINavigation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEUINavigation.h; sourceTree = ""; }; - 406E99B51FFEFED600D9FFCC /* MMEEventLogReportViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEEventLogReportViewController.h; sourceTree = ""; }; - 40834AEF1FDF4F0100C1BD0D /* Mapbox-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Mapbox-Prefix.pch"; path = "src/Mapbox-Prefix.pch"; sourceTree = SOURCE_ROOT; }; - 40834BA31FE05D6B00C1BD0D /* MMEEventsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEEventsManager.h; sourceTree = ""; }; - 40834BA41FE05D6B00C1BD0D /* MMEEventsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEEventsManager.m; sourceTree = ""; }; - 40834BA51FE05D6B00C1BD0D /* MMEAPIClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEAPIClient.m; sourceTree = ""; }; - 40834BA61FE05D6B00C1BD0D /* MMEEventLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEEventLogger.h; sourceTree = ""; }; - 40834BAA1FE05D6C00C1BD0D /* MMENSURLSessionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMENSURLSessionWrapper.h; sourceTree = ""; }; - 40834BAB1FE05D6C00C1BD0D /* MMEAPIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEAPIClient.h; sourceTree = ""; }; - 40834BAC1FE05D6C00C1BD0D /* MapboxMobileEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapboxMobileEvents.h; sourceTree = ""; }; - 40834BAD1FE05D6C00C1BD0D /* MMEUniqueIdentifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEUniqueIdentifier.m; sourceTree = ""; }; - 40834BAE1FE05D6C00C1BD0D /* MMECommonEventData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMECommonEventData.h; sourceTree = ""; }; - 40834BB01FE05D6C00C1BD0D /* MMEConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEConstants.h; sourceTree = ""; }; - 40834BB11FE05D6D00C1BD0D /* MMEDependencyManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEDependencyManager.h; sourceTree = ""; }; - 40834BB21FE05D6D00C1BD0D /* MMEEventsConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEEventsConfiguration.m; sourceTree = ""; }; - 40834BB31FE05D6D00C1BD0D /* MMELocationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMELocationManager.h; sourceTree = ""; }; - 40834BB41FE05D6D00C1BD0D /* MMEDependencyManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEDependencyManager.m; sourceTree = ""; }; - 40834BB61FE05D6D00C1BD0D /* MMETypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMETypes.h; sourceTree = ""; }; - 40834BB71FE05D6D00C1BD0D /* MMEEventLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEEventLogger.m; sourceTree = ""; }; - 40834BB81FE05D6D00C1BD0D /* MMELocationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMELocationManager.m; sourceTree = ""; }; - 40834BB91FE05D6E00C1BD0D /* MMETimerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMETimerManager.m; sourceTree = ""; }; - 40834BBA1FE05D6E00C1BD0D /* MMEEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEEvent.h; sourceTree = ""; }; - 40834BBB1FE05D6E00C1BD0D /* MMEEventsConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEEventsConfiguration.h; sourceTree = ""; }; - 40834BBC1FE05D6E00C1BD0D /* MMEDate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEDate.m; sourceTree = ""; }; - 40834BBE1FE05D6E00C1BD0D /* MMEUIApplicationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEUIApplicationWrapper.h; sourceTree = ""; }; - 40834BBF1FE05D6E00C1BD0D /* MMEUniqueIdentifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEUniqueIdentifier.h; sourceTree = ""; }; - 40834BC01FE05D6E00C1BD0D /* MMEConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEConstants.m; sourceTree = ""; }; - 40834BC51FE05D6F00C1BD0D /* MMEDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEDate.h; sourceTree = ""; }; - 40834BC61FE05D7000C1BD0D /* MMENSURLSessionWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMENSURLSessionWrapper.m; sourceTree = ""; }; - 40834BC71FE05D7000C1BD0D /* MMEEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEEvent.m; sourceTree = ""; }; - 40834BC81FE05D7000C1BD0D /* MMENamespacedDependencies.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMENamespacedDependencies.h; sourceTree = ""; }; - 40834BC91FE05D7000C1BD0D /* MMETimerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMETimerManager.h; sourceTree = ""; }; - 40834BCA1FE05D7000C1BD0D /* MMEUIApplicationWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEUIApplicationWrapper.m; sourceTree = ""; }; - 40834BCC1FE05D7100C1BD0D /* MMEReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEReachability.h; sourceTree = ""; }; - 40834BCD1FE05D7100C1BD0D /* MMEReachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEReachability.m; sourceTree = ""; }; - 40834BCE1FE05D7100C1BD0D /* MMECommonEventData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMECommonEventData.m; sourceTree = ""; }; - 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLTileSetTests.mm; path = ../../darwin/test/MGLTileSetTests.mm; sourceTree = ""; }; - 408AA8551DAEDA0800022900 /* NSDictionary+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+MGLAdditions.h"; sourceTree = ""; }; - 408AA8561DAEDA0800022900 /* NSDictionary+MGLAdditions.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDictionary+MGLAdditions.mm"; sourceTree = ""; }; - 409D0A0C1ED614CE00C95D0C /* MGLAnnotationViewIntegrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MGLAnnotationViewIntegrationTests.swift; sourceTree = ""; }; - 409F43FC1E9E781C0048729D /* MGLMapViewDelegateIntegrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MGLMapViewDelegateIntegrationTests.swift; sourceTree = ""; }; - 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShape_Private.h; sourceTree = ""; }; - 40CFA6501D787579008103BD /* MGLShapeSourceTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLShapeSourceTests.mm; path = ../../darwin/test/MGLShapeSourceTests.mm; sourceTree = ""; }; - 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationContainerView.h; sourceTree = ""; }; - 40EDA1BE1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationContainerView.m; sourceTree = ""; }; - 40F8876F1D7A1DB8008ECB67 /* MGLShapeSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource_Private.h; sourceTree = ""; }; - 40FDA7691CCAAA6800442548 /* MBXAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXAnnotationView.h; sourceTree = ""; }; - 40FDA76A1CCAAA6800442548 /* MBXAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAnnotationView.m; sourceTree = ""; }; - 550570C422958FB300228ECF /* MGLMapView+Impl.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "MGLMapView+Impl.mm"; sourceTree = ""; }; - 550570C522958FB400228ECF /* MGLMapView+Impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+Impl.h"; sourceTree = ""; }; - 554180411D2E97DE00012372 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; - 556660C91E1BF3A900E2C41B /* MGLFoundation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLFoundation.h; sourceTree = ""; wrapsLines = 0; }; - 556660D71E1D085500E2C41B /* MGLVersionNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLVersionNumber.m; path = ../../darwin/test/MGLVersionNumber.m; sourceTree = ""; }; - 5580B459229570A00091291B /* MGLMapView+OpenGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+OpenGL.h"; sourceTree = ""; }; - 5580B45A229570A10091291B /* MGLMapView+OpenGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "MGLMapView+OpenGL.mm"; sourceTree = ""; }; - 558DE79E1E5615E400C7916D /* MGLFoundation_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFoundation_Private.h; sourceTree = ""; }; - 558DE79F1E5615E400C7916D /* MGLFoundation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFoundation.mm; sourceTree = ""; }; - 55CF752E213ED92000ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-vendor-icu.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55CF7530213ED92A00ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-vendor-icu.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-loop-darwin.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-filesource.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55D8C9941D0F133500F42F10 /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = config.xcconfig; path = ../../build/ios/config.xcconfig; sourceTree = ""; }; - 55D8C9951D0F18CE00F42F10 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; - 55E2AD121E5B125400E8C587 /* MGLOfflineStorageTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLOfflineStorageTests.mm; path = ../../darwin/test/MGLOfflineStorageTests.mm; sourceTree = ""; }; - 632281DD1E6F855900D75A5D /* MBXEmbeddedMapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXEmbeddedMapViewController.h; sourceTree = ""; }; - 632281DE1E6F855900D75A5D /* MBXEmbeddedMapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXEmbeddedMapViewController.m; sourceTree = ""; }; - 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLDocumentationExampleTests.swift; path = ../../darwin/test/MGLDocumentationExampleTests.swift; sourceTree = ""; }; - 6FA9341521EF372100AA9CA8 /* MBXOrnamentsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXOrnamentsViewController.m; sourceTree = ""; }; - 6FA9341621EF372100AA9CA8 /* MBXOrnamentsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXOrnamentsViewController.h; sourceTree = ""; }; - 6FAFA29A220023840088709E /* UIView+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIView+MGLAdditions.h"; sourceTree = ""; }; - 6FAFA29B220023840088709E /* UIView+MGLAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIView+MGLAdditions.m"; sourceTree = ""; }; - 74CB5EAF219B252C00102936 /* MGLStyleLayerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayerManager.h; sourceTree = ""; }; - 74CB5EB0219B252C00102936 /* MGLStyleLayerManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleLayerManager.mm; sourceTree = ""; }; - 74CB5EB5219B280300102936 /* MGLHillshadeStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLHillshadeStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EB6219B280300102936 /* MGLFillExtrusionStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillExtrusionStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EB7219B280300102936 /* MGLFillStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EB8219B280300102936 /* MGLHeatmapStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLHeatmapStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EC1219B282500102936 /* MGLCircleStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCircleStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EC2219B282500102936 /* MGLBackgroundStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLBackgroundStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EC7219B285000102936 /* MGLLineStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLineStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EC8219B285000102936 /* MGLOpenGLStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOpenGLStyleLayer_Private.h; sourceTree = ""; }; - 74CB5EC9219B285000102936 /* MGLRasterStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterStyleLayer_Private.h; sourceTree = ""; }; - 74CB5ED0219B286400102936 /* MGLSymbolStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSymbolStyleLayer_Private.h; sourceTree = ""; }; - 8989B17A201A48EA0081CF59 /* MGLHeatmapStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLHeatmapStyleLayer.h; sourceTree = ""; }; - 8989B17B201A48EA0081CF59 /* MGLHeatmapStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLHeatmapStyleLayer.mm; sourceTree = ""; }; - 920A3E5C1E6F995200C16EFC /* MGLSourceQueryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLSourceQueryTests.m; path = ../../darwin/test/MGLSourceQueryTests.m; sourceTree = ""; }; - 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTilePyramidOfflineRegion_Private.h; sourceTree = ""; }; - 927FBCFA1F4DAA8300F8BF1F /* MBXSnapshotsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXSnapshotsViewController.h; sourceTree = ""; }; - 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXSnapshotsViewController.m; sourceTree = ""; }; - 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapSnapshotter.h; sourceTree = ""; }; - 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapSnapshotter.mm; sourceTree = ""; wrapsLines = 0; }; - 92F2C3EC1F0E3C3A00268EC0 /* MGLRendererFrontend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRendererFrontend.h; sourceTree = ""; }; - 92FC0AE7207CEE16007B6B54 /* MGLShapeOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeOfflineRegion.h; sourceTree = ""; }; - 92FC0AE8207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeOfflineRegion_Private.h; sourceTree = ""; }; - 92FC0AE9207CEE16007B6B54 /* MGLShapeOfflineRegion.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeOfflineRegion.mm; sourceTree = ""; }; - 960369FF200565C700510F3D /* NSOrthography+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSOrthography+MGLAdditions.h"; sourceTree = ""; }; - 96036A00200565C700510F3D /* NSOrthography+MGLAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSOrthography+MGLAdditions.m"; sourceTree = ""; }; - 96036A0520059BBA00510F3D /* MGLNSOrthographyAdditionsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLNSOrthographyAdditionsTests.m; sourceTree = ""; }; - 960D0C351ECF5AAF008E151F /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSDKUpdateChecker.h; sourceTree = ""; }; - 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = MGLSDKUpdateChecker.mm; sourceTree = ""; }; - 96381C0122C6F3950053497D /* MGLMapViewPitchTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewPitchTests.m; sourceTree = ""; }; - 9641771E22D546DA00332422 /* MGLCompassButton_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLCompassButton_Private.h; sourceTree = ""; }; - 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolyline_Private.h; sourceTree = ""; }; - 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolygon_Private.h; sourceTree = ""; }; - 9658C154204761FC00D8A674 /* MGLMapViewScaleBarTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewScaleBarTests.m; sourceTree = ""; }; - 965DF50F20F9430500438AAC /* MBXFrameTimeGraphView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXFrameTimeGraphView.h; sourceTree = ""; }; - 965DF51020F9430500438AAC /* MBXFrameTimeGraphView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXFrameTimeGraphView.m; sourceTree = ""; }; - 9660916B1E5BBFD700A9A03B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - 9660916C1E5BBFD900A9A03B /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; - 9660916D1E5BBFDB00A9A03B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - 9660916E1E5BBFDC00A9A03B /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; - 9660916F1E5BBFDE00A9A03B /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; - 966FCF4A1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationHeadingBeamLayer.h; sourceTree = ""; }; - 966FCF4B1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocationHeadingBeamLayer.m; sourceTree = ""; }; - 966FCF501F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationHeadingArrowLayer.h; sourceTree = ""; }; - 966FCF511F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocationHeadingArrowLayer.m; sourceTree = ""; }; - 967C8649210A9D3C004DF794 /* UIDevice+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIDevice+MGLAdditions.h"; sourceTree = ""; }; - 967C864A210A9D3C004DF794 /* UIDevice+MGLAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+MGLAdditions.m"; sourceTree = ""; }; - 9680273E22653B84006BA4A1 /* MBXSKUToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MBXSKUToken.h; path = "../vendor/mapbox-accounts-ios/MBXSKUToken.h"; sourceTree = ""; }; - 9680274122653C3E006BA4A1 /* libmbxaccounts.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmbxaccounts.a; path = "vendor/mapbox-accounts-ios/libmbxaccounts.a"; sourceTree = SOURCE_ROOT; }; - 9686D1BC22D9357700194EA0 /* MGLMapViewZoomTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapViewZoomTests.mm; sourceTree = ""; }; - 968F36B41E4D0FC6003A5522 /* ja */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - 96E027241E57C76E004B8E66 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; - 96E027271E57C77A004B8E66 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - 96E027281E57C7DB004B8E66 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; - 96E027291E57C7DE004B8E66 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; - 96E0272A1E57C7DF004B8E66 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - 96E0272B1E57C7E3004B8E66 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - 96E0272C1E57C7E5004B8E66 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - 96E0272D1E57C7E6004B8E66 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; - 96E0272E1E57C7E7004B8E66 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - 96E6145522CC135200109F14 /* MGLMapViewCompassViewTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapViewCompassViewTests.mm; sourceTree = ""; }; - 96E6145722CC169000109F14 /* MGLCompassButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLCompassButton.h; sourceTree = ""; }; - 96E6145822CC169000109F14 /* MGLCompassButton.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCompassButton.mm; sourceTree = ""; }; - 96ED34DD22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapViewDirectionTests.mm; sourceTree = ""; }; - 96F017292118FBAE00892778 /* MGLMapView_Experimental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView_Experimental.h; sourceTree = ""; }; - 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationHeadingIndicator.h; sourceTree = ""; }; - 9C6E280922A97FDB0056B7BE /* MMECategoryLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMECategoryLoader.m; sourceTree = ""; }; - 9C6E280A22A97FDB0056B7BE /* UIKit+MMEMobileEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIKit+MMEMobileEvents.h"; sourceTree = ""; }; - 9C6E280B22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CLLocation+MMEMobileEvents.h"; sourceTree = ""; }; - 9C6E280C22A97FDB0056B7BE /* NSData+MMEGZIP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+MMEGZIP.h"; sourceTree = ""; }; - 9C6E280D22A97FDB0056B7BE /* NSData+MMEGZIP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+MMEGZIP.m"; sourceTree = ""; }; - 9C6E280E22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CLLocation+MMEMobileEvents.m"; sourceTree = ""; }; - 9C6E280F22A97FDB0056B7BE /* UIKit+MMEMobileEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIKit+MMEMobileEvents.m"; sourceTree = ""; }; - 9C6E281022A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CLLocationManager+MMEMobileEvents.h"; sourceTree = ""; }; - 9C6E281122A97FDB0056B7BE /* MMECategoryLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMECategoryLoader.h; sourceTree = ""; }; - 9C6E281222A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CLLocationManager+MMEMobileEvents.m"; sourceTree = ""; }; - 9C6E282922A980E50056B7BE /* MGLMapboxEvents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MGLMapboxEvents.h; path = src/MGLMapboxEvents.h; sourceTree = SOURCE_ROOT; }; - 9C6E282A22A980E50056B7BE /* MGLMapboxEvents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLMapboxEvents.m; path = src/MGLMapboxEvents.m; sourceTree = SOURCE_ROOT; }; - 9C6E284822A984120056B7BE /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../Makefile; sourceTree = ""; }; - 9C6E285A22A9849E0056B7BE /* install-packaging-dependencies.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "install-packaging-dependencies.sh"; sourceTree = ""; }; - 9C6E285B22A9849E0056B7BE /* ios-code-coverage.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "ios-code-coverage.sh"; sourceTree = ""; }; - 9C6E285C22A9849E0056B7BE /* release-notes-github.md.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = "release-notes-github.md.ejs"; sourceTree = ""; }; - 9C6E285D22A9849E0056B7BE /* document.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = document.sh; sourceTree = ""; }; - 9C6E285E22A9849E0056B7BE /* check-events-symbols.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "check-events-symbols.sh"; sourceTree = ""; }; - 9C6E285F22A9849E0056B7BE /* deploy-packages.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "deploy-packages.sh"; sourceTree = ""; }; - 9C6E286022A9849E0056B7BE /* publish.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = publish.sh; sourceTree = ""; }; - 9C6E286122A9849E0056B7BE /* validate-framework-zip.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "validate-framework-zip.sh"; sourceTree = ""; }; - 9C6E286222A9849E0056B7BE /* metrics.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = metrics.sh; sourceTree = ""; }; - 9C6E286322A9849E0056B7BE /* package.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = package.sh; sourceTree = ""; }; - 9C6E286422A9849E0056B7BE /* trigger-external-deploy-steps.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "trigger-external-deploy-steps.sh"; sourceTree = ""; }; - 9C6E286522A9849E0056B7BE /* release-notes-jazzy.md.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = "release-notes-jazzy.md.ejs"; sourceTree = ""; }; - 9C6E286622A9849E0056B7BE /* deploy-snapshot.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "deploy-snapshot.sh"; sourceTree = ""; }; - 9C6E286722A9849E0056B7BE /* release-notes.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "release-notes.js"; sourceTree = ""; }; - A4DE3DC823038A07005B3473 /* MGLMockGestureRecognizers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLMockGestureRecognizers.m; sourceTree = ""; }; - A4DE3DCA23038A7F005B3473 /* MGLMockGestureRecognizers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMockGestureRecognizers.h; sourceTree = ""; }; - A4F3FB1C2254865900A30170 /* missing_icon.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = missing_icon.json; sourceTree = ""; }; - AC46EB57225E60090039C013 /* MMECertPin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMECertPin.h; sourceTree = ""; }; - AC46EB58225E60090039C013 /* MMECertPin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMECertPin.m; sourceTree = ""; }; - AC46EB5D225E60510039C013 /* MMEPinningConfigurationProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEPinningConfigurationProvider.m; sourceTree = ""; }; - AC46EB5E225E60510039C013 /* MMEPinningConfigurationProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEPinningConfigurationProvider.h; sourceTree = ""; }; - AC518DFD201BB55A00EBC820 /* MGLTelemetryConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLTelemetryConfig.h; sourceTree = ""; }; - AC518DFE201BB55A00EBC820 /* MGLTelemetryConfig.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLTelemetryConfig.m; sourceTree = ""; }; - ACA65F4F214066E200537748 /* MMEConfigurator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEConfigurator.h; sourceTree = ""; }; - ACA65F50214066E600537748 /* MMEConfigurator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEConfigurator.m; sourceTree = ""; }; - ACA65F552140696B00537748 /* MMEDispatchManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEDispatchManager.h; sourceTree = ""; }; - ACA65F562140697100537748 /* MMEDispatchManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEDispatchManager.m; sourceTree = ""; }; - ACD024542187EAAF00D8C8A7 /* MMEMetricsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEMetricsManager.m; sourceTree = ""; }; - ACD024552187EAAF00D8C8A7 /* MMEMetrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEMetrics.h; sourceTree = ""; }; - ACD024562187EAAF00D8C8A7 /* MMEMetricsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MMEMetricsManager.h; sourceTree = ""; }; - ACD024572187EAAF00D8C8A7 /* MMEMetrics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMEMetrics.m; sourceTree = ""; }; - CA0C27912076C804001CE5B7 /* MGLShapeSourceTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLShapeSourceTests.m; sourceTree = ""; }; - CA0C27932076CA19001CE5B7 /* MGLMapViewIntegrationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewIntegrationTest.m; sourceTree = ""; wrapsLines = 0; }; - CA0C27952076CA50001CE5B7 /* MGLMapViewIntegrationTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLMapViewIntegrationTest.h; sourceTree = ""; }; - CA1B4A502099FB2200EDD491 /* MGLMapSnapshotterTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapSnapshotterTest.m; sourceTree = ""; }; - CA4C54FD2324948100A81659 /* MGLSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MGLSourceTests.swift; sourceTree = ""; }; - CA4EB8C620863487006AB465 /* MGLStyleLayerIntegrationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLStyleLayerIntegrationTests.m; sourceTree = ""; }; - CA4F3BDD230F74C3008BAFEA /* MGLMapViewPendingBlockTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewPendingBlockTests.m; sourceTree = ""; }; - CA4F3BE123107793008BAFEA /* MGLCameraTransitionTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCameraTransitionTests.mm; sourceTree = ""; }; - CA4F3BE3231077B9008BAFEA /* MGLCameraTransitionFinishTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCameraTransitionFinishTests.mm; sourceTree = ""; }; - CA55CD3E202C16AA00CE7095 /* MGLCameraChangeReason.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCameraChangeReason.h; sourceTree = ""; }; - CA5E5042209BDC5F001A8A81 /* MGLTestUtility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MGLTestUtility.h; path = ../../darwin/test/MGLTestUtility.h; sourceTree = ""; }; - CA65C4F721E9BB080068B0D4 /* MGLCluster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCluster.h; sourceTree = ""; }; - CA6914B420E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLAnnotationViewIntegrationTests.mm; path = "Annotation Tests/MGLAnnotationViewIntegrationTests.mm"; sourceTree = ""; }; - CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfigurationTests.m; sourceTree = ""; }; - CA88DC2F21C85D900059ED5A /* MGLStyleURLIntegrationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLStyleURLIntegrationTest.m; sourceTree = ""; }; - CA8FBC0821A47BB100D1203C /* MGLRendererConfigurationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLRendererConfigurationTests.mm; path = ../../darwin/test/MGLRendererConfigurationTests.mm; sourceTree = ""; }; - CAAA65D72321BBA900F08A39 /* MGLTestAssertionHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MGLTestAssertionHandler.h; path = ../../darwin/test/MGLTestAssertionHandler.h; sourceTree = ""; }; - CAAA65D82321BBA900F08A39 /* MGLTestAssertionHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLTestAssertionHandler.m; path = ../../darwin/test/MGLTestAssertionHandler.m; sourceTree = ""; }; - CAD9D0A922A86D6F001B25EE /* MGLResourceTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLResourceTests.mm; path = ../../darwin/test/MGLResourceTests.mm; sourceTree = ""; }; - CAE7AD5320F46EF5003B6782 /* integration-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "integration-Bridging-Header.h"; sourceTree = ""; }; - CAE7AD5420F46EF5003B6782 /* MGLMapSnapshotterSwiftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MGLMapSnapshotterSwiftTests.swift; sourceTree = ""; }; - CAFB3C13234505D500399265 /* MGLMapSnapshotter_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLMapSnapshotter_Private.h; sourceTree = ""; }; - CF75A91422D85E860058A5C4 /* MGLLoggingConfiguration.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLoggingConfiguration.mm; sourceTree = ""; }; - CFF9F98423A24BF400B0DE92 /* MGLNetworkIntegrationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MGLNetworkIntegrationManager.h; path = ../../darwin/src/MGLNetworkIntegrationManager.h; sourceTree = ""; }; - CFF9F98523A24BF400B0DE92 /* MGLNetworkIntegrationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLNetworkIntegrationManager.m; path = ../../darwin/src/MGLNetworkIntegrationManager.m; sourceTree = ""; }; - DA00FC8C1D5EEB0D009AABC8 /* MGLAttributionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo.h; sourceTree = ""; }; - DA00FC8D1D5EEB0D009AABC8 /* MGLAttributionInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAttributionInfo.mm; sourceTree = ""; }; - DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFeatureTests.mm; path = ../../darwin/test/MGLFeatureTests.mm; sourceTree = ""; }; - DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView_Private.h; sourceTree = ""; }; - DA1AC01B1E5B8774006DF1D6 /* lt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; - DA1AC0201E5B8917006DF1D6 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA1DC94A1CB6C1C2006E619F /* Mapbox GL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mapbox GL.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXAppDelegate.h; sourceTree = ""; }; - DA1DC9531CB6C1C2006E619F /* MBXViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXViewController.h; sourceTree = ""; }; - DA1DC95E1CB6C1C2006E619F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXCustomCalloutView.h; sourceTree = ""; }; - DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXCustomCalloutView.m; sourceTree = ""; }; - DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXOfflinePacksTableViewController.h; sourceTree = ""; }; - DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXOfflinePacksTableViewController.m; sourceTree = ""; }; - DA1DC96C1CB6C6CE006E619F /* points.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = points.geojson; sourceTree = ""; }; - DA1DC96D1CB6C6CE006E619F /* polyline.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = polyline.geojson; sourceTree = ""; }; - DA1DC96F1CB6C6CE006E619F /* threestates.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = threestates.geojson; sourceTree = ""; }; - DA1DC9961CB6E046006E619F /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAppDelegate.m; sourceTree = ""; }; - DA1DC99A1CB6E064006E619F /* MBXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXViewController.m; sourceTree = ""; }; - DA1DC99E1CB6E088006E619F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - DA1F8F3C1EBD287B00367E42 /* MGLDocumentationGuideTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLDocumentationGuideTests.swift; path = ../../darwin/test/MGLDocumentationGuideTests.swift; sourceTree = ""; }; - DA2784FB1DF02FF4001D5B8D /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = ../../darwin/test/Media.xcassets; sourceTree = ""; }; - DA27C24D1CBB3811000B0ECD /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; - DA2DBBCC1D51E80400D38FF9 /* MGLStyleLayerTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MGLStyleLayerTests.h; path = ../../darwin/test/MGLStyleLayerTests.h; sourceTree = ""; }; - DA2DBBCD1D51E80400D38FF9 /* MGLStyleLayerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLStyleLayerTests.m; path = ../../darwin/test/MGLStyleLayerTests.m; sourceTree = ""; }; - DA2E88511CC036F400F24E7B /* test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = test.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - DA2E88551CC036F400F24E7B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DA2E885C1CC0382C00F24E7B /* MGLGeometryTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLGeometryTests.mm; path = ../../darwin/test/MGLGeometryTests.mm; sourceTree = ""; }; - DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLOfflinePackTests.mm; path = ../../darwin/test/MGLOfflinePackTests.mm; sourceTree = ""; }; - DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflineRegionTests.m; path = ../../darwin/test/MGLOfflineRegionTests.m; sourceTree = ""; }; - DA2E88601CC0382C00F24E7B /* MGLStyleTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLStyleTests.mm; path = ../../darwin/test/MGLStyleTests.mm; sourceTree = ""; }; - DA33895F1FA3EAB7001EA329 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Foundation.strings"; sourceTree = ""; }; - DA3389651FA3EE1B001EA329 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; - DA3389661FA3EE28001EA329 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Foundation.strings; sourceTree = ""; }; - DA3389671FA3EE2F001EA329 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA3389681FA3EE48001EA329 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; - DA3389691FA3EE50001EA329 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA33896B1FA3EF4A001EA329 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCoordinateFormatter.h; sourceTree = ""; }; - DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCoordinateFormatter.m; sourceTree = ""; }; - DA35A2A91CCA058D00E826B2 /* MGLCoordinateFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCoordinateFormatterTests.m; path = ../../darwin/test/MGLCoordinateFormatterTests.m; sourceTree = ""; }; - DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompassDirectionFormatter.h; sourceTree = ""; }; - DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompassDirectionFormatter.m; sourceTree = ""; }; - DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLClockDirectionFormatter.m; sourceTree = ""; }; - DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLClockDirectionFormatter.h; sourceTree = ""; }; - DA35A2C31CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLClockDirectionFormatterTests.m; path = ../../darwin/test/MGLClockDirectionFormatterTests.m; sourceTree = ""; }; - DA35A2C41CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCompassDirectionFormatterTests.m; path = ../../darwin/test/MGLCompassDirectionFormatterTests.m; sourceTree = ""; }; - DA35A2C71CCAAAD200E826B2 /* NSValue+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLAdditions.h"; sourceTree = ""; }; - DA35A2C81CCAAAD200E826B2 /* NSValue+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+MGLAdditions.m"; sourceTree = ""; }; - DA35A2D11CCAB25200E826B2 /* jazzy.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = jazzy.yml; sourceTree = ""; }; - DA35D0871E1A6309007DED41 /* one-liner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = "one-liner.json"; path = "../../darwin/test/one-liner.json"; sourceTree = ""; }; - DA3C6FF21E2859E700F962BE /* test-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "test-Bridging-Header.h"; path = "../../darwin/test/test-Bridging-Header.h"; sourceTree = ""; }; - DA4A26961CB6E795000B7809 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DA57D4AA1EBA8ED300793288 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA57D4AB1EBA909900793288 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA57D4AC1EBA922A00793288 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA5C09BA1EFC48550056B178 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; - DA5C09BB1EFC486C0056B178 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; - DA5DB1291FABF1EE001C2326 /* MGLMapAccessibilityElementTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapAccessibilityElementTests.m; sourceTree = ""; }; - DA6023F11E4CE94300DBFF23 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Foundation.strings; sourceTree = ""; }; - DA6023F21E4CE94800DBFF23 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA618B111E68823600CB7F44 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA618B191E68883700CB7F44 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA618B1A1E68883900CB7F44 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; - DA618B1B1E68884E00CB7F44 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; - DA618B1C1E6888EC00CB7F44 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Foundation.strings; sourceTree = ""; }; - DA618B1D1E6888F500CB7F44 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA618B251E68920500CB7F44 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Foundation.strings; sourceTree = ""; }; - DA618B261E68920D00CB7F44 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA618B2B1E68932D00CB7F44 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; - DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorStyleLayer.h; sourceTree = ""; }; - DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLVectorStyleLayer.mm; sourceTree = ""; }; - DA695425215B1E75002041A4 /* MGLMapCameraTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLMapCameraTests.m; path = ../../darwin/test/MGLMapCameraTests.m; sourceTree = ""; }; - DA704CBB1F637311004B3F28 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Foundation.strings; sourceTree = ""; }; - DA704CBC1F637405004B3F28 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA704CBD1F63746E004B3F28 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.stringsdict"; sourceTree = ""; }; - DA704CC01F65A475004B3F28 /* MGLMapAccessibilityElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapAccessibilityElement.h; sourceTree = ""; }; - DA704CC11F65A475004B3F28 /* MGLMapAccessibilityElement.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapAccessibilityElement.mm; sourceTree = ""; }; - DA704CC71F6663A3004B3F28 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Foundation.strings; sourceTree = ""; }; - DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOpenGLStyleLayer.h; sourceTree = ""; }; - DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOpenGLStyleLayer.mm; sourceTree = ""; }; - DA737ADA1E59139D00AD2CDE /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA737ADB1E5913BA00AD2CDE /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - DA737AE01E59150A00AD2CDE /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA737AE51E5916D400AD2CDE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA737AE71E59172C00AD2CDE /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - DA737AE91E5917C300AD2CDE /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; - DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapViewDelegate.h; sourceTree = ""; }; - DA80E9601FE84AD90065FC9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; - DA80E9611FE84AEF0065FC9B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - DA821D051CCC6D59007508D4 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - DA8847D21CBAF91600AB86E3 /* Mapbox.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DA8847D61CBAF91600AB86E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DA8847DF1CBAFA5100AB86E3 /* MGLAccountManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager.h; sourceTree = ""; }; - DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotation.h; sourceTree = ""; }; - DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry.h; sourceTree = ""; }; - DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapCamera.h; sourceTree = ""; }; - DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint.h; sourceTree = ""; }; - DA8847E41CBAFA5100AB86E3 /* MGLOfflinePack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack.h; sourceTree = ""; }; - DA8847E51CBAFA5100AB86E3 /* MGLOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion.h; sourceTree = ""; }; - DA8847E61CBAFA5100AB86E3 /* MGLOfflineStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage.h; sourceTree = ""; }; - DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOverlay.h; sourceTree = ""; }; - DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointAnnotation.h; sourceTree = ""; }; - DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolygon.h; sourceTree = ""; }; - DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolyline.h; sourceTree = ""; }; - DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShape.h; sourceTree = ""; }; - DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle.h; sourceTree = ""; }; - DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTilePyramidOfflineRegion.h; sourceTree = ""; }; - DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTypes.h; sourceTree = ""; }; - DA8847FF1CBAFA6200AB86E3 /* MGLAccountManager_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager_Private.h; sourceTree = ""; }; - DA8848001CBAFA6200AB86E3 /* MGLAccountManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAccountManager.m; sourceTree = ""; }; - DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry_Private.h; sourceTree = ""; }; - DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLGeometry.mm; sourceTree = ""; }; - DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapCamera.mm; sourceTree = ""; }; - DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint_Private.h; sourceTree = ""; }; - DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMultiPoint.mm; sourceTree = ""; }; - DA8848061CBAFA6200AB86E3 /* MGLOfflinePack_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack_Private.h; sourceTree = ""; }; - DA8848071CBAFA6200AB86E3 /* MGLOfflinePack.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflinePack.mm; sourceTree = ""; }; - DA8848081CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion_Private.h; sourceTree = ""; }; - DA8848091CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage_Private.h; sourceTree = ""; }; - DA88480A1CBAFA6200AB86E3 /* MGLOfflineStorage.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflineStorage.mm; sourceTree = ""; }; - DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointAnnotation.mm; sourceTree = ""; }; - DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolygon.mm; sourceTree = ""; }; - DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolyline.mm; sourceTree = ""; }; - DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShape.mm; sourceTree = ""; }; - DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyle.mm; sourceTree = ""; }; - DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTilePyramidOfflineRegion.mm; sourceTree = ""; }; - DA8848111CBAFA6200AB86E3 /* MGLTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTypes.m; sourceTree = ""; }; - DA8848121CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+MGLAdditions.h"; sourceTree = ""; }; - DA8848131CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+MGLAdditions.m"; sourceTree = ""; }; - DA8848141CBAFA6200AB86E3 /* NSException+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSException+MGLAdditions.h"; sourceTree = ""; }; - DA8848171CBAFA6200AB86E3 /* NSString+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MGLAdditions.h"; sourceTree = ""; }; - DA8848181CBAFA6200AB86E3 /* NSString+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+MGLAdditions.m"; sourceTree = ""; }; - DA8848341CBAFB8500AB86E3 /* MGLAnnotationImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage.h; sourceTree = ""; }; - DA8848351CBAFB8500AB86E3 /* MGLCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCalloutView.h; sourceTree = ""; }; - DA8848361CBAFB8500AB86E3 /* MGLMapView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView.h; sourceTree = ""; }; - DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+IBAdditions.h"; sourceTree = ""; }; - DA8848391CBAFB8500AB86E3 /* MGLUserLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocation.h; sourceTree = ""; }; - DA8848401CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage_Private.h; sourceTree = ""; }; - DA8848411CBAFB9800AB86E3 /* MGLAnnotationImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationImage.m; sourceTree = ""; }; - DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompactCalloutView.h; sourceTree = ""; }; - DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompactCalloutView.m; sourceTree = ""; }; - DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapView.mm; sourceTree = ""; }; - DA88484B1CBAFB9800AB86E3 /* MGLUserLocation_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocation_Private.h; sourceTree = ""; }; - DA88484C1CBAFB9800AB86E3 /* MGLUserLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocation.m; sourceTree = ""; }; - DA88484D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFaux3DUserLocationAnnotationView.h; sourceTree = ""; }; - DA88484E1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLFaux3DUserLocationAnnotationView.m; sourceTree = ""; }; - DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Mapbox.h; path = src/Mapbox.h; sourceTree = SOURCE_ROOT; }; - DA8848891CBB037E00AB86E3 /* SMCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMCalloutView.h; sourceTree = ""; }; - DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMCalloutView.m; sourceTree = ""; }; - DA8933A01CCC951200E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; - DA8933BB1CCD2CA100E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Foundation.strings; sourceTree = ""; }; - DA8933BE1CCD2CAD00E68420 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Foundation.stringsdict; sourceTree = ""; }; - DA8933D51CCD306400E68420 /* Mapbox.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Mapbox.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - DA8933EF1CCD387900E68420 /* strip-frameworks.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "strip-frameworks.sh"; path = "framework/strip-frameworks.sh"; sourceTree = SOURCE_ROOT; }; - DA8933F11CCD3FD700E68420 /* Info-static.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-static.plist"; sourceTree = ""; }; - DA8963331CC549A100684375 /* glyphs */ = {isa = PBXFileReference; lastKnownFileType = folder; path = glyphs; sourceTree = ""; }; - DA8963341CC549A100684375 /* sprites */ = {isa = PBXFileReference; lastKnownFileType = folder; path = sprites; sourceTree = ""; }; - DA8963351CC549A100684375 /* styles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = styles; sourceTree = ""; }; - DA8963361CC549A100684375 /* tiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tiles; sourceTree = ""; }; - DA8F25B91D51D2570010E6B5 /* MGLStyleLayerTests.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; name = MGLStyleLayerTests.mm.ejs; path = ../test/MGLStyleLayerTests.mm.ejs; sourceTree = ""; }; - DA8F25BA1D51D2570010E6B5 /* MGLStyleLayer.h.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.h.ejs; sourceTree = ""; }; - DA8F25BB1D51D2570010E6B5 /* MGLStyleLayer.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.mm.ejs; sourceTree = ""; }; - DA93409B208562EB0059919A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; - DA93409C2085630C0059919A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "pt-PT.lproj/Foundation.stringsdict"; sourceTree = ""; }; - DA93409D208563220059919A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; - DA93409E208563360059919A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "pt-PT.lproj/Localizable.stringsdict"; sourceTree = ""; }; - DA9C012B1E4C7AD900C4742A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = ""; }; - DA9C012C1E4C7ADB00C4742A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Foundation.stringsdict"; sourceTree = ""; }; - DA9C012D1E4C7B1F00C4742A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - DAA32CA11E4C44DB006F8D24 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAA32CA21E4C44DD006F8D24 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAA32CA31E4C44F1006F8D24 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Foundation.strings; sourceTree = ""; }; - DAA32CA41E4C4502006F8D24 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - DAA32CA91E4C4919006F8D24 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAA32CAB1E4C491A006F8D24 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAA32CAC1E4C4971006F8D24 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - DAA32CB51E4C4CF4006F8D24 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Foundation.strings; sourceTree = ""; }; - DAA32CB71E4C4ED8006F8D24 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - DAA32CBC1E4C4F5D006F8D24 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; - DAA32CBD1E4C4F62006F8D24 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Foundation.strings; sourceTree = ""; }; - DAA4E4021CBB5C2F00178DFB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - DAA4E4041CBB5C9E00178DFB /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; - DAA4E4061CBB5CBF00178DFB /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; - DAA4E4131CBB71D400178DFB /* libMapbox.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMapbox.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libmbgl-core.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - DAAE9B1C213A636B00F7D722 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAAF72291DA903C700312FA4 /* MGLStyleValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue.h; sourceTree = ""; }; - DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue_Private.h; sourceTree = ""; }; - DABCABA81CB80692000A7C39 /* Bench GL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Bench GL.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - DABCABAB1CB80692000A7C39 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - DABCABAD1CB80692000A7C39 /* MBXBenchAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchAppDelegate.h; sourceTree = ""; }; - DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXBenchAppDelegate.m; sourceTree = ""; }; - DABCABB01CB80692000A7C39 /* MBXBenchViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchViewController.h; sourceTree = ""; }; - DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MBXBenchViewController.mm; sourceTree = ""; }; - DABCABB61CB80692000A7C39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - DABCABB91CB80692000A7C39 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - DABCABBB1CB80692000A7C39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DABCABBF1CB80717000A7C39 /* locations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locations.cpp; sourceTree = ""; }; - DABCABC01CB80717000A7C39 /* locations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = locations.hpp; sourceTree = ""; }; - DAC25FCB200FD83E009BE98E /* NSExpression+MGLPrivateAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSExpression+MGLPrivateAdditions.h"; sourceTree = ""; }; - DAC49C621CD07D74009E1AA3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; - DACA86242019218500E9693A /* MGLRasterDEMSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterDEMSource.h; sourceTree = ""; }; - DACA86252019218500E9693A /* MGLRasterDEMSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterDEMSource.mm; sourceTree = ""; }; - DACBC60B20118ABE00C4D7E2 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; - DACBC60C20118AD000C4D7E2 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Foundation.strings; sourceTree = ""; }; - DACBC60D20118ADE00C4D7E2 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; - DACFE7981F66EA2100630DA8 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAD165691CF41981001FF4B9 /* MGLFeature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature.h; sourceTree = ""; }; - DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature_Private.h; sourceTree = ""; }; - DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFeature.mm; sourceTree = ""; }; - DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeCollection.h; sourceTree = ""; }; - DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeCollection.mm; sourceTree = ""; }; - DAD88E07202ACFE800AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - DAD88E08202AD01300AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Foundation.strings; sourceTree = ""; }; - DAD88E09202AD01F00AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAD88E0A202AD03C00AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - DAD88E0B202AD04D00AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAE7DEC11E245455007505A6 /* MGLNSStringAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLNSStringAdditionsTests.m; path = ../../darwin/test/MGLNSStringAdditionsTests.m; sourceTree = ""; }; - DAE8CCAD1E6E8C70009B5CB0 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - DAE9E0F11EB7BF1B001E8E8B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Foundation.strings; sourceTree = ""; }; - DAE9ED572238990A00C01291 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = ""; }; - DAE9ED582238992900C01291 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Foundation.strings; sourceTree = ""; }; - DAE9ED592238992E00C01291 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gl; path = gl.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAE9ED5A2238993A00C01291 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = ""; }; - DAE9ED5B2238995A00C01291 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gl; path = gl.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAED38611D62D0FC00D7640F /* NSURL+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL+MGLAdditions.h"; sourceTree = ""; }; - DAED38621D62D0FC00D7640F /* NSURL+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+MGLAdditions.m"; sourceTree = ""; }; - DAEDC4331D603417000224FF /* MGLAttributionInfoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLAttributionInfoTests.m; path = ../../darwin/test/MGLAttributionInfoTests.m; sourceTree = ""; }; - DAF0D80F1DFE0EA000B28378 /* MGLRasterTileSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterTileSource_Private.h; sourceTree = ""; }; - DAF0D8121DFE0EC500B28378 /* MGLVectorTileSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorTileSource_Private.h; sourceTree = ""; }; - DAF0D8171DFE6B2800B28378 /* MGLAttributionInfo_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo_Private.h; sourceTree = ""; }; - DAF25717201901E100367EF5 /* MGLHillshadeStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLHillshadeStyleLayer.mm; sourceTree = ""; }; - DAF25718201901E200367EF5 /* MGLHillshadeStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLHillshadeStyleLayer.h; sourceTree = ""; }; - DAF2571F201902BB00367EF5 /* MGLHillshadeStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLHillshadeStyleLayerTests.mm; path = ../../darwin/test/MGLHillshadeStyleLayerTests.mm; sourceTree = ""; }; - DAFBD0D21E3FA7A1000CD6BF /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Foundation.strings"; sourceTree = ""; }; - DAFBD0D31E3FA7A1000CD6BF /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; - DAFEB3742093AE3700A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - DAFEB3752093AE4800A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Foundation.strings; sourceTree = ""; }; - DAFEB3762093AE6800A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Foundation.stringsdict; sourceTree = ""; }; - DAFEB3772093AE7900A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - DAFEB3782093AE9200A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = ""; }; - DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfiguration.m; sourceTree = ""; }; - DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration.h; sourceTree = ""; }; - DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = fill_filter_style.json; sourceTree = ""; }; - DD4823731D94AE6C00EB71B7 /* line_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = line_filter_style.json; sourceTree = ""; }; - DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = numeric_filter_style.json; sourceTree = ""; }; - DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLExpressionTests.mm; path = ../../darwin/test/MGLExpressionTests.mm; sourceTree = ""; }; - DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+MGLAdditions.h"; sourceTree = ""; }; - DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+MGLAdditions.m"; sourceTree = ""; }; - FA68F1481E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillExtrusionStyleLayer.h; sourceTree = ""; }; - FA68F1491E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFillExtrusionStyleLayer.mm; sourceTree = ""; }; - FAE1CDC81E9D79C600C40B5B /* MGLFillExtrusionStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFillExtrusionStyleLayerTests.mm; path = ../../darwin/test/MGLFillExtrusionStyleLayerTests.mm; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 16376B041FFD9DAF0000563E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CABE5DAD2072FAB40003AF3C /* Mapbox.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 16376B2C1FFDB4B40000563E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CAA69DA4206DCD0E007279CD /* Mapbox.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA1DC9471CB6C1C2006E619F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DA8847D91CBAF91600AB86E3 /* Mapbox.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA2E884E1CC036F400F24E7B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DAAE5F8820F046FE0089D85B /* libmbgl-core.a in Frameworks */, - DA2E88561CC036F400F24E7B /* Mapbox.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA8847CE1CBAF91600AB86E3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 96802766226556C5006BA4A1 /* libmbxaccounts.a in Frameworks */, - DAABF73D1CBC59BB005B1825 /* libmbgl-core.a in Frameworks */, - 55D120A61F791007004B6D81 /* libmbgl-loop-darwin.a in Frameworks */, - 55D120A81F79100C004B6D81 /* libmbgl-filesource.a in Frameworks */, - 55CF752F213ED92000ED86C4 /* libmbgl-vendor-icu.a in Frameworks */, - DA27C24E1CBB3811000B0ECD /* GLKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DAA4E4101CBB71D400178DFB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DAAE5F8720F046E60089D85B /* libmbgl-core.a in Frameworks */, - 9680276422655696006BA4A1 /* libmbxaccounts.a in Frameworks */, - DAAE5F8920F047240089D85B /* libmbgl-filesource.a in Frameworks */, - DAAE5F8A20F0472E0089D85B /* libmbgl-loop-darwin.a in Frameworks */, - 55CF7531213ED92A00ED86C4 /* libmbgl-vendor-icu.a in Frameworks */, - 550570D22296E96E00228ECF /* GLKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DABCABA51CB80692000A7C39 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DAA4E4081CBB6C9500178DFB /* Mapbox.framework in Frameworks */, - 3E8770612074297100B7E842 /* OpenGLES.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 16376B081FFD9DAF0000563E /* Integration Tests */ = { - isa = PBXGroup; - children = ( - CA4F3BE023107793008BAFEA /* Camera Tests */, - CA6914B320E67F07002DB0EE /* Annotations */, - CAE7AD5320F46EF5003B6782 /* integration-Bridging-Header.h */, - CA1B4A4F2099FA2800EDD491 /* Snapshotter Tests */, - 16376B091FFD9DAF0000563E /* MBGLIntegrationTests.mm */, - 16376B0B1FFD9DAF0000563E /* Info.plist */, - CA0C27912076C804001CE5B7 /* MGLShapeSourceTests.m */, - CA0C27932076CA19001CE5B7 /* MGLMapViewIntegrationTest.m */, - CA0C27952076CA50001CE5B7 /* MGLMapViewIntegrationTest.h */, - CA4EB8C620863487006AB465 /* MGLStyleLayerIntegrationTests.m */, - CA88DC2F21C85D900059ED5A /* MGLStyleURLIntegrationTest.m */, - 077061DB215DA11F000FEF62 /* MGLTestLocationManager.h */, - 077061D9215DA00E000FEF62 /* MGLTestLocationManager.m */, - CA4F3BDD230F74C3008BAFEA /* MGLMapViewPendingBlockTests.m */, - CA4C54FD2324948100A81659 /* MGLSourceTests.swift */, - ); - path = "Integration Tests"; - sourceTree = ""; - }; - 16376B301FFDB4B40000563E /* Integration Test Harness */ = { - isa = PBXGroup; - children = ( - 16376B311FFDB4B40000563E /* AppDelegate.h */, - 16376B321FFDB4B40000563E /* AppDelegate.m */, - 16376B3A1FFDB4B40000563E /* Assets.xcassets */, - 16376B3C1FFDB4B40000563E /* LaunchScreen.storyboard */, - 16376B3F1FFDB4B40000563E /* Info.plist */, - 16376B401FFDB4B40000563E /* main.m */, - ); - path = "Integration Test Harness"; - sourceTree = ""; - }; - 35136D491D4277EA00C20EFD /* Sources */ = { - isa = PBXGroup; - children = ( - 0778DD401F67555F00A73B34 /* MGLComputedShapeSource.h */, - 07D9474E1F67487E00E37934 /* MGLComputedShapeSource_Private.h */, - 0778DD411F67555F00A73B34 /* MGLComputedShapeSource.mm */, - 071BBAFC1EE75CD4001FB02A /* MGLImageSource.h */, - 071BBAFD1EE75CD4001FB02A /* MGLImageSource.mm */, - 3566C76A1D4A8DFA008152BC /* MGLRasterTileSource.h */, - DAF0D80F1DFE0EA000B28378 /* MGLRasterTileSource_Private.h */, - 3566C76B1D4A8DFA008152BC /* MGLRasterTileSource.mm */, - DACA86242019218500E9693A /* MGLRasterDEMSource.h */, - DACA86252019218500E9693A /* MGLRasterDEMSource.mm */, - 3566C7641D4A77BA008152BC /* MGLShapeSource.h */, - 40F8876F1D7A1DB8008ECB67 /* MGLShapeSource_Private.h */, - 3566C7651D4A77BA008152BC /* MGLShapeSource.mm */, - 35136D4A1D4277FC00C20EFD /* MGLSource.h */, - 3566C7701D4A9198008152BC /* MGLSource_Private.h */, - 35136D4B1D4277FC00C20EFD /* MGLSource.mm */, - 404C26E01D89B877000AA13D /* MGLTileSource.h */, - 404C26E61D89C515000AA13D /* MGLTileSource_Private.h */, - 404C26E11D89B877000AA13D /* MGLTileSource.mm */, - 350098B91D480108004B2AF0 /* MGLVectorTileSource.h */, - DAF0D8121DFE0EC500B28378 /* MGLVectorTileSource_Private.h */, - 350098BA1D480108004B2AF0 /* MGLVectorTileSource.mm */, - ); - name = Sources; - sourceTree = ""; - }; - 353933F01D3FB6BA003F57D7 /* Layers */ = { - isa = PBXGroup; - children = ( - 74CB5ED0219B286400102936 /* MGLSymbolStyleLayer_Private.h */, - 74CB5EC7219B285000102936 /* MGLLineStyleLayer_Private.h */, - 74CB5EC8219B285000102936 /* MGLOpenGLStyleLayer_Private.h */, - 74CB5EC9219B285000102936 /* MGLRasterStyleLayer_Private.h */, - 74CB5EC2219B282500102936 /* MGLBackgroundStyleLayer_Private.h */, - 74CB5EC1219B282500102936 /* MGLCircleStyleLayer_Private.h */, - 74CB5EB6219B280300102936 /* MGLFillExtrusionStyleLayer_Private.h */, - 74CB5EB7219B280300102936 /* MGLFillStyleLayer_Private.h */, - 74CB5EB8219B280300102936 /* MGLHeatmapStyleLayer_Private.h */, - 74CB5EB5219B280300102936 /* MGLHillshadeStyleLayer_Private.h */, - 74CB5EAF219B252C00102936 /* MGLStyleLayerManager.h */, - 74CB5EB0219B252C00102936 /* MGLStyleLayerManager.mm */, - 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */, - 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */, - 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */, - 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */, - FA68F1481E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h */, - FA68F1491E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm */, - 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */, - 8989B17A201A48EA0081CF59 /* MGLHeatmapStyleLayer.h */, - 8989B17B201A48EA0081CF59 /* MGLHeatmapStyleLayer.mm */, - 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */, - 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */, - 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.mm */, - DAF25718201901E200367EF5 /* MGLHillshadeStyleLayer.h */, - DAF25717201901E100367EF5 /* MGLHillshadeStyleLayer.mm */, - 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */, - 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */, - DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */, - DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */, - 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */, - 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */, - 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */, - 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */, - 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */, - 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */, - 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */, - DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */, - DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.mm */, - ); - name = Layers; - sourceTree = ""; - }; - 35599DA21D4682B60048254D /* Styling */ = { - isa = PBXGroup; - children = ( - 1753ED411E53CE6F00A9FD90 /* MGLConversion.h */, - 35599DB81D46AD7F0048254D /* Categories */, - 353933F01D3FB6BA003F57D7 /* Layers */, - 35136D491D4277EA00C20EFD /* Sources */, - 1F0666881EC64F8E001C16D7 /* MGLLight.h */, - 1F0666891EC64F8E001C16D7 /* MGLLight.mm */, - 1F7454941ECD450D00021D39 /* MGLLight_Private.h */, - DAAF72291DA903C700312FA4 /* MGLStyleValue.h */, - DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */, - 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */, - ); - name = Styling; - sourceTree = ""; - }; - 35599DB81D46AD7F0048254D /* Categories */ = { - isa = PBXGroup; - children = ( - 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */, - 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */, - ); - name = Categories; - sourceTree = ""; - }; - 355ADFF91E9281C300F3939D /* Views */ = { - isa = PBXGroup; - children = ( - 96E6145722CC169000109F14 /* MGLCompassButton.h */, - 9641771E22D546DA00332422 /* MGLCompassButton_Private.h */, - 96E6145822CC169000109F14 /* MGLCompassButton.mm */, - 355ADFFB1E9281DA00F3939D /* MGLScaleBar.h */, - 355ADFFC1E9281DA00F3939D /* MGLScaleBar.mm */, - ); - name = Views; - sourceTree = ""; - }; - 357579811D502AD4000B822E /* Styling */ = { - isa = PBXGroup; - children = ( - 3575798F1D513EF1000B822E /* Layers */, - 40CFA64E1D78754A008103BD /* Sources */, - 1F7454A61ED08AB400021D39 /* MGLLightTest.mm */, - ); - name = Styling; - sourceTree = ""; - }; - 3575798F1D513EF1000B822E /* Layers */ = { - isa = PBXGroup; - children = ( - 170C43782028D49800863DF0 /* MGLHeatmapColorTests.mm */, - 170C43792028D49800863DF0 /* MGLHeatmapStyleLayerTests.mm */, - DA2DBBCC1D51E80400D38FF9 /* MGLStyleLayerTests.h */, - DA2DBBCD1D51E80400D38FF9 /* MGLStyleLayerTests.m */, - DA3C6FF21E2859E700F962BE /* test-Bridging-Header.h */, - FAE1CDC81E9D79C600C40B5B /* MGLFillExtrusionStyleLayerTests.mm */, - 3575797F1D501E09000B822E /* MGLFillStyleLayerTests.mm */, - DAF2571F201902BB00367EF5 /* MGLHillshadeStyleLayerTests.mm */, - 357579821D502AE6000B822E /* MGLRasterStyleLayerTests.mm */, - 357579841D502AF5000B822E /* MGLSymbolStyleLayerTests.mm */, - 357579861D502AFE000B822E /* MGLLineStyleLayerTests.mm */, - 357579881D502B06000B822E /* MGLCircleStyleLayerTests.mm */, - 3575798A1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm */, - ); - name = Layers; - sourceTree = ""; - }; - 35CE617F1D4165C2004F2359 /* Categories */ = { - isa = PBXGroup; - children = ( - 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */, - 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */, - 960369FF200565C700510F3D /* NSOrthography+MGLAdditions.h */, - 96036A00200565C700510F3D /* NSOrthography+MGLAdditions.m */, - 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */, - 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */, - 967C8649210A9D3C004DF794 /* UIDevice+MGLAdditions.h */, - 967C864A210A9D3C004DF794 /* UIDevice+MGLAdditions.m */, - 30E578111DAA7D690050F07E /* UIImage+MGLAdditions.h */, - 30E578121DAA7D690050F07E /* UIImage+MGLAdditions.mm */, - DD9BE4F51EB263C50079A3AF /* UIViewController+MGLAdditions.h */, - DD9BE4F61EB263C50079A3AF /* UIViewController+MGLAdditions.m */, - 6FAFA29A220023840088709E /* UIView+MGLAdditions.h */, - 6FAFA29B220023840088709E /* UIView+MGLAdditions.m */, - ); - name = Categories; - sourceTree = ""; - }; - 402E9DE21CD3A56500FD4519 /* Playground */ = { - isa = PBXGroup; - children = ( - 402E9DE01CD2C76200FD4519 /* Mapbox.playground */, - ); - name = Playground; - sourceTree = ""; - }; - 4031ACFD1E9FD26900A3EA26 /* Test Helpers */ = { - isa = PBXGroup; - children = ( - CA5E5042209BDC5F001A8A81 /* MGLTestUtility.h */, - 4031ACFE1E9FD29F00A3EA26 /* MGLSDKTestHelpers.swift */, - A4DE3DCA23038A7F005B3473 /* MGLMockGestureRecognizers.h */, - A4DE3DC823038A07005B3473 /* MGLMockGestureRecognizers.m */, - CAAA65D72321BBA900F08A39 /* MGLTestAssertionHandler.h */, - CAAA65D82321BBA900F08A39 /* MGLTestAssertionHandler.m */, - ); - name = "Test Helpers"; - sourceTree = ""; - }; - 40834BA11FE05CFD00C1BD0D /* Development */ = { - isa = PBXGroup; - children = ( - 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */, - 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */, - ); - name = Development; - sourceTree = ""; - }; - 40834BA21FE05D3100C1BD0D /* Runtime */ = { - isa = PBXGroup; - children = ( - 40834BAC1FE05D6C00C1BD0D /* MapboxMobileEvents.h */, - 40834BC81FE05D7000C1BD0D /* MMENamespacedDependencies.h */, - 40834BAB1FE05D6C00C1BD0D /* MMEAPIClient.h */, - 40834BA51FE05D6B00C1BD0D /* MMEAPIClient.m */, - 40834BAE1FE05D6C00C1BD0D /* MMECommonEventData.h */, - 40834BCE1FE05D7100C1BD0D /* MMECommonEventData.m */, - 40834BB01FE05D6C00C1BD0D /* MMEConstants.h */, - 40834BC01FE05D6E00C1BD0D /* MMEConstants.m */, - 40834BB11FE05D6D00C1BD0D /* MMEDependencyManager.h */, - 40834BB41FE05D6D00C1BD0D /* MMEDependencyManager.m */, - 40834BBA1FE05D6E00C1BD0D /* MMEEvent.h */, - 40834BC71FE05D7000C1BD0D /* MMEEvent.m */, - 40834BA61FE05D6B00C1BD0D /* MMEEventLogger.h */, - 40834BB71FE05D6D00C1BD0D /* MMEEventLogger.m */, - 406E99B51FFEFED600D9FFCC /* MMEEventLogReportViewController.h */, - 406E99B11FFEFED500D9FFCC /* MMEEventLogReportViewController.m */, - 40834BBB1FE05D6E00C1BD0D /* MMEEventsConfiguration.h */, - 40834BB21FE05D6D00C1BD0D /* MMEEventsConfiguration.m */, - ACA65F4F214066E200537748 /* MMEConfigurator.h */, - ACA65F50214066E600537748 /* MMEConfigurator.m */, - 40834BA31FE05D6B00C1BD0D /* MMEEventsManager.h */, - 40834BA41FE05D6B00C1BD0D /* MMEEventsManager.m */, - 40834BB31FE05D6D00C1BD0D /* MMELocationManager.h */, - 40834BB81FE05D6D00C1BD0D /* MMELocationManager.m */, - AC46EB57225E60090039C013 /* MMECertPin.h */, - AC46EB58225E60090039C013 /* MMECertPin.m */, - AC46EB5E225E60510039C013 /* MMEPinningConfigurationProvider.h */, - AC46EB5D225E60510039C013 /* MMEPinningConfigurationProvider.m */, - ACD024552187EAAF00D8C8A7 /* MMEMetrics.h */, - ACD024572187EAAF00D8C8A7 /* MMEMetrics.m */, - ACD024562187EAAF00D8C8A7 /* MMEMetricsManager.h */, - ACD024542187EAAF00D8C8A7 /* MMEMetricsManager.m */, - 40834BC51FE05D6F00C1BD0D /* MMEDate.h */, - 40834BBC1FE05D6E00C1BD0D /* MMEDate.m */, - 40834BAA1FE05D6C00C1BD0D /* MMENSURLSessionWrapper.h */, - 40834BC61FE05D7000C1BD0D /* MMENSURLSessionWrapper.m */, - 40834BC91FE05D7000C1BD0D /* MMETimerManager.h */, - 40834BB91FE05D6E00C1BD0D /* MMETimerManager.m */, - 40834BB61FE05D6D00C1BD0D /* MMETypes.h */, - 40834BBE1FE05D6E00C1BD0D /* MMEUIApplicationWrapper.h */, - 40834BCA1FE05D7000C1BD0D /* MMEUIApplicationWrapper.m */, - 406E99B31FFEFED600D9FFCC /* MMEUINavigation.h */, - 406E99B21FFEFED500D9FFCC /* MMEUINavigation.m */, - 40834BBF1FE05D6E00C1BD0D /* MMEUniqueIdentifier.h */, - 40834BAD1FE05D6C00C1BD0D /* MMEUniqueIdentifier.m */, - ACA65F552140696B00537748 /* MMEDispatchManager.h */, - ACA65F562140697100537748 /* MMEDispatchManager.m */, - 9C6E280822A97F6B0056B7BE /* Categories */, - 40834BCB1FE05D7100C1BD0D /* Reachability */, - ); - name = Runtime; - path = "../vendor/mapbox-events-ios/MapboxMobileEvents"; - sourceTree = ""; - }; - 40834BCB1FE05D7100C1BD0D /* Reachability */ = { - isa = PBXGroup; - children = ( - 40834BCC1FE05D7100C1BD0D /* MMEReachability.h */, - 40834BCD1FE05D7100C1BD0D /* MMEReachability.m */, - ); - name = Reachability; - path = "vendor/mapbox-events-ios/MapboxMobileEvents/Reachability"; - sourceTree = SOURCE_ROOT; - }; - 409F43FB1E9E77D10048729D /* Swift Integration */ = { - isa = PBXGroup; - children = ( - 409F43FC1E9E781C0048729D /* MGLMapViewDelegateIntegrationTests.swift */, - 409D0A0C1ED614CE00C95D0C /* MGLAnnotationViewIntegrationTests.swift */, - ); - name = "Swift Integration"; - sourceTree = ""; - }; - 40CFA64E1D78754A008103BD /* Sources */ = { - isa = PBXGroup; - children = ( - 07D8C6FD1F67562800381808 /* MGLComputedShapeSourceTests.m */, - 071BBB051EE7761A001FB02A /* MGLImageSourceTests.m */, - 40CFA6501D787579008103BD /* MGLShapeSourceTests.mm */, - 920A3E5C1E6F995200C16EFC /* MGLSourceQueryTests.m */, - 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */, - ); - name = Sources; - sourceTree = ""; - }; - 9604FC341F313A5E003EEA02 /* Fixtures */ = { - isa = PBXGroup; - children = ( - 353BAEF51D646370009A8DA9 /* amsterdam.geojson */, - DA1DC96C1CB6C6CE006E619F /* points.geojson */, - A4F3FB1C2254865900A30170 /* missing_icon.json */, - DA1DC96D1CB6C6CE006E619F /* polyline.geojson */, - 1F26B6C220E1A351007BCC21 /* simple_route.json */, - DA1DC96F1CB6C6CE006E619F /* threestates.geojson */, - DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */, - DD4823731D94AE6C00EB71B7 /* line_filter_style.json */, - DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */, - ); - name = Fixtures; - sourceTree = ""; - }; - 9680276322655623006BA4A1 /* Accounts */ = { - isa = PBXGroup; - children = ( - 9680273E22653B84006BA4A1 /* MBXSKUToken.h */, - ); - name = Accounts; - sourceTree = ""; - }; - 9C6E280822A97F6B0056B7BE /* Categories */ = { - isa = PBXGroup; - children = ( - 9C6E280B22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.h */, - 9C6E280E22A97FDB0056B7BE /* CLLocation+MMEMobileEvents.m */, - 9C6E281022A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.h */, - 9C6E281222A97FDB0056B7BE /* CLLocationManager+MMEMobileEvents.m */, - 9C6E281122A97FDB0056B7BE /* MMECategoryLoader.h */, - 9C6E280922A97FDB0056B7BE /* MMECategoryLoader.m */, - 9C6E280C22A97FDB0056B7BE /* NSData+MMEGZIP.h */, - 9C6E280D22A97FDB0056B7BE /* NSData+MMEGZIP.m */, - 9C6E280A22A97FDB0056B7BE /* UIKit+MMEMobileEvents.h */, - 9C6E280F22A97FDB0056B7BE /* UIKit+MMEMobileEvents.m */, - ); - path = Categories; - sourceTree = ""; - }; - 9C6E285922A9849E0056B7BE /* Scripts */ = { - isa = PBXGroup; - children = ( - 9C6E285A22A9849E0056B7BE /* install-packaging-dependencies.sh */, - 9C6E285B22A9849E0056B7BE /* ios-code-coverage.sh */, - 9C6E285C22A9849E0056B7BE /* release-notes-github.md.ejs */, - 9C6E285D22A9849E0056B7BE /* document.sh */, - 9C6E285E22A9849E0056B7BE /* check-events-symbols.sh */, - 9C6E285F22A9849E0056B7BE /* deploy-packages.sh */, - 9C6E286022A9849E0056B7BE /* publish.sh */, - 9C6E286122A9849E0056B7BE /* validate-framework-zip.sh */, - 9C6E286222A9849E0056B7BE /* metrics.sh */, - 9C6E286322A9849E0056B7BE /* package.sh */, - 9C6E286422A9849E0056B7BE /* trigger-external-deploy-steps.sh */, - 9C6E286522A9849E0056B7BE /* release-notes-jazzy.md.ejs */, - 9C6E286622A9849E0056B7BE /* deploy-snapshot.sh */, - 9C6E286722A9849E0056B7BE /* release-notes.js */, - ); - name = Scripts; - path = scripts; - sourceTree = ""; - }; - CA1B4A4F2099FA2800EDD491 /* Snapshotter Tests */ = { - isa = PBXGroup; - children = ( - CA1B4A502099FB2200EDD491 /* MGLMapSnapshotterTest.m */, - CAE7AD5420F46EF5003B6782 /* MGLMapSnapshotterSwiftTests.swift */, - ); - path = "Snapshotter Tests"; - sourceTree = ""; - }; - CA4F3BE023107793008BAFEA /* Camera Tests */ = { - isa = PBXGroup; - children = ( - CA4F3BE123107793008BAFEA /* MGLCameraTransitionTests.mm */, - CA4F3BE3231077B9008BAFEA /* MGLCameraTransitionFinishTests.mm */, - ); - path = "Camera Tests"; - sourceTree = ""; - }; - CA6914B320E67F07002DB0EE /* Annotations */ = { - isa = PBXGroup; - children = ( - CA6914B420E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm */, - ); - name = Annotations; - sourceTree = ""; - }; - CF85C39E23A249FC00BEBFFF /* Interface */ = { - isa = PBXGroup; - children = ( - CFF9F98423A24BF400B0DE92 /* MGLNetworkIntegrationManager.h */, - CFF9F98523A24BF400B0DE92 /* MGLNetworkIntegrationManager.m */, - ); - name = Interface; - sourceTree = ""; - }; - DA1DC9411CB6C1C2006E619F = { - isa = PBXGroup; - children = ( - 402E9DE21CD3A56500FD4519 /* Playground */, - DA1DC94C1CB6C1C2006E619F /* Demo App */, - DABCABA91CB80692000A7C39 /* Benchmarking App */, - DA8847D31CBAF91600AB86E3 /* SDK */, - DA2E88521CC036F400F24E7B /* SDK Tests */, - 16376B301FFDB4B40000563E /* Integration Test Harness */, - 16376B081FFD9DAF0000563E /* Integration Tests */, - DA1DC9921CB6DF24006E619F /* Frameworks */, - DAC07C951CBB2CAD000CB309 /* Configuration */, - DA1DC94B1CB6C1C2006E619F /* Products */, - 9C6E285922A9849E0056B7BE /* Scripts */, - ); - sourceTree = ""; - }; - DA1DC94B1CB6C1C2006E619F /* Products */ = { - isa = PBXGroup; - children = ( - DA1DC94A1CB6C1C2006E619F /* Mapbox GL.app */, - DABCABA81CB80692000A7C39 /* Bench GL.app */, - DA8847D21CBAF91600AB86E3 /* Mapbox.framework */, - DAA4E4131CBB71D400178DFB /* libMapbox.a */, - DA2E88511CC036F400F24E7B /* test.xctest */, - DA8933D51CCD306400E68420 /* Mapbox.bundle */, - 16376B071FFD9DAF0000563E /* integration.xctest */, - 16376B2F1FFDB4B40000563E /* Integration Test Harness.app */, - ); - name = Products; - sourceTree = ""; - }; - DA1DC94C1CB6C1C2006E619F /* Demo App */ = { - isa = PBXGroup; - children = ( - 3E6465D52065767A00685536 /* LimeGreenStyleLayer.h */, - 3E6465D42065767A00685536 /* LimeGreenStyleLayer.m */, - DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */, - DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */, - 40FDA7691CCAAA6800442548 /* MBXAnnotationView.h */, - 40FDA76A1CCAAA6800442548 /* MBXAnnotationView.m */, - DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */, - DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */, - 354B839A1D2E9B48005D9406 /* MBXUserLocationAnnotationView.h */, - 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */, - DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */, - DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */, - 927FBCFA1F4DAA8300F8BF1F /* MBXSnapshotsViewController.h */, - 927FBCFB1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m */, - 1F26B6BF20E189C9007BCC21 /* MBXCustomLocationViewController.h */, - 1F26B6C020E189C9007BCC21 /* MBXCustomLocationViewController.m */, - DA1DC9531CB6C1C2006E619F /* MBXViewController.h */, - DA1DC99A1CB6E064006E619F /* MBXViewController.m */, - 965DF50F20F9430500438AAC /* MBXFrameTimeGraphView.h */, - 965DF51020F9430500438AAC /* MBXFrameTimeGraphView.m */, - 632281DD1E6F855900D75A5D /* MBXEmbeddedMapViewController.h */, - 632281DE1E6F855900D75A5D /* MBXEmbeddedMapViewController.m */, - 6FA9341621EF372100AA9CA8 /* MBXOrnamentsViewController.h */, - 6FA9341521EF372100AA9CA8 /* MBXOrnamentsViewController.m */, - DA821D051CCC6D59007508D4 /* Main.storyboard */, - DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */, - DA1DC99E1CB6E088006E619F /* Assets.xcassets */, - DA1DC95E1CB6C1C2006E619F /* Info.plist */, - 074A7F0C2277C093001A62D1 /* insert_access_token.sh */, - 96E027251E57C76E004B8E66 /* Localizable.strings */, - 076171C62141A91700668A35 /* Settings.bundle */, - 9604FC341F313A5E003EEA02 /* Fixtures */, - DA1DC94D1CB6C1C2006E619F /* Supporting Files */, - 075AF840227B6762008D7A4C /* MBXState.h */, - 075AF841227B6762008D7A4C /* MBXState.m */, - 075AF843227B67C5008D7A4C /* MBXStateManager.h */, - 075AF844227B67C6008D7A4C /* MBXStateManager.m */, - ); - name = "Demo App"; - path = app; - sourceTree = ""; - }; - DA1DC94D1CB6C1C2006E619F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - DA1DC9961CB6E046006E619F /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - DA1DC9921CB6DF24006E619F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 9680274122653C3E006BA4A1 /* libmbxaccounts.a */, - 55CF7530213ED92A00ED86C4 /* libmbgl-vendor-icu.a */, - 55CF752E213ED92000ED86C4 /* libmbgl-vendor-icu.a */, - 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */, - 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */, - 36F1153C1D46080700878E1A /* libmbgl-platform-ios.a */, - 554180411D2E97DE00012372 /* OpenGLES.framework */, - 55D8C9951D0F18CE00F42F10 /* libsqlite3.tbd */, - DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */, - DAA4E4021CBB5C2F00178DFB /* CoreGraphics.framework */, - DA27C24D1CBB3811000B0ECD /* GLKit.framework */, - DAA4E4041CBB5C9E00178DFB /* ImageIO.framework */, - DAA4E4061CBB5CBF00178DFB /* MobileCoreServices.framework */, - DA4A26961CB6E795000B7809 /* Mapbox.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - DA2E88521CC036F400F24E7B /* SDK Tests */ = { - isa = PBXGroup; - children = ( - DA2E88551CC036F400F24E7B /* Info.plist */, - DA2784FB1DF02FF4001D5B8D /* Media.xcassets */, - 3502D6CB22AE88D5006BDFCE /* MGLAccountManagerTests.m */, - 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */, - DAEDC4331D603417000224FF /* MGLAttributionInfoTests.m */, - DA35A2C31CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m */, - 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.mm */, - DA35A2C41CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m */, - DA35A2A91CCA058D00E826B2 /* MGLCoordinateFormatterTests.m */, - 3598544C1E1D38AA00B29F84 /* MGLDistanceFormatterTests.m */, - 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */, - DA1F8F3C1EBD287B00367E42 /* MGLDocumentationGuideTests.swift */, - DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */, - DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */, - DA2E885C1CC0382C00F24E7B /* MGLGeometryTests.mm */, - DA5DB1291FABF1EE001C2326 /* MGLMapAccessibilityElementTests.m */, - DA695425215B1E75002041A4 /* MGLMapCameraTests.m */, - 96E6145522CC135200109F14 /* MGLMapViewCompassViewTests.mm */, - 1F0196A923174B0700F5C819 /* MGLMapViewContentInsetTests.m */, - 96ED34DD22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm */, - 1F8E8A80233A9FD9009B51ED /* MGLMapViewGestureRecognizerTests.mm */, - 16376B481FFEED010000563E /* MGLMapViewLayoutTests.m */, - 96381C0122C6F3950053497D /* MGLMapViewPitchTests.m */, - 9658C154204761FC00D8A674 /* MGLMapViewScaleBarTests.m */, - 076171C22139C70900668A35 /* MGLMapViewTests.m */, - 9686D1BC22D9357700194EA0 /* MGLMapViewZoomTests.mm */, - 1F95931C1E6DE2E900D5B294 /* MGLNSDateAdditionsTests.mm */, - 96036A0520059BBA00510F3D /* MGLNSOrthographyAdditionsTests.m */, - DAE7DEC11E245455007505A6 /* MGLNSStringAdditionsTests.m */, - DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.mm */, - DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */, - 55E2AD121E5B125400E8C587 /* MGLOfflineStorageTests.mm */, - 35B8E08B1D6C8B5100E768D2 /* MGLPredicateTests.mm */, - CA8FBC0821A47BB100D1203C /* MGLRendererConfigurationTests.mm */, - CAD9D0A922A86D6F001B25EE /* MGLResourceTests.mm */, - DA2E88601CC0382C00F24E7B /* MGLStyleTests.mm */, - 556660D71E1D085500E2C41B /* MGLVersionNumber.m */, - DA35D0871E1A6309007DED41 /* one-liner.json */, - 1F8A59F62165326C004DFE75 /* sideload_sat.db */, - 357579811D502AD4000B822E /* Styling */, - 409F43FB1E9E77D10048729D /* Swift Integration */, - 4031ACFD1E9FD26900A3EA26 /* Test Helpers */, - CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */, - ); - name = "SDK Tests"; - path = test; - sourceTree = ""; - }; - DA8847D31CBAF91600AB86E3 /* SDK */ = { - isa = PBXGroup; - children = ( - DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */, - 40834AEF1FDF4F0100C1BD0D /* Mapbox-Prefix.pch */, - DA8847DE1CBAFA3E00AB86E3 /* Foundation */, - DA8F25BC1D51D2570010E6B5 /* Foundation Templates */, - DA8933B91CCD2C6700E68420 /* Foundation Resources */, - DA8848331CBAFB2A00AB86E3 /* Kit */, - DA8848621CBAFCC100AB86E3 /* Kit Resources */, - DA8847D61CBAF91600AB86E3 /* Info.plist */, - DA8933F11CCD3FD700E68420 /* Info-static.plist */, - ); - name = SDK; - path = framework; - sourceTree = ""; - }; - DA8847DE1CBAFA3E00AB86E3 /* Foundation */ = { - isa = PBXGroup; - children = ( - 35599DA21D4682B60048254D /* Styling */, - DAD165831CF4CFED001FF4B9 /* Categories */, - DAD165801CF4CF9A001FF4B9 /* Formatters */, - DAD165811CF4CFC4001FF4B9 /* Geometry */, - DAD165821CF4CFE3001FF4B9 /* Offline Maps */, - DA8847DF1CBAFA5100AB86E3 /* MGLAccountManager.h */, - DA8847FF1CBAFA6200AB86E3 /* MGLAccountManager_Private.h */, - DA8848001CBAFA6200AB86E3 /* MGLAccountManager.m */, - DA00FC8C1D5EEB0D009AABC8 /* MGLAttributionInfo.h */, - DAF0D8171DFE6B2800B28378 /* MGLAttributionInfo_Private.h */, - DA00FC8D1D5EEB0D009AABC8 /* MGLAttributionInfo.mm */, - 1FCCEC32222605C400302E3B /* MGLSDKMetricsManager.h */, - 1FF48585223710BE00F19727 /* MGLAttributedExpression.h */, - 1FF48586223710BE00F19727 /* MGLAttributedExpression.m */, - 1FCCEC38222607A500302E3B /* MGLSDKMetricsManager_Private.h */, - 1FCCEC33222605C400302E3B /* MGLSDKMetricsManager.m */, - 556660C91E1BF3A900E2C41B /* MGLFoundation.h */, - 558DE79E1E5615E400C7916D /* MGLFoundation_Private.h */, - 558DE79F1E5615E400C7916D /* MGLFoundation.mm */, - DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */, - DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */, - 927FBCFD1F4DB05500F8BF1F /* MGLMapSnapshotter.h */, - CAFB3C13234505D500399265 /* MGLMapSnapshotter_Private.h */, - 927FBCFE1F4DB05500F8BF1F /* MGLMapSnapshotter.mm */, - DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */, - 1F2B94BF221636D800210640 /* MGLNetworkConfiguration_Private.h */, - DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */, - 3EA9337830C7738BF7F5493C /* MGLRendererConfiguration.h */, - 3EA931BC4F087E166D538F21 /* MGLRendererConfiguration.mm */, - 92F2C3EC1F0E3C3A00268EC0 /* MGLRendererFrontend.h */, - DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */, - 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */, - DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */, - DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */, - DA8848111CBAFA6200AB86E3 /* MGLTypes.m */, - 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */, - 1FCAE2A020B872A400C577DD /* MGLLocationManager.h */, - 1FCAE2A620B88B3800C577DD /* MGLLocationManager_Private.h */, - 1FCAE2A120B872A400C577DD /* MGLLocationManager.m */, - 1F6A82A021360F9C00BA5B41 /* MGLLoggingConfiguration.h */, - CF75A91422D85E860058A5C4 /* MGLLoggingConfiguration.mm */, - 1F6A82A62138871900BA5B41 /* MGLLoggingConfiguration_Private.h */, - ); - name = Foundation; - path = ../darwin/src; - sourceTree = SOURCE_ROOT; - }; - DA8848331CBAFB2A00AB86E3 /* Kit */ = { - isa = PBXGroup; - children = ( - CF85C39E23A249FC00BEBFFF /* Interface */, - DAD165841CF4D06B001FF4B9 /* Annotations */, - 35CE617F1D4165C2004F2359 /* Categories */, - DA8848881CBB036000AB86E3 /* SMCalloutView */, - DAD165851CF4D08B001FF4B9 /* Telemetry */, - 355ADFF91E9281C300F3939D /* Views */, - CA55CD3E202C16AA00CE7095 /* MGLCameraChangeReason.h */, - DA704CC01F65A475004B3F28 /* MGLMapAccessibilityElement.h */, - DA704CC11F65A475004B3F28 /* MGLMapAccessibilityElement.mm */, - 96F017292118FBAE00892778 /* MGLMapView_Experimental.h */, - DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */, - DA8848361CBAFB8500AB86E3 /* MGLMapView.h */, - DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */, - 550570C522958FB400228ECF /* MGLMapView+Impl.h */, - 550570C422958FB300228ECF /* MGLMapView+Impl.mm */, - 5580B459229570A00091291B /* MGLMapView+OpenGL.h */, - 5580B45A229570A10091291B /* MGLMapView+OpenGL.mm */, - DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */, - DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */, - ); - name = Kit; - path = src; - sourceTree = SOURCE_ROOT; - }; - DA8848621CBAFCC100AB86E3 /* Kit Resources */ = { - isa = PBXGroup; - children = ( - 960D0C351ECF5AAF008E151F /* Images.xcassets */, - DA89339F1CCC951200E68420 /* Localizable.strings */, - DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */, - DA8933EF1CCD387900E68420 /* strip-frameworks.sh */, - ); - name = "Kit Resources"; - path = resources; - sourceTree = SOURCE_ROOT; - }; - DA8848881CBB036000AB86E3 /* SMCalloutView */ = { - isa = PBXGroup; - children = ( - DA8848891CBB037E00AB86E3 /* SMCalloutView.h */, - DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */, - ); - name = SMCalloutView; - path = ../vendor/SMCalloutView; - sourceTree = ""; - }; - DA8933B91CCD2C6700E68420 /* Foundation Resources */ = { - isa = PBXGroup; - children = ( - DA8933BA1CCD2CA100E68420 /* Foundation.strings */, - DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */, - ); - name = "Foundation Resources"; - path = ../../darwin/resources; - sourceTree = ""; - }; - DA8963321CC5498400684375 /* Fixtures */ = { - isa = PBXGroup; - children = ( - DA8963331CC549A100684375 /* glyphs */, - DA8963341CC549A100684375 /* sprites */, - DA8963351CC549A100684375 /* styles */, - DA8963361CC549A100684375 /* tiles */, - ); - name = Fixtures; - path = assets; - sourceTree = ""; - }; - DA8F25BC1D51D2570010E6B5 /* Foundation Templates */ = { - isa = PBXGroup; - children = ( - DA8F25BA1D51D2570010E6B5 /* MGLStyleLayer.h.ejs */, - DA8F25BB1D51D2570010E6B5 /* MGLStyleLayer.mm.ejs */, - DA8F25B91D51D2570010E6B5 /* MGLStyleLayerTests.mm.ejs */, - ); - name = "Foundation Templates"; - path = ../../darwin/src; - sourceTree = ""; - }; - DABCABA91CB80692000A7C39 /* Benchmarking App */ = { - isa = PBXGroup; - children = ( - DABCABAD1CB80692000A7C39 /* MBXBenchAppDelegate.h */, - DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */, - DABCABB01CB80692000A7C39 /* MBXBenchViewController.h */, - DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */, - DABCABBF1CB80717000A7C39 /* locations.cpp */, - DABCABC01CB80717000A7C39 /* locations.hpp */, - DABCABB61CB80692000A7C39 /* Assets.xcassets */, - DA8963321CC5498400684375 /* Fixtures */, - DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */, - DABCABBB1CB80692000A7C39 /* Info.plist */, - DABCABAA1CB80692000A7C39 /* Supporting Files */, - ); - name = "Benchmarking App"; - path = benchmark; - sourceTree = ""; - }; - DABCABAA1CB80692000A7C39 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - DABCABAB1CB80692000A7C39 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - DAC07C951CBB2CAD000CB309 /* Configuration */ = { - isa = PBXGroup; - children = ( - 9C6E284822A984120056B7BE /* Makefile */, - DA35A2D11CCAB25200E826B2 /* jazzy.yml */, - 55D8C9941D0F133500F42F10 /* config.xcconfig */, - ); - name = Configuration; - sourceTree = ""; - }; - DAD165801CF4CF9A001FF4B9 /* Formatters */ = { - isa = PBXGroup; - children = ( - DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */, - DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */, - DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */, - DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */, - DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */, - DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */, - 3557F7AE1E1D27D300CCA5E6 /* MGLDistanceFormatter.h */, - 3557F7AF1E1D27D300CCA5E6 /* MGLDistanceFormatter.m */, - ); - name = Formatters; - sourceTree = ""; - }; - DAD165811CF4CFC4001FF4B9 /* Geometry */ = { - isa = PBXGroup; - children = ( - CA65C4F721E9BB080068B0D4 /* MGLCluster.h */, - DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */, - DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */, - DAD165691CF41981001FF4B9 /* MGLFeature.h */, - DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */, - DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */, - DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */, - DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */, - DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */, - DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */, - DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */, - DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */, - DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */, - DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */, - 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */, - 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */, - 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */, - 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */, - DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */, - DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */, - 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */, - DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */, - DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */, - 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */, - DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */, - DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */, - DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */, - DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */, - ); - name = Geometry; - sourceTree = ""; - }; - DAD165821CF4CFE3001FF4B9 /* Offline Maps */ = { - isa = PBXGroup; - children = ( - DA8847E41CBAFA5100AB86E3 /* MGLOfflinePack.h */, - DA8848061CBAFA6200AB86E3 /* MGLOfflinePack_Private.h */, - DA8848071CBAFA6200AB86E3 /* MGLOfflinePack.mm */, - DA8847E51CBAFA5100AB86E3 /* MGLOfflineRegion.h */, - DA8848081CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h */, - DA8847E61CBAFA5100AB86E3 /* MGLOfflineStorage.h */, - DA8848091CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h */, - DA88480A1CBAFA6200AB86E3 /* MGLOfflineStorage.mm */, - 92FC0AE8207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h */, - 92FC0AE7207CEE16007B6B54 /* MGLShapeOfflineRegion.h */, - 92FC0AE9207CEE16007B6B54 /* MGLShapeOfflineRegion.mm */, - DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */, - 9221BAAC2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h */, - DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */, - ); - name = "Offline Maps"; - sourceTree = ""; - }; - DAD165831CF4CFED001FF4B9 /* Categories */ = { - isa = PBXGroup; - children = ( - 400532FF1DB0862B0069F638 /* NSArray+MGLAdditions.h */, - 400533001DB0862B0069F638 /* NSArray+MGLAdditions.mm */, - DA8848121CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h */, - DA8848131CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m */, - 3510FFE81D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h */, - 3510FFE91D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm */, - 3510FFF71D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h */, - 3510FFF81D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm */, - 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */, - 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */, - 408AA8551DAEDA0800022900 /* NSDictionary+MGLAdditions.h */, - 408AA8561DAEDA0800022900 /* NSDictionary+MGLAdditions.mm */, - DA8848141CBAFA6200AB86E3 /* NSException+MGLAdditions.h */, - 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */, - DAC25FCB200FD83E009BE98E /* NSExpression+MGLPrivateAdditions.h */, - 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */, - 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */, - 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */, - 1FC4817B2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h */, - DA8848171CBAFA6200AB86E3 /* NSString+MGLAdditions.h */, - DA8848181CBAFA6200AB86E3 /* NSString+MGLAdditions.m */, - DAED38611D62D0FC00D7640F /* NSURL+MGLAdditions.h */, - DAED38621D62D0FC00D7640F /* NSURL+MGLAdditions.m */, - DA35A2C71CCAAAD200E826B2 /* NSValue+MGLAdditions.h */, - DA35A2C81CCAAAD200E826B2 /* NSValue+MGLAdditions.m */, - ); - name = Categories; - sourceTree = ""; - }; - DAD165841CF4D06B001FF4B9 /* Annotations */ = { - isa = PBXGroup; - children = ( - 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.h */, - 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */, - 40EDA1BE1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.m */, - DA8848401CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h */, - DA8848341CBAFB8500AB86E3 /* MGLAnnotationImage.h */, - DA8848411CBAFB9800AB86E3 /* MGLAnnotationImage.m */, - 4018B1C31CDC277F00F666AF /* MGLAnnotationView_Private.h */, - 4018B1C51CDC277F00F666AF /* MGLAnnotationView.h */, - 4018B1C41CDC277F00F666AF /* MGLAnnotationView.mm */, - DA8848351CBAFB8500AB86E3 /* MGLCalloutView.h */, - DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */, - DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */, - DA88484D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h */, - DA88484E1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m */, - DA88484B1CBAFB9800AB86E3 /* MGLUserLocation_Private.h */, - DA8848391CBAFB8500AB86E3 /* MGLUserLocation.h */, - DA88484C1CBAFB9800AB86E3 /* MGLUserLocation.m */, - 359F57451D2FDBD5005217F1 /* MGLUserLocationAnnotationView_Private.h */, - 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */, - 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */, - 966FCF501F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.h */, - 966FCF511F3C321000F2B6DE /* MGLUserLocationHeadingArrowLayer.m */, - 966FCF4A1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h */, - 966FCF4B1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m */, - 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */, - ); - name = Annotations; - sourceTree = ""; - }; - DAD165851CF4D08B001FF4B9 /* Telemetry */ = { - isa = PBXGroup; - children = ( - 9680276322655623006BA4A1 /* Accounts */, - 40834BA11FE05CFD00C1BD0D /* Development */, - AC518DFD201BB55A00EBC820 /* MGLTelemetryConfig.h */, - AC518DFE201BB55A00EBC820 /* MGLTelemetryConfig.m */, - 9C6E282922A980E50056B7BE /* MGLMapboxEvents.h */, - 9C6E282A22A980E50056B7BE /* MGLMapboxEvents.m */, - 40834BA21FE05D3100C1BD0D /* Runtime */, - ); - name = Telemetry; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - DA8847CF1CBAF91600AB86E3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 556660DB1E1D8E8D00E2C41B /* MGLFoundation.h in Headers */, - 92FC0AEA207CEE16007B6B54 /* MGLShapeOfflineRegion.h in Headers */, - 35D13AC31D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */, - DA88483A1CBAFB8500AB86E3 /* MGLAnnotationImage.h in Headers */, - 74CB5EBD219B280400102936 /* MGLFillStyleLayer_Private.h in Headers */, - DAF2571B201901E200367EF5 /* MGLHillshadeStyleLayer.h in Headers */, - CA65C4F821E9BB080068B0D4 /* MGLCluster.h in Headers */, - DA35A2BB1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */, - 353933FE1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */, - DA8848201CBAFA6200AB86E3 /* MGLOfflinePack_Private.h in Headers */, - 9641771F22D546DA00332422 /* MGLCompassButton_Private.h in Headers */, - DA00FC8E1D5EEB0D009AABC8 /* MGLAttributionInfo.h in Headers */, - DA8847FA1CBAFA5100AB86E3 /* MGLPolyline.h in Headers */, - 3566C7711D4A9198008152BC /* MGLSource_Private.h in Headers */, - 4018B1C91CDC288A00F666AF /* MGLAnnotationView_Private.h in Headers */, - 35E1A4D81D74336F007AA97F /* MGLValueEvaluator.h in Headers */, - DA88482C1CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h in Headers */, - 74CB5EC5219B282500102936 /* MGLBackgroundStyleLayer_Private.h in Headers */, - 74CB5EB9219B280400102936 /* MGLHillshadeStyleLayer_Private.h in Headers */, - 357FE2DD1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */, - 35D13AB71D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */, - 07D947531F67488E00E37934 /* MGLComputedShapeSource_Private.h in Headers */, - 9654C1261FFC1AB900DB6A19 /* MGLPolyline_Private.h in Headers */, - 40F887701D7A1E58008ECB67 /* MGLShapeSource_Private.h in Headers */, - 9C6E281622A97FDC0056B7BE /* NSData+MMEGZIP.h in Headers */, - 350098DC1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h in Headers */, - 74CB5ECA219B285000102936 /* MGLLineStyleLayer_Private.h in Headers */, - 74CB5ECE219B285000102936 /* MGLRasterStyleLayer_Private.h in Headers */, - DA8848231CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h in Headers */, - 404326891D5B9B27007111BD /* MGLAnnotationContainerView_Private.h in Headers */, - CA55CD41202C16AA00CE7095 /* MGLCameraChangeReason.h in Headers */, - DA88483B1CBAFB8500AB86E3 /* MGLCalloutView.h in Headers */, - 35E0CFE61D3E501500188327 /* MGLStyle_Private.h in Headers */, - 3510FFF01D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h in Headers */, - 9C6E281B22A97FDC0056B7BE /* MMECategoryLoader.h in Headers */, - 74CB5EBF219B280400102936 /* MGLHeatmapStyleLayer_Private.h in Headers */, - 1FC4817D2098CBC0000D09B4 /* NSPredicate+MGLPrivateAdditions.h in Headers */, - 1FCCEC3A222607A500302E3B /* MGLSDKMetricsManager_Private.h in Headers */, - 1F2B94C0221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */, - 353AFA141D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */, - DA8848531CBAFB9800AB86E3 /* MGLCompactCalloutView.h in Headers */, - 74CB5EB1219B252C00102936 /* MGLStyleLayerManager.h in Headers */, - DA8847FB1CBAFA5100AB86E3 /* MGLShape.h in Headers */, - 353933F51D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */, - DA88485A1CBAFB9800AB86E3 /* MGLUserLocation_Private.h in Headers */, - 966FCF531F3C322400F2B6DE /* MGLUserLocationHeadingArrowLayer.h in Headers */, - DA27C24F1CBB4C11000B0ECD /* MGLAccountManager_Private.h in Headers */, - DA8847FC1CBAFA5100AB86E3 /* MGLStyle.h in Headers */, - DD9BE4F71EB263C50079A3AF /* UIViewController+MGLAdditions.h in Headers */, - DAF0D8131DFE0EC500B28378 /* MGLVectorTileSource_Private.h in Headers */, - 354B83961D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */, - 74CB5EC3219B282500102936 /* MGLCircleStyleLayer_Private.h in Headers */, - DA8847F01CBAFA5100AB86E3 /* MGLAnnotation.h in Headers */, - 400533011DB0862B0069F638 /* NSArray+MGLAdditions.h in Headers */, - 96E6145922CC169000109F14 /* MGLCompassButton.h in Headers */, - 1F06668A1EC64F8E001C16D7 /* MGLLight.h in Headers */, - 4049C29D1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */, - 40CF6DBB1DAC3C6600A4D18B /* MGLShape_Private.h in Headers */, - 4018B1CA1CDC288E00F666AF /* MGLAnnotationView.h in Headers */, - 9654C1291FFC1CCD00DB6A19 /* MGLPolygon_Private.h in Headers */, - 35E79F201D41266300957B9E /* MGLStyleLayer_Private.h in Headers */, - FA68F14A1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h in Headers */, - 353933FB1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */, - 6F018BB0220031BF003E7269 /* UIView+MGLAdditions.h in Headers */, - 1FCAE2A820B88B3800C577DD /* MGLLocationManager_Private.h in Headers */, - 5580B45B229570A10091291B /* MGLMapView+OpenGL.h in Headers */, - DA8847EF1CBAFA5100AB86E3 /* MGLAccountManager.h in Headers */, - DA35A2C91CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */, - 1F6A82A82138871900BA5B41 /* MGLLoggingConfiguration_Private.h in Headers */, - 3510FFEA1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */, - DA6408DB1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */, - DA704CC21F65A475004B3F28 /* MGLMapAccessibilityElement.h in Headers */, - DD0902AB1DB192A800C5BDCE /* MGLNetworkConfiguration.h in Headers */, - 35D3A1E61E9BE7EB002B38EE /* MGLScaleBar.h in Headers */, - 0778DD431F67556700A73B34 /* MGLComputedShapeSource.h in Headers */, - 9C188C502242C96F0022FA55 /* MMEDate.h in Headers */, - 1FCCEC34222605C400302E3B /* MGLSDKMetricsManager.h in Headers */, - 1F6A82A221360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */, - DA8848311CBAFA6200AB86E3 /* NSString+MGLAdditions.h in Headers */, - 967C864B210A9D3C004DF794 /* UIDevice+MGLAdditions.h in Headers */, - CAFB3C14234505D500399265 /* MGLMapSnapshotter_Private.h in Headers */, - 1FCAE2A220B872A400C577DD /* MGLLocationManager.h in Headers */, - DACA86262019218600E9693A /* MGLRasterDEMSource.h in Headers */, - 353933F81D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */, - 92F2C3ED1F0E3C3A00268EC0 /* MGLRendererFrontend.h in Headers */, - DAAF722D1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */, - 071BBB031EE76146001FB02A /* MGLImageSource.h in Headers */, - 74CB5EBB219B280400102936 /* MGLFillExtrusionStyleLayer_Private.h in Headers */, - DA8847F41CBAFA5100AB86E3 /* MGLOfflinePack.h in Headers */, - DA88482E1CBAFA6200AB86E3 /* NSException+MGLAdditions.h in Headers */, - 74CB5ED1219B286400102936 /* MGLSymbolStyleLayer_Private.h in Headers */, - 9221BAAD2069843A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */, - 96F3F73C1F57124B003E2D2C /* MGLUserLocationHeadingIndicator.h in Headers */, - 408AA8571DAEDA1700022900 /* NSDictionary+MGLAdditions.h in Headers */, - 9C6E281422A97FDC0056B7BE /* UIKit+MMEMobileEvents.h in Headers */, - DA88483F1CBAFB8500AB86E3 /* MGLUserLocation.h in Headers */, - 558DE7A01E5615E400C7916D /* MGLFoundation_Private.h in Headers */, - 966FCF4C1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.h in Headers */, - AC46EB59225E600A0039C013 /* MMECertPin.h in Headers */, - DA88483D1CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h in Headers */, - DA17BE301CC4BAC300402C41 /* MGLMapView_Private.h in Headers */, - DAD165781CF4CDFF001FF4B9 /* MGLShapeCollection.h in Headers */, - 9C6E282D22A9815D0056B7BE /* MGLMapboxEvents.h in Headers */, - DAED38631D62D0FC00D7640F /* NSURL+MGLAdditions.h in Headers */, - DA88481E1CBAFA6200AB86E3 /* MGLMultiPoint_Private.h in Headers */, - 3566C7661D4A77BA008152BC /* MGLShapeSource.h in Headers */, - 35CE61821D4165D9004F2359 /* UIColor+MGLAdditions.h in Headers */, - 35B82BF81D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */, - 927FBCFF1F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */, - DA35A29E1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */, - DAF0D8181DFE6B2800B28378 /* MGLAttributionInfo_Private.h in Headers */, - DAAF722B1DA903C700312FA4 /* MGLStyleValue.h in Headers */, - 9680273F22653B84006BA4A1 /* MBXSKUToken.h in Headers */, - DA8847F71CBAFA5100AB86E3 /* MGLOverlay.h in Headers */, - DA35A2B11CCA141D00E826B2 /* MGLCompassDirectionFormatter.h in Headers */, - DA88488B1CBB037E00AB86E3 /* SMCalloutView.h in Headers */, - DA8847FE1CBAFA5100AB86E3 /* MGLTypes.h in Headers */, - DA8847F11CBAFA5100AB86E3 /* MGLGeometry.h in Headers */, - DA8848221CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h in Headers */, - 35136D4C1D4277FC00C20EFD /* MGLSource.h in Headers */, - 3566C76C1D4A8DFA008152BC /* MGLRasterTileSource.h in Headers */, - AC46EB61225E60510039C013 /* MMEPinningConfigurationProvider.h in Headers */, - DA8847F91CBAFA5100AB86E3 /* MGLPolygon.h in Headers */, - 4049C2AC1DB6E05500B3F799 /* MGLPointCollection_Private.h in Headers */, - DA8847F81CBAFA5100AB86E3 /* MGLPointAnnotation.h in Headers */, - 8989B17C201A48EB0081CF59 /* MGLHeatmapStyleLayer.h in Headers */, - 353933F21D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */, - DA8847F31CBAFA5100AB86E3 /* MGLMultiPoint.h in Headers */, - 30E578171DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */, - 96036A01200565C700510F3D /* NSOrthography+MGLAdditions.h in Headers */, - 1F7454961ECD450D00021D39 /* MGLLight_Private.h in Headers */, - 1FF48587223710BE00F19727 /* MGLAttributedExpression.h in Headers */, - DAD1656C1CF41981001FF4B9 /* MGLFeature.h in Headers */, - 40EDA1C01CFE0E0200D9EA68 /* MGLAnnotationContainerView.h in Headers */, - 9620BB381E69FE1700705A1D /* MGLSDKUpdateChecker.h in Headers */, - DA88484F1CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h in Headers */, - 1753ED421E53CE6F00A9FD90 /* MGLConversion.h in Headers */, - DA8847F21CBAFA5100AB86E3 /* MGLMapCamera.h in Headers */, - 3538AA1D1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */, - DA8847F51CBAFA5100AB86E3 /* MGLOfflineRegion.h in Headers */, - DA737EE11D056A4E005BDA16 /* MGLMapViewDelegate.h in Headers */, - 92FC0AEC207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h in Headers */, - AC518DFF201BB55A00EBC820 /* MGLTelemetryConfig.h in Headers */, - DA88481B1CBAFA6200AB86E3 /* MGLGeometry_Private.h in Headers */, - 3510FFF91D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */, - 3557F7B01E1D27D300CCA5E6 /* MGLDistanceFormatter.h in Headers */, - DAC25FCC200FD83F009BE98E /* NSExpression+MGLPrivateAdditions.h in Headers */, - 74CB5ECC219B285000102936 /* MGLOpenGLStyleLayer_Private.h in Headers */, - DA72620B1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */, - 404C26E71D89C55D000AA13D /* MGLTileSource_Private.h in Headers */, - DA88485C1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h in Headers */, - 359F57461D2FDDA6005217F1 /* MGLUserLocationAnnotationView_Private.h in Headers */, - 404C26E21D89B877000AA13D /* MGLTileSource.h in Headers */, - DA8847FD1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h in Headers */, - DA8848601CBAFC2E00AB86E3 /* Mapbox.h in Headers */, - DAF0D8101DFE0EA000B28378 /* MGLRasterTileSource_Private.h in Headers */, - 350098BB1D480108004B2AF0 /* MGLVectorTileSource.h in Headers */, - DA8847F61CBAFA5100AB86E3 /* MGLOfflineStorage.h in Headers */, - DAD1656E1CF41981001FF4B9 /* MGLFeature_Private.h in Headers */, - DA88483C1CBAFB8500AB86E3 /* MGLMapView.h in Headers */, - 3EA9363147E77DD29FA06063 /* MGLRendererConfiguration.h in Headers */, - 55E5665121C2A1C20008B8B5 /* MMEReachability.h in Headers */, - 55E5665221C2A2080008B8B5 /* MMENamespacedDependencies.h in Headers */, - 55E5665321C2A2080008B8B5 /* MapboxMobileEvents.h in Headers */, - 55E5665521C2A2080008B8B5 /* MMEAPIClient.h in Headers */, - 55E5665721C2A2080008B8B5 /* MMECommonEventData.h in Headers */, - 55E5665821C2A2080008B8B5 /* MMEConstants.h in Headers */, - 55E5665921C2A2080008B8B5 /* MMEDependencyManager.h in Headers */, - 55E5665A21C2A2080008B8B5 /* MMEEvent.h in Headers */, - 9C6E281522A97FDC0056B7BE /* CLLocation+MMEMobileEvents.h in Headers */, - 55E5665B21C2A2080008B8B5 /* MMEEventLogger.h in Headers */, - 55E5665C21C2A2080008B8B5 /* MMEEventLogReportViewController.h in Headers */, - 55E5665D21C2A2080008B8B5 /* MMEEventsConfiguration.h in Headers */, - CFF9F98623A24BF500B0DE92 /* MGLNetworkIntegrationManager.h in Headers */, - 55E5666021C2A2080008B8B5 /* MMEConfigurator.h in Headers */, - 55E5666221C2A2080008B8B5 /* MMELocationManager.h in Headers */, - 55E5666321C2A2080008B8B5 /* MMEMetrics.h in Headers */, - 55E5666421C2A2080008B8B5 /* MMEMetricsManager.h in Headers */, - 55E5666621C2A2080008B8B5 /* MMENSURLSessionWrapper.h in Headers */, - 550570C822958FB400228ECF /* MGLMapView+Impl.h in Headers */, - 55E5666721C2A2080008B8B5 /* MMETimerManager.h in Headers */, - 55E5666821C2A2080008B8B5 /* MMETypes.h in Headers */, - 9C6E281A22A97FDC0056B7BE /* CLLocationManager+MMEMobileEvents.h in Headers */, - 55E5666921C2A2080008B8B5 /* MMEUIApplicationWrapper.h in Headers */, - 55E5666A21C2A2080008B8B5 /* MMEUINavigation.h in Headers */, - 55E5666B21C2A2080008B8B5 /* MMEUniqueIdentifier.h in Headers */, - 55E5666C21C2A2080008B8B5 /* MMEDispatchManager.h in Headers */, - 55E5666121C2A2080008B8B5 /* MMEEventsManager.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DABFB85C1CBE99DE00D62B32 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 556660CA1E1BF3A900E2C41B /* MGLFoundation.h in Headers */, - 96E516ED200058A200A02306 /* MGLComputedShapeSource.h in Headers */, - 35B82BF91D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */, - 92FC0AEB207CEE16007B6B54 /* MGLShapeOfflineRegion.h in Headers */, - DA35A2CA1CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */, - 350098BC1D480108004B2AF0 /* MGLVectorTileSource.h in Headers */, - FA68F14B1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.h in Headers */, - 96E516DE200054F700A02306 /* MGLGeometry_Private.h in Headers */, - 353933FC1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */, - 3566C76D1D4A8DFA008152BC /* MGLRasterTileSource.h in Headers */, - 9641772022D546DA00332422 /* MGLCompassButton_Private.h in Headers */, - DAED38641D62D0FC00D7640F /* NSURL+MGLAdditions.h in Headers */, - DABFB85E1CBE99E500D62B32 /* MGLAnnotation.h in Headers */, - DABFB8641CBE99E500D62B32 /* MGLOfflineStorage.h in Headers */, - 9C6E283E22A982670056B7BE /* MMEMetrics.h in Headers */, - 96E516E32000552A00A02306 /* MGLAccountManager_Private.h in Headers */, - 96E5170420005A6B00A02306 /* SMCalloutView.h in Headers */, - 9C6E282822A980B40056B7BE /* MMEReachability.h in Headers */, - 96036A02200565C700510F3D /* NSOrthography+MGLAdditions.h in Headers */, - 9C6E284122A982670056B7BE /* MMENSURLSessionWrapper.h in Headers */, - DAD165791CF4CDFF001FF4B9 /* MGLShapeCollection.h in Headers */, - 4049C29E1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */, - 3566C7671D4A77BA008152BC /* MGLShapeSource.h in Headers */, - DA35A29F1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */, - 967C864C210A9D3C004DF794 /* UIDevice+MGLAdditions.h in Headers */, - 404C26E31D89B877000AA13D /* MGLTileSource.h in Headers */, - 96E516F6200059EC00A02306 /* MGLRendererFrontend.h in Headers */, - 9C6E284022A982670056B7BE /* MMEDate.h in Headers */, - 071BBB041EE76147001FB02A /* MGLImageSource.h in Headers */, - 74CB5EC0219B280400102936 /* MGLHeatmapStyleLayer_Private.h in Headers */, - 74CB5ECB219B285000102936 /* MGLLineStyleLayer_Private.h in Headers */, - CA65C4F921E9BB080068B0D4 /* MGLCluster.h in Headers */, - DABFB8611CBE99E500D62B32 /* MGLMultiPoint.h in Headers */, - 74CB5ECD219B285000102936 /* MGLOpenGLStyleLayer_Private.h in Headers */, - 74CB5ECF219B285000102936 /* MGLRasterStyleLayer_Private.h in Headers */, - 35D3A1E71E9BE7EC002B38EE /* MGLScaleBar.h in Headers */, - 96E516EF2000594F00A02306 /* NSArray+MGLAdditions.h in Headers */, - AC46EB62225E60510039C013 /* MMEPinningConfigurationProvider.h in Headers */, - 96E516F12000596800A02306 /* NSString+MGLAdditions.h in Headers */, - 35E0CFE71D3E501500188327 /* MGLStyle_Private.h in Headers */, - CA55CD42202C16AA00CE7095 /* MGLCameraChangeReason.h in Headers */, - DABFB86D1CBE9A0F00D62B32 /* MGLAnnotationImage.h in Headers */, - DABFB8721CBE9A0F00D62B32 /* MGLUserLocation.h in Headers */, - 92FC0AED207CEE16007B6B54 /* MGLShapeOfflineRegion_Private.h in Headers */, - 9C6E284222A982670056B7BE /* MMETimerManager.h in Headers */, - 1FCCEC35222605C400302E3B /* MGLSDKMetricsManager.h in Headers */, - 927FBD001F4DB05500F8BF1F /* MGLMapSnapshotter.h in Headers */, - 3566C7721D4A9198008152BC /* MGLSource_Private.h in Headers */, - 9C6E283D22A982670056B7BE /* MMELocationManager.h in Headers */, - 353933FF1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */, - DAAF722E1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */, - 9C6E283922A982670056B7BE /* MMEEventLogReportViewController.h in Headers */, - 1F6A82A92138871900BA5B41 /* MGLLoggingConfiguration_Private.h in Headers */, - DABFB8661CBE99E500D62B32 /* MGLPointAnnotation.h in Headers */, - 96E6145A22CC169000109F14 /* MGLCompassButton.h in Headers */, - 96E516E42000560B00A02306 /* MGLComputedShapeSource_Private.h in Headers */, - 96E516E92000560B00A02306 /* MGLAnnotationImage_Private.h in Headers */, - 96E516E52000560B00A02306 /* MGLOfflinePack_Private.h in Headers */, - DD9BE4F91EB263D20079A3AF /* UIViewController+MGLAdditions.h in Headers */, - 9680274022653B84006BA4A1 /* MBXSKUToken.h in Headers */, - DAF2571C201901E200367EF5 /* MGLHillshadeStyleLayer.h in Headers */, - 74CB5EC4219B282500102936 /* MGLCircleStyleLayer_Private.h in Headers */, - DABFB8621CBE99E500D62B32 /* MGLOfflinePack.h in Headers */, - 96E516FA20005A3D00A02306 /* MGLUserLocationHeadingArrowLayer.h in Headers */, - 96E516E62000560B00A02306 /* MGLOfflineRegion_Private.h in Headers */, - DAD1656D1CF41981001FF4B9 /* MGLFeature.h in Headers */, - 550570C922958FB400228ECF /* MGLMapView+Impl.h in Headers */, - 9C6E284622A982670056B7BE /* MMEUniqueIdentifier.h in Headers */, - 5580B45C229570A10091291B /* MGLMapView+OpenGL.h in Headers */, - 96E516E72000560B00A02306 /* MGLOfflineStorage_Private.h in Headers */, - DA17BE311CC4BDAA00402C41 /* MGLMapView_Private.h in Headers */, - 9C6E284522A982670056B7BE /* MMEUINavigation.h in Headers */, - DABFB86C1CBE99E500D62B32 /* MGLTypes.h in Headers */, - 96E516F720005A2700A02306 /* MGLAnnotationContainerView.h in Headers */, - DABFB8691CBE99E500D62B32 /* MGLShape.h in Headers */, - 9620BB391E69FE1700705A1D /* MGLSDKUpdateChecker.h in Headers */, - 3510FFEB1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */, - 35E1A4D91D74336F007AA97F /* MGLValueEvaluator.h in Headers */, - DABFB8701CBE9A0F00D62B32 /* MGLMapView+IBAdditions.h in Headers */, - 9C6E283822A982670056B7BE /* MMEEventLogger.h in Headers */, - CAFB3C15234505D500399265 /* MGLMapSnapshotter_Private.h in Headers */, - 6F018BAF220031BF003E7269 /* UIView+MGLAdditions.h in Headers */, - 96E516EA2000560B00A02306 /* MGLAnnotationView_Private.h in Headers */, - 96E516FB20005A4000A02306 /* MGLUserLocationHeadingBeamLayer.h in Headers */, - 96E516DC2000547000A02306 /* MGLPolyline_Private.h in Headers */, - 353AFA151D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */, - 3510FFFA1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */, - 1FF48588223710BE00F19727 /* MGLAttributedExpression.h in Headers */, - DA72620C1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */, - 1F2B94C1221636D900210640 /* MGLNetworkConfiguration_Private.h in Headers */, - 35CE61831D4165D9004F2359 /* UIColor+MGLAdditions.h in Headers */, - 96E516F32000597100A02306 /* NSDictionary+MGLAdditions.h in Headers */, - 1FCAE2A920B88B3800C577DD /* MGLLocationManager_Private.h in Headers */, - 9C6E283422A982670056B7BE /* MMECommonEventData.h in Headers */, - 9C6E281E22A980AC0056B7BE /* CLLocation+MMEMobileEvents.h in Headers */, - 96E516F02000595800A02306 /* NSBundle+MGLAdditions.h in Headers */, - 96E516F920005A3500A02306 /* MGLFaux3DUserLocationAnnotationView.h in Headers */, - 96E516F22000596D00A02306 /* NSException+MGLAdditions.h in Headers */, - 9C6E282222A980AC0056B7BE /* MMECategoryLoader.h in Headers */, - 96E516EC2000560B00A02306 /* MGLUserLocationAnnotationView_Private.h in Headers */, - 1FC4817F2098CD80000D09B4 /* NSPredicate+MGLPrivateAdditions.h in Headers */, - DABFB8671CBE99E500D62B32 /* MGLPolygon.h in Headers */, - 404C26E81D89C55D000AA13D /* MGLTileSource_Private.h in Headers */, - 74CB5EBC219B280400102936 /* MGLFillExtrusionStyleLayer_Private.h in Headers */, - 9C6E282F22A9824B0056B7BE /* MGLTelemetryConfig.h in Headers */, - 1F7454931ECBB43F00021D39 /* MGLLight.h in Headers */, - DAAF722C1DA903C700312FA4 /* MGLStyleValue.h in Headers */, - DABFB8651CBE99E500D62B32 /* MGLOverlay.h in Headers */, - 35E79F211D41266300957B9E /* MGLStyleLayer_Private.h in Headers */, - 350098DD1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h in Headers */, - 74CB5EBE219B280400102936 /* MGLFillStyleLayer_Private.h in Headers */, - 9C6E283122A982530056B7BE /* MapboxMobileEvents.h in Headers */, - DABFB8681CBE99E500D62B32 /* MGLPolyline.h in Headers */, - 9C6E283022A9824F0056B7BE /* MGLMapboxEvents.h in Headers */, - 9C6E283522A982670056B7BE /* MMEConstants.h in Headers */, - 96E516DF200054FB00A02306 /* MGLShape_Private.h in Headers */, - DABFB86F1CBE9A0F00D62B32 /* MGLMapView.h in Headers */, - DA6408DC1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */, - 353933F31D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */, - 9C6E284722A982670056B7BE /* MMEDispatchManager.h in Headers */, - 558DE7A11E5615E400C7916D /* MGLFoundation_Private.h in Headers */, - 96E516F820005A3000A02306 /* MGLCompactCalloutView.h in Headers */, - 96E516E22000551900A02306 /* MGLPointCollection_Private.h in Headers */, - 3538AA1E1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */, - 30E578181DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */, - DA704CC31F65A475004B3F28 /* MGLMapAccessibilityElement.h in Headers */, - 40F887711D7A1E59008ECB67 /* MGLShapeSource_Private.h in Headers */, - 9C6E283622A982670056B7BE /* MMEDependencyManager.h in Headers */, - DABFB8631CBE99E500D62B32 /* MGLOfflineRegion.h in Headers */, - DA35A2B21CCA141D00E826B2 /* MGLCompassDirectionFormatter.h in Headers */, - DAF0D8141DFE0EC500B28378 /* MGLVectorTileSource_Private.h in Headers */, - 9C6E283F22A982670056B7BE /* MMEMetricsManager.h in Headers */, - 8989B17D201A48EB0081CF59 /* MGLHeatmapStyleLayer.h in Headers */, - 74CB5EC6219B282500102936 /* MGLBackgroundStyleLayer_Private.h in Headers */, - DABFB8731CBE9A9900D62B32 /* Mapbox.h in Headers */, - 74CB5EBA219B280400102936 /* MGLHillshadeStyleLayer_Private.h in Headers */, - 357FE2DE1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */, - 1753ED431E53CE6F00A9FD90 /* MGLConversion.h in Headers */, - DAC25FCD200FD83F009BE98E /* NSExpression+MGLPrivateAdditions.h in Headers */, - 74CB5ED2219B286400102936 /* MGLSymbolStyleLayer_Private.h in Headers */, - 354B83971D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */, - DAF0D8111DFE0EA000B28378 /* MGLRasterTileSource_Private.h in Headers */, - 1F6A82A321360F9D00BA5B41 /* MGLLoggingConfiguration.h in Headers */, - DABFB86B1CBE99E500D62B32 /* MGLTilePyramidOfflineRegion.h in Headers */, - 968F36B51E4D128D003A5522 /* MGLDistanceFormatter.h in Headers */, - 4018B1CB1CDC288E00F666AF /* MGLAnnotationView.h in Headers */, - DABFB85F1CBE99E500D62B32 /* MGLGeometry.h in Headers */, - 1FCAE2A320B872A400C577DD /* MGLLocationManager.h in Headers */, - 9C6E283A22A982670056B7BE /* MMEEventsConfiguration.h in Headers */, - 96E516E02000550C00A02306 /* MGLFeature_Private.h in Headers */, - 9C6E284422A982670056B7BE /* MMEUIApplicationWrapper.h in Headers */, - 9C6E283322A982670056B7BE /* MMEAPIClient.h in Headers */, - 353933F61D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */, - 9C6E283222A982570056B7BE /* MMENamespacedDependencies.h in Headers */, - 9C6E282422A980AC0056B7BE /* NSData+MMEGZIP.h in Headers */, - DABFB85D1CBE99E500D62B32 /* MGLAccountManager.h in Headers */, - 74CB5EB2219B252C00102936 /* MGLStyleLayerManager.h in Headers */, - 9221BAB020699F8A0054BDF4 /* MGLTilePyramidOfflineRegion_Private.h in Headers */, - 96E516F5200059B100A02306 /* MGLNetworkConfiguration.h in Headers */, - 96E516DD200054F200A02306 /* MGLPolygon_Private.h in Headers */, - 353933F91D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */, - 9C6E282622A980AC0056B7BE /* UIKit+MMEMobileEvents.h in Headers */, - 96E516EB2000560B00A02306 /* MGLUserLocation_Private.h in Headers */, - 9C6E282022A980AC0056B7BE /* CLLocationManager+MMEMobileEvents.h in Headers */, - 35D13AB81D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */, - 1FCCEC3B222607A500302E3B /* MGLSDKMetricsManager_Private.h in Headers */, - 35136D4D1D4277FC00C20EFD /* MGLSource.h in Headers */, - DA35A2BC1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */, - 96E516E82000560B00A02306 /* MGLAnnotationContainerView_Private.h in Headers */, - 9C6E283722A982670056B7BE /* MMEEvent.h in Headers */, - 35D13AC41D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */, - 9C6E284322A982670056B7BE /* MMETypes.h in Headers */, - DABFB86E1CBE9A0F00D62B32 /* MGLCalloutView.h in Headers */, - CFF9F98723A24BF500B0DE92 /* MGLNetworkIntegrationManager.h in Headers */, - 96E516FC20005A4400A02306 /* MGLUserLocationHeadingIndicator.h in Headers */, - 1F7454971ECD450D00021D39 /* MGLLight_Private.h in Headers */, - 9C6E283C22A982670056B7BE /* MMEEventsManager.h in Headers */, - 9C6E283B22A982670056B7BE /* MMEConfigurator.h in Headers */, - DABFB8601CBE99E500D62B32 /* MGLMapCamera.h in Headers */, - DA737EE21D056A4E005BDA16 /* MGLMapViewDelegate.h in Headers */, - DAF0D8191DFE6B2800B28378 /* MGLAttributionInfo_Private.h in Headers */, - DABFB86A1CBE99E500D62B32 /* MGLStyle.h in Headers */, - DA00FC8F1D5EEB0D009AABC8 /* MGLAttributionInfo.h in Headers */, - 96E516E12000551100A02306 /* MGLMultiPoint_Private.h in Headers */, - 3EA934623AD0000B7D99C3FB /* MGLRendererConfiguration.h in Headers */, - DACA86272019218600E9693A /* MGLRasterDEMSource.h in Headers */, - AC46EB5A225E600A0039C013 /* MMECertPin.h in Headers */, - 9621F2502091020E005B3800 /* NSExpression+MGLAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 16376B061FFD9DAF0000563E /* integration */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16376B101FFD9DAF0000563E /* Build configuration list for PBXNativeTarget "integration" */; - buildPhases = ( - 16376B031FFD9DAF0000563E /* Sources */, - 16376B041FFD9DAF0000563E /* Frameworks */, - 16376B051FFD9DAF0000563E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 165D0CE620005351009A3C66 /* PBXTargetDependency */, - CABE5DAC2072FA660003AF3C /* PBXTargetDependency */, - ); - name = integration; - productName = "integration-tests"; - productReference = 16376B071FFD9DAF0000563E /* integration.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 16376B2E1FFDB4B40000563E /* Integration Test Harness */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16376B421FFDB4B40000563E /* Build configuration list for PBXNativeTarget "Integration Test Harness" */; - buildPhases = ( - 16376B2B1FFDB4B40000563E /* Sources */, - 16376B2C1FFDB4B40000563E /* Frameworks */, - 16376B2D1FFDB4B40000563E /* Resources */, - CAA69DA6206DCD0E007279CD /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Integration Test Harness"; - productName = "Integration Test Harness"; - productReference = 16376B2F1FFDB4B40000563E /* Integration Test Harness.app */; - productType = "com.apple.product-type.application"; - }; - DA1DC9491CB6C1C2006E619F /* iosapp */ = { - isa = PBXNativeTarget; - buildConfigurationList = DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */; - buildPhases = ( - DA1DC9461CB6C1C2006E619F /* Sources */, - DA1DC9471CB6C1C2006E619F /* Frameworks */, - DA1DC9481CB6C1C2006E619F /* Resources */, - DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */, - 074A7F0B2277BD67001A62D1 /* Insert Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - DA8847D81CBAF91600AB86E3 /* PBXTargetDependency */, - ); - name = iosapp; - productName = iosapp; - productReference = DA1DC94A1CB6C1C2006E619F /* Mapbox GL.app */; - productType = "com.apple.product-type.application"; - }; - DA2E88501CC036F400F24E7B /* test */ = { - isa = PBXNativeTarget; - buildConfigurationList = DA2E88591CC036F400F24E7B /* Build configuration list for PBXNativeTarget "test" */; - buildPhases = ( - DA2E884D1CC036F400F24E7B /* Sources */, - DA2E884E1CC036F400F24E7B /* Frameworks */, - DA2E884F1CC036F400F24E7B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - DA2E88581CC036F400F24E7B /* PBXTargetDependency */, - ); - name = test; - productName = test; - productReference = DA2E88511CC036F400F24E7B /* test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - DA8847D11CBAF91600AB86E3 /* dynamic */ = { - isa = PBXNativeTarget; - buildConfigurationList = DA8847DD1CBAF91600AB86E3 /* Build configuration list for PBXNativeTarget "dynamic" */; - buildPhases = ( - DA8847CD1CBAF91600AB86E3 /* Sources */, - DA8847CE1CBAF91600AB86E3 /* Frameworks */, - DA8847CF1CBAF91600AB86E3 /* Headers */, - DA8847D01CBAF91600AB86E3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = dynamic; - productName = framework; - productReference = DA8847D21CBAF91600AB86E3 /* Mapbox.framework */; - productType = "com.apple.product-type.framework"; - }; - DA8933D41CCD306400E68420 /* bundle */ = { - isa = PBXNativeTarget; - buildConfigurationList = DA8933D81CCD306400E68420 /* Build configuration list for PBXNativeTarget "bundle" */; - buildPhases = ( - DA8933D31CCD306400E68420 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = bundle; - productName = bundle; - productReference = DA8933D51CCD306400E68420 /* Mapbox.bundle */; - productType = "com.apple.product-type.bundle"; - }; - DAA4E4121CBB71D400178DFB /* static */ = { - isa = PBXNativeTarget; - buildConfigurationList = DAA4E4191CBB71D500178DFB /* Build configuration list for PBXNativeTarget "static" */; - buildPhases = ( - DAA4E40F1CBB71D400178DFB /* Sources */, - DAA4E4101CBB71D400178DFB /* Frameworks */, - DAA4E4111CBB71D400178DFB /* CopyFiles */, - DABFB85C1CBE99DE00D62B32 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - DA25D5CA1CCDA0CC00607828 /* PBXTargetDependency */, - ); - name = static; - productName = static; - productReference = DAA4E4131CBB71D400178DFB /* libMapbox.a */; - productType = "com.apple.product-type.library.static"; - }; - DABCABA71CB80692000A7C39 /* bench */ = { - isa = PBXNativeTarget; - buildConfigurationList = DABCABBE1CB80692000A7C39 /* Build configuration list for PBXNativeTarget "bench" */; - buildPhases = ( - DABCABA41CB80692000A7C39 /* Sources */, - DABCABA51CB80692000A7C39 /* Frameworks */, - DABCABA61CB80692000A7C39 /* Resources */, - DAA4E40C1CBB6C9600178DFB /* Embed Frameworks */, - 07796BA2227908CB0059CAF1 /* Insert Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - DAA4E40B1CBB6C9500178DFB /* PBXTargetDependency */, - ); - name = bench; - productName = bench; - productReference = DABCABA81CB80692000A7C39 /* Bench GL.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - DA1DC9421CB6C1C2006E619F /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = MBX; - LastUpgradeCheck = 0930; - ORGANIZATIONNAME = Mapbox; - TargetAttributes = { - 16376B061FFD9DAF0000563E = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 0940; - ProvisioningStyle = Automatic; - TestTargetID = DA1DC9491CB6C1C2006E619F; - }; - 16376B2E1FFDB4B40000563E = { - CreatedOnToolsVersion = 9.2; - DevelopmentTeam = GJZR2MEM28; - ProvisioningStyle = Automatic; - }; - DA1DC9491CB6C1C2006E619F = { - CreatedOnToolsVersion = 7.3; - DevelopmentTeam = GJZR2MEM28; - LastSwiftMigration = 0820; - }; - DA2E88501CC036F400F24E7B = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 1010; - }; - DA8847D11CBAF91600AB86E3 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0820; - }; - DA8933D41CCD306400E68420 = { - CreatedOnToolsVersion = 7.3; - }; - DAA4E4121CBB71D400178DFB = { - CreatedOnToolsVersion = 7.3; - }; - DABCABA71CB80692000A7C39 = { - CreatedOnToolsVersion = 7.3; - DevelopmentTeam = GJZR2MEM28; - }; - }; - }; - buildConfigurationList = DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - "zh-Hans", - "zh-Hant", - de, - fr, - ja, - sv, - vi, - "pt-BR", - es, - pl, - ru, - uk, - lt, - ca, - fi, - nl, - hu, - bg, - ar, - he, - da, - "pt-PT", - ko, - cs, - gl, - ); - mainGroup = DA1DC9411CB6C1C2006E619F; - productRefGroup = DA1DC94B1CB6C1C2006E619F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - DA1DC9491CB6C1C2006E619F /* iosapp */, - DABCABA71CB80692000A7C39 /* bench */, - DA8847D11CBAF91600AB86E3 /* dynamic */, - DAA4E4121CBB71D400178DFB /* static */, - DA8933D41CCD306400E68420 /* bundle */, - DA2E88501CC036F400F24E7B /* test */, - 16376B061FFD9DAF0000563E /* integration */, - 16376B2E1FFDB4B40000563E /* Integration Test Harness */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 16376B051FFD9DAF0000563E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 16376B471FFDB92B0000563E /* one-liner.json in Resources */, - 1F8A59F821653275004DFE75 /* sideload_sat.db in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 16376B2D1FFDB4B40000563E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 16376B3E1FFDB4B40000563E /* LaunchScreen.storyboard in Resources */, - 16376B3B1FFDB4B40000563E /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA1DC9481CB6C1C2006E619F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DD4823771D94AE6C00EB71B7 /* numeric_filter_style.json in Resources */, - A4F3FB1D2254865900A30170 /* missing_icon.json in Resources */, - DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */, - 353BAEF61D646370009A8DA9 /* amsterdam.geojson in Resources */, - DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */, - DD4823761D94AE6C00EB71B7 /* line_filter_style.json in Resources */, - 076171C72141A91700668A35 /* Settings.bundle in Resources */, - DA821D071CCC6D59007508D4 /* Main.storyboard in Resources */, - DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */, - DA821D061CCC6D59007508D4 /* LaunchScreen.storyboard in Resources */, - 96E027231E57C76E004B8E66 /* Localizable.strings in Resources */, - 1F26B6C320E1A351007BCC21 /* simple_route.json in Resources */, - DD4823751D94AE6C00EB71B7 /* fill_filter_style.json in Resources */, - DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA2E884F1CC036F400F24E7B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DA2784FC1DF02FF4001D5B8D /* Media.xcassets in Resources */, - 1F8A59F72165326D004DFE75 /* sideload_sat.db in Resources */, - 353BAEF71D646370009A8DA9 /* amsterdam.geojson in Resources */, - DA35D0881E1A6309007DED41 /* one-liner.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA8847D01CBAF91600AB86E3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DA8933BC1CCD2CA100E68420 /* Foundation.strings in Resources */, - DA8933A31CCC95B000E68420 /* Localizable.strings in Resources */, - 960D0C361ECF5AAF008E151F /* Images.xcassets in Resources */, - DA8933F01CCD387900E68420 /* strip-frameworks.sh in Resources */, - DAC49C5C1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */, - DA8933BF1CCD2CAD00E68420 /* Foundation.stringsdict in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA8933D31CCD306400E68420 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DA8933E01CCD31DF00E68420 /* Localizable.strings in Resources */, - DA8933DB1CCD31D400E68420 /* Foundation.strings in Resources */, - 960D0C371ECF5AAF008E151F /* Images.xcassets in Resources */, - DA8933DC1CCD31D400E68420 /* Foundation.stringsdict in Resources */, - DAC49C5D1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DABCABA61CB80692000A7C39 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DA89633A1CC549A100684375 /* tiles in Resources */, - DA8963391CC549A100684375 /* styles in Resources */, - DABCABBA1CB80692000A7C39 /* LaunchScreen.storyboard in Resources */, - DA8963381CC549A100684375 /* sprites in Resources */, - DABCABB71CB80692000A7C39 /* Assets.xcassets in Resources */, - DA8963371CC549A100684375 /* glyphs in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 074A7F0B2277BD67001A62D1 /* Insert Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)", - ); - name = "Insert Mapbox Access Token"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "$SRCROOT/app/insert_access_token.sh\n"; - }; - 07796BA2227908CB0059CAF1 /* Insert Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "$(SRCROOT)/$(INFOPLIST_PATH)", - ); - name = "Insert Mapbox Access Token"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/(INFOPLIST_PATH)", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "$SRCROOT/app/insert_access_token.sh\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 16376B031FFD9DAF0000563E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CA4EB8C720863487006AB465 /* MGLStyleLayerIntegrationTests.m in Sources */, - CA7766842229C11A0008DE9E /* SMCalloutView.m in Sources */, - 16376B0A1FFD9DAF0000563E /* MBGLIntegrationTests.mm in Sources */, - CA4F3BDE230F74C3008BAFEA /* MGLMapViewPendingBlockTests.m in Sources */, - CA88DC3021C85D900059ED5A /* MGLStyleURLIntegrationTest.m in Sources */, - CA0C27942076CA19001CE5B7 /* MGLMapViewIntegrationTest.m in Sources */, - CA7766832229C10E0008DE9E /* MGLCompactCalloutView.m in Sources */, - CAE7AD5520F46EF5003B6782 /* MGLMapSnapshotterSwiftTests.swift in Sources */, - CA0C27922076C804001CE5B7 /* MGLShapeSourceTests.m in Sources */, - 077061DA215DA00E000FEF62 /* MGLTestLocationManager.m in Sources */, - CA0B3C022329DE9A00E4B493 /* MGLTestAssertionHandler.m in Sources */, - CA6914B520E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm in Sources */, - CA4F3BE223107793008BAFEA /* MGLCameraTransitionTests.mm in Sources */, - CA4C54FE2324948100A81659 /* MGLSourceTests.swift in Sources */, - CA1B4A512099FB2200EDD491 /* MGLMapSnapshotterTest.m in Sources */, - CA4F3BE4231077B9008BAFEA /* MGLCameraTransitionFinishTests.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 16376B2B1FFDB4B40000563E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 16376B411FFDB4B40000563E /* main.m in Sources */, - 16376B331FFDB4B40000563E /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA1DC9461CB6C1C2006E619F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DA1DC9971CB6E046006E619F /* main.m in Sources */, - 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */, - 965DF51120F9430500438AAC /* MBXFrameTimeGraphView.m in Sources */, - DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */, - 6FA9341721EF372100AA9CA8 /* MBXOrnamentsViewController.m in Sources */, - DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */, - 075AF845227B67C6008D7A4C /* MBXStateManager.m in Sources */, - DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */, - 075AF842227B6762008D7A4C /* MBXState.m in Sources */, - 927FBCFC1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m in Sources */, - DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */, - 40FDA76B1CCAAA6800442548 /* MBXAnnotationView.m in Sources */, - 1F26B6C120E189C9007BCC21 /* MBXCustomLocationViewController.m in Sources */, - 3E6465D62065767A00685536 /* LimeGreenStyleLayer.m in Sources */, - 632281DF1E6F855900D75A5D /* MBXEmbeddedMapViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA2E884D1CC036F400F24E7B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A4DE3DCC23038CCA005B3473 /* MGLMockGestureRecognizers.m in Sources */, - A4DE3DCB23038C98005B3473 /* MGLMockGestureRecognizers.h in Sources */, - CAAA65D92321BBA900F08A39 /* MGLTestAssertionHandler.m in Sources */, - 6407D6701E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift in Sources */, - DA2E88631CC0382C00F24E7B /* MGLOfflineRegionTests.m in Sources */, - 409F43FD1E9E781C0048729D /* MGLMapViewDelegateIntegrationTests.swift in Sources */, - DA2E88651CC0382C00F24E7B /* MGLStyleTests.mm in Sources */, - DA2E88611CC0382C00F24E7B /* MGLGeometryTests.mm in Sources */, - 170C437D2029D97900863DF0 /* MGLHeatmapStyleLayerTests.mm in Sources */, - 170C437C2029D96F00863DF0 /* MGLHeatmapColorTests.mm in Sources */, - 357579801D501E09000B822E /* MGLFillStyleLayerTests.mm in Sources */, - 35D9DDE21DA25EEC00DAAD69 /* MGLCodingTests.mm in Sources */, - DA1F8F3D1EBD287B00367E42 /* MGLDocumentationGuideTests.swift in Sources */, - 076171C32139C70900668A35 /* MGLMapViewTests.m in Sources */, - 3598544D1E1D38AA00B29F84 /* MGLDistanceFormatterTests.m in Sources */, - 071BBB071EE77631001FB02A /* MGLImageSourceTests.m in Sources */, - DA2DBBCE1D51E80400D38FF9 /* MGLStyleLayerTests.m in Sources */, - DA35A2C61CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */, - DAE7DEC21E245455007505A6 /* MGLNSStringAdditionsTests.m in Sources */, - CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m in Sources */, - 4085AF091D933DEA00F11B22 /* MGLTileSetTests.mm in Sources */, - DAEDC4341D603417000224FF /* MGLAttributionInfoTests.m in Sources */, - 1F7454A91ED08AB400021D39 /* MGLLightTest.mm in Sources */, - 357579851D502AF5000B822E /* MGLSymbolStyleLayerTests.mm in Sources */, - 357579871D502AFE000B822E /* MGLLineStyleLayerTests.mm in Sources */, - 357579891D502B06000B822E /* MGLCircleStyleLayerTests.mm in Sources */, - 40CFA6511D7875BB008103BD /* MGLShapeSourceTests.mm in Sources */, - DA35A2C51CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m in Sources */, - 35B8E08C1D6C8B5100E768D2 /* MGLPredicateTests.mm in Sources */, - 96E6145622CC135200109F14 /* MGLMapViewCompassViewTests.mm in Sources */, - 96036A0620059BBA00510F3D /* MGLNSOrthographyAdditionsTests.m in Sources */, - 1F95931D1E6DE2E900D5B294 /* MGLNSDateAdditionsTests.mm in Sources */, - DA695426215B1E76002041A4 /* MGLMapCameraTests.m in Sources */, - 96381C0222C6F3950053497D /* MGLMapViewPitchTests.m in Sources */, - CA8FBC0921A47BB100D1203C /* MGLRendererConfigurationTests.mm in Sources */, - CAD9D0AA22A86D6F001B25EE /* MGLResourceTests.mm in Sources */, - DD58A4C61D822BD000E1F038 /* MGLExpressionTests.mm in Sources */, - 3575798B1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm in Sources */, - 9658C155204761FC00D8A674 /* MGLMapViewScaleBarTests.m in Sources */, - 409D0A0D1ED614CE00C95D0C /* MGLAnnotationViewIntegrationTests.swift in Sources */, - 9686D1BD22D9357700194EA0 /* MGLMapViewZoomTests.mm in Sources */, - DA2E88621CC0382C00F24E7B /* MGLOfflinePackTests.mm in Sources */, - 55E2AD131E5B125400E8C587 /* MGLOfflineStorageTests.mm in Sources */, - 07D8C6FF1F67562C00381808 /* MGLComputedShapeSourceTests.m in Sources */, - 920A3E5D1E6F995200C16EFC /* MGLSourceQueryTests.m in Sources */, - DA5DB12A1FABF1EE001C2326 /* MGLMapAccessibilityElementTests.m in Sources */, - 96ED34DE22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm in Sources */, - 1F0196AA23174B0700F5C819 /* MGLMapViewContentInsetTests.m in Sources */, - FAE1CDCB1E9D79CB00C40B5B /* MGLFillExtrusionStyleLayerTests.mm in Sources */, - DA35A2AA1CCA058D00E826B2 /* MGLCoordinateFormatterTests.m in Sources */, - 357579831D502AE6000B822E /* MGLRasterStyleLayerTests.mm in Sources */, - 3502D6CC22AE88D5006BDFCE /* MGLAccountManagerTests.m in Sources */, - DAF25720201902BC00367EF5 /* MGLHillshadeStyleLayerTests.mm in Sources */, - 1F8E8A81233A9FD9009B51ED /* MGLMapViewGestureRecognizerTests.mm in Sources */, - 353D23961D0B0DFE002BE09D /* MGLAnnotationViewTests.m in Sources */, - DA0CD5901CF56F6A00A5F5A5 /* MGLFeatureTests.mm in Sources */, - 556660D81E1D085500E2C41B /* MGLVersionNumber.m in Sources */, - 4031ACFF1E9FD29F00A3EA26 /* MGLSDKTestHelpers.swift in Sources */, - 16376B491FFEED010000563E /* MGLMapViewLayoutTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA8847CD1CBAF91600AB86E3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C188C4F2242C95A0022FA55 /* MMEDate.m in Sources */, - 35136D391D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */, - 3510FFEC1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */, - DAED38651D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */, - 40834BEC1FE05E1800C1BD0D /* MMEEvent.m in Sources */, - 9620BB3A1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */, - 354B83981D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */, - 40834BEE1FE05E1800C1BD0D /* MMEEventsConfiguration.m in Sources */, - DA88485D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m in Sources */, - DAD165701CF41981001FF4B9 /* MGLFeature.mm in Sources */, - 30E578191DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */, - ACD0245A2187EABA00D8C8A7 /* MMEMetricsManager.m in Sources */, - 550570C622958FB400228ECF /* MGLMapView+Impl.mm in Sources */, - 40EDA1C11CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */, - DA8848541CBAFB9800AB86E3 /* MGLCompactCalloutView.m in Sources */, - 40834BEB1FE05E1800C1BD0D /* MMEDependencyManager.m in Sources */, - DA8848251CBAFA6200AB86E3 /* MGLPointAnnotation.mm in Sources */, - 5580B45D229570A10091291B /* MGLMapView+OpenGL.mm in Sources */, - 40834BEA1FE05E1800C1BD0D /* MMEConstants.m in Sources */, - AC46EB5F225E60510039C013 /* MMEPinningConfigurationProvider.m in Sources */, - 929EFFAB1F56DCD4003A77D5 /* MGLAnnotationView.mm in Sources */, - 35136D3C1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */, - DD9BE4F81EB263C50079A3AF /* UIViewController+MGLAdditions.m in Sources */, - 350098DE1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */, - DA6408DD1DA4E7D300908C90 /* MGLVectorStyleLayer.mm in Sources */, - 40834BF71FE05E1800C1BD0D /* MMEUniqueIdentifier.m in Sources */, - 3566C7681D4A77BA008152BC /* MGLShapeSource.mm in Sources */, - 967C864D210A9D3C004DF794 /* UIDevice+MGLAdditions.m in Sources */, - AC46EB5B225E600A0039C013 /* MMECertPin.m in Sources */, - 400533021DB0862B0069F638 /* NSArray+MGLAdditions.mm in Sources */, - 6F018BAE220031B8003E7269 /* UIView+MGLAdditions.m in Sources */, - 96036A03200565C700510F3D /* NSOrthography+MGLAdditions.m in Sources */, - ACA65F592140697200537748 /* MMEDispatchManager.m in Sources */, - 40834BF31FE05E1800C1BD0D /* MMETimerManager.m in Sources */, - 9C6E281822A97FDC0056B7BE /* CLLocation+MMEMobileEvents.m in Sources */, - 35136D421D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */, - 3538AA1F1D542239008EC33D /* MGLForegroundStyleLayer.mm in Sources */, - 406E99B91FFEFF1B00D9FFCC /* MMEEventLogReportViewController.m in Sources */, - ACA65F53214066E600537748 /* MMEConfigurator.m in Sources */, - 9C6E281722A97FDC0056B7BE /* NSData+MMEGZIP.m in Sources */, - DA00FC901D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */, - DA88482D1CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m in Sources */, - 406E99BB1FFF006C00D9FFCC /* MMEUINavigation.m in Sources */, - 966FCF541F3C323300F2B6DE /* MGLUserLocationHeadingArrowLayer.m in Sources */, - DA88485B1CBAFB9800AB86E3 /* MGLUserLocation.m in Sources */, - 927FBD011F4DB05500F8BF1F /* MGLMapSnapshotter.mm in Sources */, - 350098BD1D480108004B2AF0 /* MGLVectorTileSource.mm in Sources */, - 3566C76E1D4A8DFA008152BC /* MGLRasterTileSource.mm in Sources */, - DA88488C1CBB037E00AB86E3 /* SMCalloutView.m in Sources */, - 9C6E281322A97FDC0056B7BE /* MMECategoryLoader.m in Sources */, - 35136D4E1D4277FC00C20EFD /* MGLSource.mm in Sources */, - 1F06668D1EC64F8E001C16D7 /* MGLLight.mm in Sources */, - DA35A2B81CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m in Sources */, - DAD1657A1CF4CDFF001FF4B9 /* MGLShapeCollection.mm in Sources */, - DAF25719201901E200367EF5 /* MGLHillshadeStyleLayer.mm in Sources */, - 9C6E281922A97FDC0056B7BE /* UIKit+MMEMobileEvents.m in Sources */, - 35136D451D42275100C20EFD /* MGLSymbolStyleLayer.mm in Sources */, - CF75A91522D85E860058A5C4 /* MGLLoggingConfiguration.mm in Sources */, - 35599DED1D46F14E0048254D /* MGLStyleValue.mm in Sources */, - CFF9F98823A24BF500B0DE92 /* MGLNetworkIntegrationManager.m in Sources */, - DA8848211CBAFA6200AB86E3 /* MGLOfflinePack.mm in Sources */, - 0778DD441F67556C00A73B34 /* MGLComputedShapeSource.mm in Sources */, - 3557F7B21E1D27D300CCA5E6 /* MGLDistanceFormatter.m in Sources */, - 9C6E282B22A981570056B7BE /* MGLMapboxEvents.m in Sources */, - 1FCCEC36222605C400302E3B /* MGLSDKMetricsManager.m in Sources */, - 96E6145B22CC169000109F14 /* MGLCompassButton.mm in Sources */, - 40834BE71FE05E1800C1BD0D /* MMEAPIClient.m in Sources */, - DA8848591CBAFB9800AB86E3 /* MGLMapView.mm in Sources */, - DA8848501CBAFB9800AB86E3 /* MGLAnnotationImage.m in Sources */, - 40834BF01FE05E1800C1BD0D /* MMELocationManager.m in Sources */, - DA8848281CBAFA6200AB86E3 /* MGLShape.mm in Sources */, - DA35A2B31CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */, - DD0902A91DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */, - 35D13AB91D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */, - 74CB5EB3219B252C00102936 /* MGLStyleLayerManager.mm in Sources */, - DA35A2CB1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */, - 071BBB001EE7613F001FB02A /* MGLImageSource.mm in Sources */, - DA8848321CBAFA6200AB86E3 /* NSString+MGLAdditions.m in Sources */, - 408AA8581DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */, - DA35A2A11CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */, - 92FC0AEE207CEE16007B6B54 /* MGLShapeOfflineRegion.mm in Sources */, - ACD0245E2187EACB00D8C8A7 /* MMEMetrics.m in Sources */, - 40834BF61FE05E1800C1BD0D /* MMEUIApplicationWrapper.m in Sources */, - DA8848291CBAFA6200AB86E3 /* MGLStyle.mm in Sources */, - 357FE2DF1E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */, - 1FF48589223710BE00F19727 /* MGLAttributedExpression.m in Sources */, - DA88481C1CBAFA6200AB86E3 /* MGLGeometry.mm in Sources */, - 558DE7A21E5615E400C7916D /* MGLFoundation.mm in Sources */, - 40834BE91FE05E1800C1BD0D /* MMECommonEventData.m in Sources */, - 3510FFF21D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */, - DA88481F1CBAFA6200AB86E3 /* MGLMultiPoint.mm in Sources */, - DA88482B1CBAFA6200AB86E3 /* MGLTypes.m in Sources */, - FA68F14D1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm in Sources */, - 404C26E41D89B877000AA13D /* MGLTileSource.mm in Sources */, - 355AE0011E9281DA00F3939D /* MGLScaleBar.mm in Sources */, - DA88481D1CBAFA6200AB86E3 /* MGLMapCamera.mm in Sources */, - DACA86282019218600E9693A /* MGLRasterDEMSource.mm in Sources */, - DA8848261CBAFA6200AB86E3 /* MGLPolygon.mm in Sources */, - 35B82BFA1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */, - 40834BF91FE05E1800C1BD0D /* MMEReachability.m in Sources */, - 40834BF21FE05E1800C1BD0D /* MMENSURLSessionWrapper.m in Sources */, - 966FCF4E1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m in Sources */, - 8989B17E201A48EB0081CF59 /* MGLHeatmapStyleLayer.mm in Sources */, - 40834BED1FE05E1800C1BD0D /* MMEEventLogger.m in Sources */, - 353AFA161D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */, - 1FCAE2A420B872A400C577DD /* MGLLocationManager.m in Sources */, - 9C6E281C22A97FDC0056B7BE /* CLLocationManager+MMEMobileEvents.m in Sources */, - 40834BEF1FE05E1800C1BD0D /* MMEEventsManager.m in Sources */, - 35D13AC51D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm in Sources */, - DA8848241CBAFA6200AB86E3 /* MGLOfflineStorage.mm in Sources */, - DA88482A1CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm in Sources */, - 4049C29F1DB6CD6C00B3F799 /* MGLPointCollection.mm in Sources */, - 35136D3F1D42273000C20EFD /* MGLLineStyleLayer.mm in Sources */, - DA704CC41F65A475004B3F28 /* MGLMapAccessibilityElement.mm in Sources */, - DA72620D1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */, - DA88481A1CBAFA6200AB86E3 /* MGLAccountManager.m in Sources */, - 3510FFFB1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */, - AC518E03201BB56000EBC820 /* MGLTelemetryConfig.m in Sources */, - DA8848271CBAFA6200AB86E3 /* MGLPolyline.mm in Sources */, - 35CE61841D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */, - 3EA93369F61CF70AFA50465D /* MGLRendererConfiguration.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DAA4E40F1CBB71D400178DFB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35136D3A1D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */, - 3510FFED1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */, - 354B83991D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */, - 40834C001FE05E1800C1BD0D /* MMEEvent.m in Sources */, - 9620BB3B1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */, - DAA4E4221CBB730400178DFB /* MGLPointAnnotation.mm in Sources */, - 40834C021FE05E1800C1BD0D /* MMEEventsConfiguration.m in Sources */, - DAED38661D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */, - DAD165711CF41981001FF4B9 /* MGLFeature.mm in Sources */, - 30E5781A1DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */, - ACD0245B2187EABA00D8C8A7 /* MMEMetricsManager.m in Sources */, - 40EDA1C21CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */, - 550570C722958FB400228ECF /* MGLMapView+Impl.mm in Sources */, - DAA4E4291CBB730400178DFB /* NSBundle+MGLAdditions.m in Sources */, - 40834BFF1FE05E1800C1BD0D /* MMEDependencyManager.m in Sources */, - 40834BFE1FE05E1800C1BD0D /* MMEConstants.m in Sources */, - 35136D3D1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */, - 5580B45E229570A10091291B /* MGLMapView+OpenGL.mm in Sources */, - DD9BE4FA1EB263F40079A3AF /* UIViewController+MGLAdditions.m in Sources */, - AC46EB60225E60510039C013 /* MMEPinningConfigurationProvider.m in Sources */, - 350098DF1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */, - DA6408DE1DA4E7D300908C90 /* MGLVectorStyleLayer.mm in Sources */, - 3566C7691D4A77BA008152BC /* MGLShapeSource.mm in Sources */, - 9C6E282722A980AC0056B7BE /* UIKit+MMEMobileEvents.m in Sources */, - 40834C0B1FE05E1800C1BD0D /* MMEUniqueIdentifier.m in Sources */, - 400533031DB086490069F638 /* NSArray+MGLAdditions.mm in Sources */, - 35136D431D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */, - 9C6E282322A980AC0056B7BE /* MMECategoryLoader.m in Sources */, - 967C864E210A9D3C004DF794 /* UIDevice+MGLAdditions.m in Sources */, - 96036A04200565C700510F3D /* NSOrthography+MGLAdditions.m in Sources */, - AC46EB5C225E600A0039C013 /* MMECertPin.m in Sources */, - 6F018BB1220031C1003E7269 /* UIView+MGLAdditions.m in Sources */, - 40834C071FE05E1800C1BD0D /* MMETimerManager.m in Sources */, - ACA65F5A2140697200537748 /* MMEDispatchManager.m in Sources */, - 3538AA201D542239008EC33D /* MGLForegroundStyleLayer.mm in Sources */, - DA00FC911D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */, - 40834C051FE05E1800C1BD0D /* MMEDate.m in Sources */, - 9C6E282122A980AC0056B7BE /* CLLocationManager+MMEMobileEvents.m in Sources */, - 406E99BA1FFEFF1B00D9FFCC /* MMEEventLogReportViewController.m in Sources */, - ACA65F54214066E600537748 /* MMEConfigurator.m in Sources */, - DAA4E4201CBB730400178DFB /* MGLOfflinePack.mm in Sources */, - 966FCF551F3C323500F2B6DE /* MGLUserLocationHeadingArrowLayer.m in Sources */, - DAA4E4331CBB730400178DFB /* MGLUserLocation.m in Sources */, - 406E99BC1FFF006D00D9FFCC /* MMEUINavigation.m in Sources */, - 927FBD021F4DB05500F8BF1F /* MGLMapSnapshotter.mm in Sources */, - 350098BE1D480108004B2AF0 /* MGLVectorTileSource.mm in Sources */, - 3566C76F1D4A8DFA008152BC /* MGLRasterTileSource.mm in Sources */, - DAA4E4351CBB730400178DFB /* SMCalloutView.m in Sources */, - 35136D4F1D4277FC00C20EFD /* MGLSource.mm in Sources */, - DA35A2B91CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m in Sources */, - DAD1657B1CF4CDFF001FF4B9 /* MGLShapeCollection.mm in Sources */, - DAA4E4251CBB730400178DFB /* MGLShape.mm in Sources */, - 35136D461D42275100C20EFD /* MGLSymbolStyleLayer.mm in Sources */, - DAF2571A201901E200367EF5 /* MGLHillshadeStyleLayer.mm in Sources */, - 35599DEE1D46F14E0048254D /* MGLStyleValue.mm in Sources */, - DAA4E42B1CBB730400178DFB /* NSString+MGLAdditions.m in Sources */, - DAA4E4261CBB730400178DFB /* MGLStyle.mm in Sources */, - CF75A91622D85E860058A5C4 /* MGLLoggingConfiguration.mm in Sources */, - DAA32CC31E4C6B65006F8D24 /* MGLDistanceFormatter.m in Sources */, - CFF9F98923A24BF500B0DE92 /* MGLNetworkIntegrationManager.m in Sources */, - DAA4E41D1CBB730400178DFB /* MGLGeometry.mm in Sources */, - 40834BFB1FE05E1800C1BD0D /* MMEAPIClient.m in Sources */, - 1FCCEC37222605C400302E3B /* MGLSDKMetricsManager.m in Sources */, - 9C6E282C22A981580056B7BE /* MGLMapboxEvents.m in Sources */, - DAA4E41F1CBB730400178DFB /* MGLMultiPoint.mm in Sources */, - 96E6145C22CC169000109F14 /* MGLCompassButton.mm in Sources */, - DD0902AA1DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */, - 40834C041FE05E1800C1BD0D /* MMELocationManager.m in Sources */, - 9C6E281F22A980AC0056B7BE /* CLLocation+MMEMobileEvents.m in Sources */, - DA35A2B41CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */, - 9C6E282522A980AC0056B7BE /* NSData+MMEGZIP.m in Sources */, - 35D13ABA1D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */, - 071BBAFF1EE7613E001FB02A /* MGLImageSource.mm in Sources */, - DA35A2CC1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */, - 408AA8591DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */, - 74CB5EB4219B252C00102936 /* MGLStyleLayerManager.mm in Sources */, - DAA4E4281CBB730400178DFB /* MGLTypes.m in Sources */, - DA35A2A21CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */, - 357FE2E01E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */, - 92FC0AEF207CEE16007B6B54 /* MGLShapeOfflineRegion.mm in Sources */, - DAA4E42D1CBB730400178DFB /* MGLAnnotationImage.m in Sources */, - ACD0245F2187EACB00D8C8A7 /* MMEMetrics.m in Sources */, - 40834C0A1FE05E1800C1BD0D /* MMEUIApplicationWrapper.m in Sources */, - 558DE7A31E5615E400C7916D /* MGLFoundation.mm in Sources */, - 3510FFF31D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */, - DAA4E4321CBB730400178DFB /* MGLMapView.mm in Sources */, - 1FF4858A223710BE00F19727 /* MGLAttributedExpression.m in Sources */, - 40834BFD1FE05E1800C1BD0D /* MMECommonEventData.m in Sources */, - DAA4E41E1CBB730400178DFB /* MGLMapCamera.mm in Sources */, - FA68F14E1E9D656600F9F6C2 /* MGLFillExtrusionStyleLayer.mm in Sources */, - 1F7454921ECBB42C00021D39 /* MGLLight.mm in Sources */, - 404C26E51D89B877000AA13D /* MGLTileSource.mm in Sources */, - 355AE0021E9281DA00F3939D /* MGLScaleBar.mm in Sources */, - 4018B1C81CDC287F00F666AF /* MGLAnnotationView.mm in Sources */, - 07D8C6FB1F67560100381808 /* MGLComputedShapeSource.mm in Sources */, - DAA4E4341CBB730400178DFB /* MGLFaux3DUserLocationAnnotationView.m in Sources */, - DACA86292019218600E9693A /* MGLRasterDEMSource.mm in Sources */, - 35B82BFB1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */, - 40834C0D1FE05E1800C1BD0D /* MMEReachability.m in Sources */, - 40834C061FE05E1800C1BD0D /* MMENSURLSessionWrapper.m in Sources */, - 966FCF4F1F3A5C9200F2B6DE /* MGLUserLocationHeadingBeamLayer.m in Sources */, - DAA4E4231CBB730400178DFB /* MGLPolygon.mm in Sources */, - 8989B17F201A48EB0081CF59 /* MGLHeatmapStyleLayer.mm in Sources */, - 353AFA171D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */, - 40834C011FE05E1800C1BD0D /* MMEEventLogger.m in Sources */, - 35D13AC61D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm in Sources */, - 1FCAE2A520B872A400C577DD /* MGLLocationManager.m in Sources */, - 40834C031FE05E1800C1BD0D /* MMEEventsManager.m in Sources */, - DAA4E4211CBB730400178DFB /* MGLOfflineStorage.mm in Sources */, - 4049C2A01DB6CD6C00B3F799 /* MGLPointCollection.mm in Sources */, - 35136D401D42273000C20EFD /* MGLLineStyleLayer.mm in Sources */, - DA704CC51F65A475004B3F28 /* MGLMapAccessibilityElement.mm in Sources */, - DA72620E1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */, - DAA4E42F1CBB730400178DFB /* MGLCompactCalloutView.m in Sources */, - 3510FFFC1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */, - AC518E04201BB56100EBC820 /* MGLTelemetryConfig.m in Sources */, - DAA4E4271CBB730400178DFB /* MGLTilePyramidOfflineRegion.mm in Sources */, - DAA4E41C1CBB730400178DFB /* MGLAccountManager.m in Sources */, - 35CE61851D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */, - DAA4E4241CBB730400178DFB /* MGLPolyline.mm in Sources */, - 3EA9366247780E4F252652A8 /* MGLRendererConfiguration.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DABCABA41CB80692000A7C39 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DABCABB21CB80692000A7C39 /* MBXBenchViewController.mm in Sources */, - DABCABAF1CB80692000A7C39 /* MBXBenchAppDelegate.m in Sources */, - DABCABC21CB8071D000A7C39 /* locations.cpp in Sources */, - DABCABAC1CB80692000A7C39 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 165D0CE620005351009A3C66 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DA8847D11CBAF91600AB86E3 /* dynamic */; - targetProxy = 165D0CE520005351009A3C66 /* PBXContainerItemProxy */; - }; - CABE5DAC2072FA660003AF3C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 16376B2E1FFDB4B40000563E /* Integration Test Harness */; - targetProxy = CABE5DAB2072FA660003AF3C /* PBXContainerItemProxy */; - }; - DA25D5CA1CCDA0CC00607828 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DA8933D41CCD306400E68420 /* bundle */; - targetProxy = DA25D5C91CCDA0CC00607828 /* PBXContainerItemProxy */; - }; - DA2E88581CC036F400F24E7B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DA8847D11CBAF91600AB86E3 /* dynamic */; - targetProxy = DA2E88571CC036F400F24E7B /* PBXContainerItemProxy */; - }; - DA8847D81CBAF91600AB86E3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DA8847D11CBAF91600AB86E3 /* dynamic */; - targetProxy = DA8847D71CBAF91600AB86E3 /* PBXContainerItemProxy */; - }; - DAA4E40B1CBB6C9500178DFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DA8847D11CBAF91600AB86E3 /* dynamic */; - targetProxy = DAA4E40A1CBB6C9500178DFB /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 16376B3C1FFDB4B40000563E /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 16376B3D1FFDB4B40000563E /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - 96E027251E57C76E004B8E66 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - 96E027241E57C76E004B8E66 /* Base */, - 96E027271E57C77A004B8E66 /* ja */, - 96E027281E57C7DB004B8E66 /* zh-Hans */, - 96E027291E57C7DE004B8E66 /* zh-Hant */, - 96E0272A1E57C7DF004B8E66 /* de */, - 96E0272B1E57C7E3004B8E66 /* sv */, - 96E0272C1E57C7E5004B8E66 /* fr */, - 96E0272D1E57C7E6004B8E66 /* vi */, - 96E0272E1E57C7E7004B8E66 /* pt-BR */, - 9660916B1E5BBFD700A9A03B /* es */, - 9660916C1E5BBFD900A9A03B /* pl */, - 9660916D1E5BBFDB00A9A03B /* ru */, - 9660916E1E5BBFDC00A9A03B /* uk */, - 9660916F1E5BBFDE00A9A03B /* lt */, - DA618B1A1E68883900CB7F44 /* ca */, - DA618B2B1E68932D00CB7F44 /* fi */, - DAE8CCAD1E6E8C70009B5CB0 /* nl */, - DA5C09BA1EFC48550056B178 /* hu */, - DA3389651FA3EE1B001EA329 /* bg */, - DA80E9601FE84AD90065FC9B /* ar */, - DACBC60B20118ABE00C4D7E2 /* he */, - DAD88E07202ACFE800AAA536 /* da */, - DA93409B208562EB0059919A /* pt-PT */, - DAFEB3742093AE3700A86A83 /* ko */, - 1FDB00C721F8F14E00D21389 /* cs */, - DAE9ED572238990A00C01291 /* gl */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - DA89339F1CCC951200E68420 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - DA8933A01CCC951200E68420 /* Base */, - 20DABE881DF78148007AC5FF /* zh-Hans */, - DAFBD0D31E3FA7A1000CD6BF /* zh-Hant */, - DAA32CA41E4C4502006F8D24 /* de */, - DAA32CAC1E4C4971006F8D24 /* fr */, - DAA32CB71E4C4ED8006F8D24 /* sv */, - DAA32CBC1E4C4F5D006F8D24 /* vi */, - DA9C012D1E4C7B1F00C4742A /* pt-BR */, - 968F36B41E4D0FC6003A5522 /* ja */, - DA737ADB1E5913BA00AD2CDE /* es */, - DA737AE71E59172C00AD2CDE /* ru */, - DA737AE91E5917C300AD2CDE /* uk */, - DA1AC01B1E5B8774006DF1D6 /* lt */, - DA618B1B1E68884E00CB7F44 /* ca */, - DA5C09BB1EFC486C0056B178 /* hu */, - DA3389681FA3EE48001EA329 /* bg */, - DACBC60D20118ADE00C4D7E2 /* he */, - DAD88E0A202AD03C00AAA536 /* da */, - DA93409D208563220059919A /* pt-PT */, - DAFEB3772093AE7900A86A83 /* ko */, - 1FDB00CA21F8F15100D21389 /* cs */, - DAE9ED5A2238993A00C01291 /* gl */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - DA8933BA1CCD2CA100E68420 /* Foundation.strings */ = { - isa = PBXVariantGroup; - children = ( - DA8933BB1CCD2CA100E68420 /* Base */, - 20DABE861DF78148007AC5FF /* zh-Hans */, - DAFBD0D21E3FA7A1000CD6BF /* zh-Hant */, - DAA32CA31E4C44F1006F8D24 /* de */, - DAA32CB51E4C4CF4006F8D24 /* ja */, - DAA32CBD1E4C4F62006F8D24 /* vi */, - DA6023F11E4CE94300DBFF23 /* sv */, - DA618B1C1E6888EC00CB7F44 /* ca */, - DA618B251E68920500CB7F44 /* lt */, - DAE9E0F11EB7BF1B001E8E8B /* es */, - DA704CBB1F637311004B3F28 /* ru */, - DA704CC71F6663A3004B3F28 /* uk */, - DA33895F1FA3EAB7001EA329 /* pt-BR */, - DA3389661FA3EE28001EA329 /* bg */, - DACBC60C20118AD000C4D7E2 /* he */, - DAD88E08202AD01300AAA536 /* da */, - DAFEB3752093AE4800A86A83 /* ko */, - 1FDB00C821F8F14F00D21389 /* cs */, - DAE9ED582238992900C01291 /* gl */, - ); - name = Foundation.strings; - sourceTree = ""; - }; - DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */ = { - isa = PBXVariantGroup; - children = ( - DA8933BE1CCD2CAD00E68420 /* en */, - DAA32CA11E4C44DB006F8D24 /* de */, - DAA32CAB1E4C491A006F8D24 /* fr */, - DA9C012C1E4C7ADB00C4742A /* pt-BR */, - DA6023F21E4CE94800DBFF23 /* sv */, - DA737ADA1E59139D00AD2CDE /* es */, - DA737AE01E59150A00AD2CDE /* pl */, - DA737AE51E5916D400AD2CDE /* ru */, - DA1AC0201E5B8917006DF1D6 /* uk */, - DA618B1D1E6888F500CB7F44 /* ca */, - DA618B261E68920D00CB7F44 /* lt */, - DACFE7981F66EA2100630DA8 /* vi */, - DA3389671FA3EE2F001EA329 /* bg */, - DA33896B1FA3EF4A001EA329 /* hu */, - DA80E9611FE84AEF0065FC9B /* ar */, - DAD88E09202AD01F00AAA536 /* da */, - DA93409C2085630C0059919A /* pt-PT */, - DAFEB3762093AE6800A86A83 /* ko */, - 1FDB00C921F8F15000D21389 /* cs */, - DAE9ED592238992E00C01291 /* gl */, - ); - name = Foundation.stringsdict; - sourceTree = ""; - }; - DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - DABCABB91CB80692000A7C39 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */ = { - isa = PBXVariantGroup; - children = ( - DAC49C621CD07D74009E1AA3 /* en */, - DAA32CA21E4C44DD006F8D24 /* de */, - DAA32CA91E4C4919006F8D24 /* fr */, - DA9C012B1E4C7AD900C4742A /* pt-BR */, - DA618B111E68823600CB7F44 /* ru */, - DA618B191E68883700CB7F44 /* ca */, - 35DE35531EB7CBA8004917C5 /* sv */, - DA57D4AA1EBA8ED300793288 /* es */, - DA57D4AB1EBA909900793288 /* lt */, - DA57D4AC1EBA922A00793288 /* vi */, - DA704CBC1F637405004B3F28 /* uk */, - DA704CBD1F63746E004B3F28 /* zh-Hant */, - DA3389691FA3EE50001EA329 /* bg */, - DAD88E0B202AD04D00AAA536 /* da */, - DA93409E208563360059919A /* pt-PT */, - DAFEB3782093AE9200A86A83 /* ko */, - DAAE9B1C213A636B00F7D722 /* ar */, - 1FDB00CB21F8F15300D21389 /* cs */, - DAE9ED5B2238995A00C01291 /* gl */, - ); - name = Localizable.stringsdict; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 16376B0E1FFD9DAF0000563E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - GCC_C_LANGUAGE_STANDARD = gnu11; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "Integration Tests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.integration-tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Integration Tests/integration-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Integration Test Harness.app/Integration Test Harness"; - }; - name = Debug; - }; - 16376B0F1FFD9DAF0000563E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - GCC_C_LANGUAGE_STANDARD = gnu11; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "Integration Tests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.integration-tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Integration Tests/integration-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Integration Test Harness.app/Integration Test Harness"; - }; - name = Release; - }; - 16376B431FFDB4B40000563E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = GJZR2MEM28; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "Integration Test Harness/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Integration-Test-Harness"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 16376B441FFDB4B40000563E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = GJZR2MEM28; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "Integration Test Harness/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Integration-Test-Harness"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 96AF1AA321B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_GCD_PERFORMANCE = YES; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_COMMIT_HASH = deadbeef; - CURRENT_SEMANTIC_VERSION = 1.0.0; - CURRENT_SHORT_VERSION = 1.0; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_RTTI = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ""; - "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ""; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SYMROOT = ../../build/ios; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = RelWithDebInfo; - }; - 96AF1AA421B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; - PRODUCT_NAME = "Mapbox GL"; - }; - name = RelWithDebInfo; - }; - 96AF1AA521B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = GJZR2MEM28; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench; - PRODUCT_NAME = "Bench GL"; - }; - name = RelWithDebInfo; - }; - 96AF1AA621B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "$SRCROOT/src/Mapbox-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1"; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - LLVM_LTO = YES; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = RelWithDebInfo; - }; - 96AF1AA721B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - DEFINES_MODULE = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - LLVM_LTO = YES; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_NAME = Mapbox; - PUBLIC_HEADERS_FOLDER_PATH = Headers; - SKIP_INSTALL = YES; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = RelWithDebInfo; - }; - 96AF1AA821B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "framework/Info-static.plist"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = RelWithDebInfo; - }; - 96AF1AA921B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = test/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - OTHER_SWIFT_FLAGS = "-warnings-as-errors"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.test; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "../darwin/test/test-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = RelWithDebInfo; - }; - 96AF1AAA21B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - GCC_C_LANGUAGE_STANDARD = gnu11; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "Integration Tests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.integration-tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Integration Tests/integration-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Integration Test Harness.app/Integration Test Harness"; - }; - name = RelWithDebInfo; - }; - 96AF1AAB21B615A3007CB696 /* RelWithDebInfo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = GJZR2MEM28; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "Integration Test Harness/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Integration-Test-Harness"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = RelWithDebInfo; - }; - DA1DC95F1CB6C1C2006E619F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_GCD_PERFORMANCE = YES; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_COMMIT_HASH = deadbeef; - CURRENT_SEMANTIC_VERSION = 1.0.0; - CURRENT_SHORT_VERSION = 1.0; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SYMROOT = ../../build/ios; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - DA1DC9601CB6C1C2006E619F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_GCD_PERFORMANCE = YES; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_COMMIT_HASH = deadbeef; - CURRENT_SEMANTIC_VERSION = 1.0.0; - CURRENT_SHORT_VERSION = 1.0; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_RTTI = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ""; - "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ""; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SYMROOT = ../../build/ios; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - DA1DC9621CB6C1C2006E619F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; - PRODUCT_NAME = "Mapbox GL"; - }; - name = Debug; - }; - DA1DC9631CB6C1C2006E619F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; - PRODUCT_NAME = "Mapbox GL"; - }; - name = Release; - }; - DA2E885A1CC036F400F24E7B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = test/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - OTHER_SWIFT_FLAGS = "-warnings-as-errors"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.test; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "../darwin/test/test-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - DA2E885B1CC036F400F24E7B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = test/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - OTHER_SWIFT_FLAGS = "-warnings-as-errors"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.test; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "../darwin/test/test-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - DA8847DB1CBAF91600AB86E3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "$SRCROOT/src/Mapbox-Prefix.pch"; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = Debug; - }; - DA8847DC1CBAF91600AB86E3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "$SRCROOT/src/Mapbox-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1"; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - INFOPLIST_FILE = framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - LLVM_LTO = YES; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - STRIP_STYLE = "non-global"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = Release; - }; - DA8933D91CCD306400E68420 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "framework/Info-static.plist"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - DA8933DA1CCD306400E68420 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "framework/Info-static.plist"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.Mapbox; - PRODUCT_NAME = Mapbox; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - DAA4E41A1CBB71D500178DFB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - DEFINES_MODULE = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_NAME = Mapbox; - PUBLIC_HEADERS_FOLDER_PATH = Headers; - SKIP_INSTALL = YES; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = Debug; - }; - DAA4E41B1CBB71D500178DFB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - BITCODE_GENERATION_MODE = bitcode; - DEFINES_MODULE = YES; - DEPLOYMENT_POSTPROCESSING = YES; - HEADER_SEARCH_PATHS = ( - "$(mbgl_core_INCLUDE_DIRECTORIES)", - "$(mbgl_filesource_INCLUDE_DIRECTORIES)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/vendor/mapbox-accounts-ios", - ); - LLVM_LTO = YES; - OTHER_CFLAGS = "-fvisibility=hidden"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "$(sqlite_cflags)", - "$(zlib_cflags)", - "$(rapidjson_cflags)", - "$(variant_cflags)", - "$(geometry_cflags)", - "$(geojson_cflags)", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "$(mbgl_core_LINK_LIBRARIES)", - "$(mbgl_filesource_LINK_LIBRARIES)", - ); - PRODUCT_NAME = Mapbox; - PUBLIC_HEADERS_FOLDER_PATH = Headers; - SKIP_INSTALL = YES; - STRIP_STYLE = "non-global"; - VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) "; - }; - name = Release; - }; - DABCABBC1CB80692000A7C39 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = GJZR2MEM28; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench; - PRODUCT_NAME = "Bench GL"; - }; - name = Debug; - }; - DABCABBD1CB80692000A7C39 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = GJZR2MEM28; - HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)"; - INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench; - PRODUCT_NAME = "Bench GL"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16376B101FFD9DAF0000563E /* Build configuration list for PBXNativeTarget "integration" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 16376B0E1FFD9DAF0000563E /* Debug */, - 16376B0F1FFD9DAF0000563E /* Release */, - 96AF1AAA21B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - 16376B421FFDB4B40000563E /* Build configuration list for PBXNativeTarget "Integration Test Harness" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 16376B431FFDB4B40000563E /* Debug */, - 16376B441FFDB4B40000563E /* Release */, - 96AF1AAB21B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA1DC95F1CB6C1C2006E619F /* Debug */, - DA1DC9601CB6C1C2006E619F /* Release */, - 96AF1AA321B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA1DC9621CB6C1C2006E619F /* Debug */, - DA1DC9631CB6C1C2006E619F /* Release */, - 96AF1AA421B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DA2E88591CC036F400F24E7B /* Build configuration list for PBXNativeTarget "test" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA2E885A1CC036F400F24E7B /* Debug */, - DA2E885B1CC036F400F24E7B /* Release */, - 96AF1AA921B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DA8847DD1CBAF91600AB86E3 /* Build configuration list for PBXNativeTarget "dynamic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA8847DB1CBAF91600AB86E3 /* Debug */, - DA8847DC1CBAF91600AB86E3 /* Release */, - 96AF1AA621B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DA8933D81CCD306400E68420 /* Build configuration list for PBXNativeTarget "bundle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA8933D91CCD306400E68420 /* Debug */, - DA8933DA1CCD306400E68420 /* Release */, - 96AF1AA821B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DAA4E4191CBB71D500178DFB /* Build configuration list for PBXNativeTarget "static" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DAA4E41A1CBB71D500178DFB /* Debug */, - DAA4E41B1CBB71D500178DFB /* Release */, - 96AF1AA721B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; - DABCABBE1CB80692000A7C39 /* Build configuration list for PBXNativeTarget "bench" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DABCABBC1CB80692000A7C39 /* Debug */, - DABCABBD1CB80692000A7C39 /* Release */, - 96AF1AA521B615A3007CB696 /* RelWithDebInfo */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = RelWithDebInfo; - }; -/* End XCConfigurationList section */ - }; - rootObject = DA1DC9421CB6C1C2006E619F /* Project object */; -} diff --git a/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 92ad79b9dd..0000000000 --- a/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme deleted file mode 100644 index ebe96ef82d..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/Integration Test Harness.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/Integration Test Harness.xcscheme deleted file mode 100644 index ce264aa19a..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/Integration Test Harness.xcscheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme deleted file mode 100644 index 68e1c54ead..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme deleted file mode 100644 index 325b58d690..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme deleted file mode 100644 index 4fdd896401..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme deleted file mode 100644 index 1f8969faf7..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme deleted file mode 100644 index f88ec1a04c..0000000000 --- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/platform/ios/ios.xcworkspace/contents.xcworkspacedata b/platform/ios/ios.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 92247c14f1..0000000000 --- a/platform/ios/ios.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/platform/ios/ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/platform/ios/ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003d..0000000000 --- a/platform/ios/ios.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/platform/ios/ios.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist b/platform/ios/ios.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index cb6ecad738..0000000000 --- a/platform/ios/ios.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/platform/ios/jazzy.yml b/platform/ios/jazzy.yml deleted file mode 100644 index f5d0040ea5..0000000000 --- a/platform/ios/jazzy.yml +++ /dev/null @@ -1,140 +0,0 @@ -module: Mapbox -author: Mapbox -author_url: https://www.mapbox.com/ -github_url: https://github.com/mapbox/mapbox-gl-native -dash_url: https://docs.mapbox.com/ios/docsets/Mapbox.xml -copyright: '© 2014–2019 [Mapbox](https://www.mapbox.com/). See [license](https://github.com/mapbox/mapbox-gl-native/blob/master/LICENSE.md) for more details.' - -head: | - - -objc: Yes -skip_undocumented: Yes -hide_documentation_coverage: Yes -umbrella_header: src/Mapbox.h -framework_root: ../darwin/src - -custom_categories: - - name: Appendices - children: - - Working with GeoJSON Data - - Predicates and Expressions - - Migrating to Expressions - - For Style Authors - - Tile URL Templates - - Info.plist Keys - - Gesture Recognizers - - name: Maps - children: - - MGLAccountManager - - MGLMapCamera - - MGLMapView - - MGLMapViewDelegate - - MGLMapSnapshot - - MGLMapSnapshotOptions - - MGLMapSnapshotter - - MGLUserTrackingMode - - name: Primitive Shapes - children: - - MGLAnnotation - - MGLOverlay - - MGLShape - - MGLMultiPoint - - MGLPointAnnotation - - MGLPointCollection - - MGLPolygon - - MGLPolyline - - MGLMultiPolygon - - MGLMultiPolyline - - MGLShapeCollection - - name: Annotations - children: - - MGLAnnotationImage - - MGLAnnotationView - - MGLUserLocation - - MGLUserLocationAnnotationView - - name: User Interaction - children: - - MGLCalloutView - - MGLCalloutViewDelegate - - MGLCompassButton - - name: Location Updates - children: - - MGLLocationManager - - MGLLocationManagerDelegate - - name: Styling the Map - children: - - MGLStyle - - MGLLight - - name: Style Primitives - children: - - MGLFeature - - MGLPointFeature - - MGLPointFeatureCluster - - MGLPolygonFeature - - MGLPolylineFeature - - MGLMultiPolygonFeature - - MGLMultiPolylineFeature - - MGLPointCollectionFeature - - MGLShapeCollectionFeature - - MGLEmptyFeature - - name: Style Content - children: - - MGLSource - - MGLShapeSource - - MGLComputedShapeSource - - MGLTileSource - - MGLRasterTileSource - - MGLRasterDEMSource - - MGLVectorTileSource - - MGLImageSource - - name: Style Layers - children: - - MGLStyleLayer - - MGLForegroundStyleLayer - - MGLBackgroundStyleLayer - - MGLRasterStyleLayer - - MGLVectorStyleLayer - - MGLCircleStyleLayer - - MGLFillStyleLayer - - MGLFillExtrusionStyleLayer - - MGLHeatmapStyleLayer - - MGLHillshadeStyleLayer - - MGLLineStyleLayer - - MGLSymbolStyleLayer - - name: Offline Maps - children: - - MGLOfflineRegion - - MGLOfflineStorage - - MGLOfflinePack - - MGLOfflinePackProgress - - MGLOfflinePackState - - MGLTilePyramidOfflineRegion - - MGLShapeOfflineRegion - - name: Geometry - children: - - MGLCoordinateBounds - - MGLCoordinateBoundsEqualToCoordinateBounds - - MGLCoordinateBoundsGetCoordinateSpan - - MGLCoordinateBoundsIntersectsCoordinateBounds - - MGLCoordinateBoundsIsEmpty - - MGLCoordinateBoundsMake - - MGLCoordinateBoundsOffset - - MGLCoordinateInCoordinateBounds - - MGLCoordinateQuad - - MGLCoordinateQuadMake - - MGLCoordinateQuadFromCoordinateBounds - - MGLCoordinateSpan - - MGLCoordinateSpanEqualToCoordinateSpan - - MGLCoordinateSpanMake - - MGLCoordinateSpanZero - - MGLDegreesFromRadians - - MGLRadiansFromDegrees - - MGLStringFromCoordinateBounds - - MGLStringFromCoordinateQuad - - name: Formatters - children: - - MGLClockDirectionFormatter - - MGLCompassDirectionFormatter - - MGLCoordinateFormatter - - MGLDistanceFormatter diff --git a/platform/ios/originals/compass.sketch b/platform/ios/originals/compass.sketch deleted file mode 100644 index f5b848cd96..0000000000 Binary files a/platform/ios/originals/compass.sketch and /dev/null differ diff --git a/platform/ios/originals/screenshot.sketch b/platform/ios/originals/screenshot.sketch deleted file mode 100644 index 6b938457f1..0000000000 Binary files a/platform/ios/originals/screenshot.sketch and /dev/null differ diff --git a/platform/ios/resources/Base.lproj/Localizable.strings b/platform/ios/resources/Base.lproj/Localizable.strings deleted file mode 100644 index e1bfc0b256..0000000000 --- a/platform/ios/resources/Base.lproj/Localizable.strings +++ /dev/null @@ -1,111 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Shows more info"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancel"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Returns to the map"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Rotates the map to face due north"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compass"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "To display a Mapbox-hosted map here, set %1$@ to your access token in %2$@\n\nFor detailed instructions, see:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "docs.mapbox.com/help/tutorials/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Shows credits, a feedback form, and more"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "About this map"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "The map failed to load because an unknown error occurred."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "The map failed to load because the style can't be loaded."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Map"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld annotation(s) visible."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Places visible: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld road(s) visible."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "The map failed to load because the style is corrupted."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ to %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Divided road"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "One way"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Route %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ is now available:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "The map failed to load because the style can’t be found or is incompatible."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "You can help make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Don’t Participate"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participate"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Stop Participating"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Keep Participating"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Tell Me More"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetry"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Make Mapbox Maps Better"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "You Are Here"; - diff --git a/platform/ios/resources/Images.xcassets/Compass.imageset/Contents.json b/platform/ios/resources/Images.xcassets/Compass.imageset/Contents.json deleted file mode 100644 index 6065a93b4e..0000000000 --- a/platform/ios/resources/Images.xcassets/Compass.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "compass.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/resources/Images.xcassets/Compass.imageset/compass.pdf b/platform/ios/resources/Images.xcassets/Compass.imageset/compass.pdf deleted file mode 100644 index 2048f96089..0000000000 Binary files a/platform/ios/resources/Images.xcassets/Compass.imageset/compass.pdf and /dev/null differ diff --git a/platform/ios/resources/Images.xcassets/Contents.json b/platform/ios/resources/Images.xcassets/Contents.json deleted file mode 100644 index da4a164c91..0000000000 --- a/platform/ios/resources/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/resources/Images.xcassets/default_marker.imageset/Contents.json b/platform/ios/resources/Images.xcassets/default_marker.imageset/Contents.json deleted file mode 100644 index 9bef658a11..0000000000 --- a/platform/ios/resources/Images.xcassets/default_marker.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "default_marker.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/resources/Images.xcassets/default_marker.imageset/default_marker.pdf b/platform/ios/resources/Images.xcassets/default_marker.imageset/default_marker.pdf deleted file mode 100644 index d3e0e2ce12..0000000000 Binary files a/platform/ios/resources/Images.xcassets/default_marker.imageset/default_marker.pdf and /dev/null differ diff --git a/platform/ios/resources/Images.xcassets/mapbox.imageset/Contents.json b/platform/ios/resources/Images.xcassets/mapbox.imageset/Contents.json deleted file mode 100644 index b49c53da84..0000000000 --- a/platform/ios/resources/Images.xcassets/mapbox.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mapbox.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/resources/Images.xcassets/mapbox.imageset/mapbox.pdf b/platform/ios/resources/Images.xcassets/mapbox.imageset/mapbox.pdf deleted file mode 100644 index 45111c31a6..0000000000 Binary files a/platform/ios/resources/Images.xcassets/mapbox.imageset/mapbox.pdf and /dev/null differ diff --git a/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/Contents.json b/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/Contents.json deleted file mode 100644 index 86d3b9b169..0000000000 --- a/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mapbox_helmet.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/mapbox_helmet.pdf b/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/mapbox_helmet.pdf deleted file mode 100644 index 699b2ff293..0000000000 --- a/platform/ios/resources/Images.xcassets/mapbox_helmet.imageset/mapbox_helmet.pdf +++ /dev/null @@ -1,355 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 33 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator CC 2017 (Macintosh) - 2017-11-16T09:51:51-08:00 - 2017-11-16T10:04:52-08:00 - 2017-11-16T10:04:52-08:00 - - - - 256 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FUPe6jYWMfqXdwkC9ubAE/IdT9GKsbv/wAx9HhqtpFJdMOjf3aH6W+L/hcVSC7/ADH1uUkW 8cNuvY0Lt97Gn/C4qlNx5q8xT19S/lFf99n0/wDiHHFUBJfXsprJcSOfFnY/rOKqOKuxVWjvr2I1 iuJIz/kuw/UcVR9v5q8xQU9O/lNP9+H1P+J8sVTa0/MfWoqC4jhuF7mhRvvU0/DFU/sPzH0eai3c Ulqx6t/eIPpX4v8AhcVZJZajYX0fqWlwk69+DAkfMdR9OKojFXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYqlmr+ZNI0lT9amHrUqIE+KQ/R2+nFWDav+YWrXRaOyAs4ezD4pCP9Y7D6B9OK sYmmmmkMk0jSSN9p3JZj8ycVWYq7FXYqujilkNI0Zz4KCf1YqiF0rVGFVs52HiI3P8MVc2laooq1 nOo8TG4/hiqHkiljNJEZD4MCP14qtxV2KuxVfDNNDIJIZGjkX7LoSrD5EYqyfSPzC1W1Kx3oF5D/ ADH4ZAP9YbH6R9OKs50fzJpOrKPqsw9alWgf4ZB9Hf6MVTPFXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYqpXV3bWkD3FzIsUKCrOxoMVYB5g/MG4nLW+lVgh6G5P943+qP2R+PyxVhzu7uXdizsaszGpJ Pck4q1iqpb21xcyiK3ieaU9ERSx+4YqyXTvy71q5o10yWcZ7Meb/APArt95xVkdl+XWhw0Nw0t03 cM3BfuSh/wCGxVOrby/odsB6NjCpHRigZv8AgmqcVR6qqiigADoBsMVbxV2KtMqsKMAQeoO4xVAX Pl/Q7kH1rGFierBArf8ABLQ4qk17+XWhzAm3aW1bsFbmv3PU/jirG9R/LvWrYFrVkvEHZfgf/gW2 +5sVY1cW1xbSmK4ieGUdUdSp+44qp4q2jujh0Yq6mqspoQR3BGKsx8v/AJg3MBW31as8PQXI/vF/ 1h+1+v54qz+1u7a7gS4tpFlhcVV1NRiqrirsVdirsVdirsVdirsVdirsVdiqWa75gsNGtvVuG5St /cwKfjc/wHicVeXa3r+oaxcepcvSNT+6gX7CD2Hj74qluKqtta3F1MsFvG0sz7KiCpOKs10T8uCQ s2rSU7/VYj/xJ/8Amn78VZpZadY2MXpWcCQR9wgoT8z1P04qiMVdirsVdirsVdirsVdirsVdiqHv dPsb6L0ruBJ4+wcVp8j1H0YqwzWvy4oGm0mSvf6rKf8AiL/81ffirCbq1ubWZoLmNopU+0jihxVS xVMtE8waho9x6ls9Y2P72BvsOPcePvir1HQvMFhrNt6tu3GVf72Bvtof4jwOKpnirsVdirsVdirs VdirsVdiqT+ZPMlrotryakl3ID6EFev+U3goxV5Tf393f3T3N1IZJn6k9APADsB4Yqh8VTzy75Tv 9Zf1B+4slPx3DDr7IP2jir0vSND07SoPSs4gpI+OU7u/+s2Ko/FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYqgdX0TTtVg9G8iDEfYlGzofFWxV5n5i8p3+juZN57In4LhR0r2cdj+GKpHiqIsNQu7C6S 6tJDHMnQjoR4EdwcVereW/MlrrVryWkd3GB68Fen+UvipxVOMVdirsVdirsVdirsVSzzBrtto1g1 xL8UrVWCHu7/ANB3OKvJL+/ur+7kurl+c0hqT2A7AeAHbFUPirLfKPkttQ432oApZdY4ujS+/sv6 8VejxRRxRrHEoSNAFRFFAAOgAGKrsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq2SOOSNo5 FDxuKMjCoIPYg4q8582+Snsed9pyl7PdpYerRe47lf1YqxHFURp9/dWF3Hd2r8JozUHsR3BHcHFX rmga5baxYLcxfDIvwzw90f8AoexxVMsVdirsVdirsVUru6gtLaS5uHCQxKWdj4DFXkGv63caxqD3 MlVjHwwRdkTsPn44qluKst8l+URqDDUL5T9SQ/uoz/u1h4/5I/HFXpIAAAAoB0GKuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuIBFDuD1GKvN/OvlL6i7ajYp/oTn99EB/dMe4/ySfux ViOKpl5f1y40fUEuY6tEfhni7On9R2xV6/a3UF3bR3MDB4ZVDIw7g4qq4q7FXYq7FXnf5g+YDPcf oq3b9zAa3JH7UnZfkv6/lirDcVTvyp5dfWb+jgizho1w42r4ID4tir1mKKOKNYo1CRoAqIooABsA Biq7FXYq7FXYq7FXYq7FXYqhb/VNO0+P1Ly4SBT0DHc/JRufoxVjN7+ZWmREraW0lwR+0xEa/wDG x/DFUpl/MzVi37m1gRfB+bn7wyYqor+ZGvAmsVs1exR9vucYqjbf8zrgH/SbFGHcxuV/Bg2Kp7p/ n3y/dkLJI1pIdqTCi/8ABLVfvpirII5I5UEkbB0bdXUggj2IxVdirsVdirsVdiq2SOOWNo5FDxuC rqdwQdiDiryfzZ5dfRr+kYJsp6tbue3ih91xVI8VZn+XvmD0Lg6TcN+5nPK2JP2ZO6/7L9fzxV6H irsVdiqWeZNXXSdImuqj1qcIAe8jdPu64q8dd3d2dyWdiWZjuSTuScVX21vNc3EdvCvOWVgiL4km mKvY9C0iDSdNis4qFlHKZ/55D9pv6e2Ko/FXYq7FXYq7FXYq7FWndEUu7BVUVZiaAAdycVYL5i/M IhmttHpts14wr/yLU/rOKsIuLm4uZWmuJGllb7TuSxP0nFVPFXYq7FXYq7FUfpWu6ppUnOznKLWr RHeNvmp2+nrir0Ty550sdVK28wFtfHYRk/C5/wAgn9R/HFWR4q7FXYq7FXYqgNc0iDVtNls5diwr FJ14OPst/X2xV47dW01rcSW868JomKOp7EYqpo7xuroxV0IZWGxBG4IxV7F5c1hdW0mG629X7E6j tIvX7+uKpnirsVeZ/mFq5utWFlG37mzFGHYyNu33Cg+/FWK4qzn8uNFDPJq0y7JWK2r40+Nvu2+/ FWe4q7FXYq7FXYq7FXYq0zKqlmIVVFSTsABirzPzh5ufUpGsrNiunoaMw2MpHc/5PgPpxVi2KuxV 2KuxV2KuxV2KuxVwJBBBoRuCMVeheTfObXLJpupPWc/Db3B/b/yX/wArwPf59VWaYq7FXYq7FXYq wP8AMfRADHq8K/apFcgeP7D/APGv3YqwXFWV/l5q/wBV1VrGQ0hvBRa9BIu6/eKj7sVel4qh9RvY 7GwuLuT7MCM9PEgbD6TtirxSaaSaaSaQ8pJGLu3izGpOKt28EtxPHBEOUsrBEHiWNBir2nTbGKws ILOL7ECBa9KnufpO+KonFXYq7FXYq7FXYq7FWC+f/MpFdHtHoSK3jjwO4j/5qxVgeKuxV2KuxV2K ss0Lygb7y1d3jJ/pcu9j8ozv/wAGarirE8VdirsVdirgSCCDQjocVep+S/MZ1WxMFw1b62AEhPV0 6B/n2P8AbirI8VdirsVdiqG1Kxiv7Cezl+xOhWvgezfQd8VeLXNvLb3EtvKKSwsyOP8AKU0OKtQT SQTRzRHjJEwdG8GU1GKva9PvI72xgu4/szorgeFRuPo6Yqxv8x7/ANHR4rRTRrqT4h4pH8R/4bji rzXFWUfl7p31nWzcsKx2aF/bm3wr/E/Rir07FXYq7FXYq7FXYq7FUt8xawmk6VLdmhk+xAp7yN9n 7upxV47LLJNK8srF5JGLOx6kk1JOKrcVdirsVdiqK0rT5tR1CCyi+3MwUnwXqzfQN8Ve0W1vFb28 dvCvGKJQiL4BRQYq8v8APOj/AKP1lpY1pb3lZY/AN+2Pv3+nFWO4q7FXYq7FUdomqy6XqcN5HWiG kqj9pDsy/dir2aKSOWNJY2DRuAyMOhBFQcVXYq7FXYq7FXmP5h6cLbWxcoKR3iBz4c1+Fv4H6cVY vir0v8ub8z6NJasataSEKPBJPiH/AA3LFWP/AJj3Zl1uO3B+G3hFR/lOSx/DjirFMVel/lxZCHRZ Lkj4rqUkH/Jj+Ef8NyxVleKuxV2KuxV2KuxV2KvM/wAwtWN1qoso2/c2Yo1OhkbdvuFB9+KsVxV2 KuxV2KuxVn/5b6Pwil1WUbyVit/9UH42+kin0YqzfFUl836ONU0WVEWtxB+9gp1LKN1/2Q2xV5Hi rsVdirsVdir1PyDqBu9ASJzWS0YwmvXj9pfwNPoxVkeKuxV2KuxVin5jWXraIlyB8VrKCT/kP8J/ 4bjirzTFWWflvdmLWZbcn4biI0H+UhBH4csVSjzVcev5iv5K1pKY/wDkX8H/ABriqVYq9l8uW31b QrCGlCIUZh/lOOR/E4qmOKuxV2KuxV2KuxVQ1C8SysZ7t91gjaQjx4itPpxV4nPNJPNJNIeUkrF3 bxZjUnFVmKuxV2KpppHlnWNVINtARCTQ3Enwxj6T1+iuKs50f8v9Ks+Ml6frs43o20QP+r3+n7sV ZQiIihEUKiiiqBQADwGKt4q7FUk1nyfouqEyPH6Fyd/XhopJ/wAodG/XirBtY8jazp5LxJ9ctx/u yIHkB/lJ1+6uKsdxV2KuxVm35Y3JF3e21dnjWQD/AFDxP/E8VegYq7FXYq7FUu8x231nQr6GlSYX ZR/lIOS/iMVeNYqmvlS49DzHp79KyiP/AJGAp/xtiqAvpDLe3Ep6ySO33sTiqkilmCjqxAH04q9z jRY41RfsoAo+QFMVXYq7FXYq7FXYq7FWLfmLe+hoa26n4rqVVI/yU+I/iBirzLFXYq7FU38uahol ndc9UsjdKSOD1qE+cZ+FvpxV6npuq6bqEIexnSVFAqq7FfmpoR92KozFXYq7FXYq7FVO4uLe3iaa 4kWKJftO5CgfScVedeb9c8s3xYWdr6t2f+P0ViH3dX+kYqxLFXYqyr8uGI1+QDo1u4P/AASH+GKv TMVdirsVdirToroyN9lgQfkdsVeFupVip6qSD9GKq1jIYr63lHVJUb7mBxVQxVEacpbULZQKkyoA PmwxV7dirsVdirsVdirsVdirzr8y7rnqdrag7QxFz/rSN/RBirDsVdirsVdiqpb3FxbyrNbyNFKv 2XQlSPpGKsv0f8x7uHjFqcX1hOnrx0WQfNdlb8MVZ3p+oWmoWiXVq/qQyV4tQg1BoQQcVRGKtMyq pZiAqipJ6ADFWF6z+Y9vHWLSovWb/lolBCfQuzH6aYqwnUtX1HUpfVvZ2mYfZU7Kv+qo2GKoTFXY q7FWX/lpCW1i5lpsluV+lnWn/ETir0fFXYq7FXYq7FXiOoqV1C6UihWWQEfJjiqHxV2KojTmK6hb MDQiVCD8mGKvbsVdirsVdirsVdirsVeS+dZ/W8y3h7IVjH+xQA/jXFUjxV2KuxV2KuxV2Ksz/LjW PRu5dMlb93cfvIK/78UfEP8AZKPwxV6HirGPP2s/UdJ+qxtS4vapt1EY+2fp+z9OKvMMVdirsVdi rsVei/lpYmPTrm8YUNxIEX/VjHX72OKsxxV2KuxV2KuxV4jqLFtQuWJqWlck/NjiqHxVWvozFe3E R6xyOv3MRiqkjFWDDqpBH0Yq9zjdZI1dfsuAw+RFcVXYq7FXYq7FXYq7FXi+uyGXWr+T+a4lp8uZ piqBxV2KuxV2KuxV2KqlvcS29xHcQtxliYOjeBU1GKvZ9L1GHUNOgvYjRJU5EfykbMD8jtiryrzT rH6V1ma4U1gT91b/AOovf/ZGpxVKcVdirsVdiq+CCWeeOCJeUsrBEUd2Y0AxV7RpOnpp+m29km4h QKSO7dWP0sScVReKuxV2KuxVbI6xxs7fZQFj8gK4q8MdizFj1Ykn6cVVbGMy3tvEOskiL97AYqj/ ADVb+h5iv46UrKZP+Rnx/wDG2KpVir2Xy5c/WdCsJq1JhRWP+Ug4n8RiqY4q7FXYq7FXYq7FXh12 3O7melOUjGnzJxVSxV2KuxV2KuxV2KuxVOdN8y3Flod7pign6yR6T/yBtpP+CUbYqk2KuxV2KuxV 2Ks5/L3y6xf9MXK0Aqtop7k7NJ/AYqz3FXYq7FXYq7FUu8x3P1bQb+WtCIXVT/lOOI/E4q8axVNf Ktv6/mKwjpWkok/5F/H/AMa4qm35j2hi1uO4A+G4hFT/AJSEqfw44qxTFXpf5cXom0WS2J+K1lIA /wAmT4h/w3LFWV4q7FXYq7FXYq7FXhlx/fyf6zfrxVZirsVdirsVdirsVdirsVdirsVdirsVZN5S 8oS6rIt1dqY9OQ/Iykdl/wAnxP8AmFXp8caRoscahEQBVVRQADoAMVbxV2KuxV2KuxVin5j3oh0W O2B+K6lAI/yY/iP/AA3HFXmmKsr/AC4tDLrclwR8NtESD/lOQo/Dliqf/mPYeto8V2oq1rJ8R8Ek +E/8NxxV5rirKPy91H6trZtmNI7xCntzX4l/iPpxV6dirsVdirsVdirsVeHXa8LuZK14yMK/InFV LFXYq7FXYq7FXYq7FXYq7FXYq2kbyOqRqXdjRVUVJJ7ADFWceW/y/YlbrWBReqWYO5/4yEfqGKs8 RERAiKFRRRVAoAB2AGKt4q7FXYq7FXYq7FXmP5haj9Z1sWymsdmgT25t8TfwH0YqxfFXpX5cWHo6 PLdsKNdyfCfFI/hH/DFsVZJqNlHfWFxaSfZnRkr4EjY/Qd8VeKTQyQzSQyDjJGxR18GU0IxVu3nl t5454jxliYOh8CpqMVe06ZfRX9hBeRfYnQNTwPcfQdsVROKuxV2KuxV2KvFtci9LWr+P+W4lA+XM 0xVBYq7FXYq7FXYq7FXYq7FV0cUkriOJGeRtlRQSSfYDFWTaR+X+r3hV7yllAevPeQj2QdPpOKs6 0by1pOkr/osVZqUa4k+KQ/T2+jFU0xV2KuxV2KuxV2KuxVDalfRWFhPeS/YgQtTxPYfSdsVeLXE8 txPJPKeUsrF3PiWNTirUMUk0yQxjlJIwRF8WY0AxV7XptkljYW9om6wIqV8SBufpO+KojFXmf5ha QbXVhexr+5vBVj2Ei7N94ofvxViuKs5/LjWgryaTM2z1ltq+NPjX7t/vxVnuKuxV2KuxV2KvNPNX lfWpNbu7m2tHlt5WDo6UNaqC2wNftV7Yqx+XR9Xi/vbKdP8AWicfrGKqBtrlTQxOCOoKnFVPFVRb a5YgLE5J6AKTiqIi0bV5aelY3D17rE5H6sVR0Hk3zLN9mxZR4yFU/wCJEHFU0tfy11aQg3NxDAv+ Tykb7qKPxxVPbH8uNGhIa6kkumHVSfTQ/Qvxf8NirIrLTNPsU4WdvHAD14KAT8z1P04qicVdirsV dirsVdirsVdirsVYF+Y+tBni0mFtkpLc08f2F+7f7sVYNirKvy90k3WrG9cVhshUe8jVC/ducVem Yq7FUs8yaQuraRNa0HrU5wE9pF6ff0xV466Ojsjgq6kqynYgjYg4qvtria2uI7iFuEsTB0YdiDXF XsehavDq2mxXkdAzfDLGP2HH2l/p7Yqj8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdiqA1zV4NJ02W8l3Zfhij/nc/ZX+vtirxy5uZrm4kuJm5yysXdj3JNcVWIjO6ogLOxAV R1JOwGKvYfLWjrpOkw21P3x/eXDeMjDf7umKppirsVdirzv8wfL5guP0rbr+5nNLkD9mTs3yb9fz xVhuKp35U8xPo2ocnq1nNRbhB2HZx7rir1mKWOWJJYmDxuAyOpqCDuCMVXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVssscUbSyMEjQFndjQADcknFXk3mvzE+s39UJFlDVbdDt Xxc+7YqkmKsx/L7y/wDWLk6rcL+5tzS3B/ak/m/2P6/lir0XFXYq7FXYqpXdrBd20ltcIHhlUq6n wOKvINf0S40fUHtpKtGfigl7OnY/PxxVLcVZZ5L82/o9xYXz/wChOf3Uh/3Ux/41P4Yq9KBDAMpq DuCOhGKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuJAFTsB1OKvNvOnm36+7afYt /oSH97IP92sD2/yR+OKsSxVMdA0W41fUEtYqiP7U8vZEHU/PwxV7BaWkFpbRW1uoSGJQqKPAYqq4 q7FXYq7FXYqlnmDQrbWbBreX4ZVq0E3dH/oe4xV5Jf2F1YXclrcpwmjNCOxHYjxB7Yqh8VZZ5S86 Pp/CxvyXsukcvVov6r+rFXpEUsUsayxOHjcBkdTUEHuCMVXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FVssscUbSSsEjQFndjQADqSTirzjzb50e/5WOnMUsuksu4aX29l/XirEsVRFhYXV/dx 2tqhkmkNAOw8SfADFXrfl/QrbRrAW8XxStRp5u7t/QdhiqZ4q7FXYq7FXYq7FXYqk/mTy3a61a8W pHdxg+hPTp/kt4qcVeU39hd2F09rdRmOZDuD3HiD3BxVD4qnfl3zXqGjOEX99Zk1e3Y7CvdD+ycV emaRrum6tB6tnKGYD44W2kT/AFl/j0xVH4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUBq+uabpM Hq3kvFj/AHcS7u/+qv8AHpirzTzF5sv9Zf0z+4slPwW6nr7uf2jiqR4qiLCwu7+6S1tYzJNIdgOw 8SewGKvVPLPlm20W2IBEt3KP303/ABqvgo/HFU6xV2KuxV2KuxV2KuxV2KuxVLNd8v2Gs23pXC8Z V/uZ1Hxof4jxGKvLtb0DUNHuPTuUrGx/dTr9hx7Hx9sVS3FVS3ubi2mWa3kaKVPsuhII+7FWa6L+ Y7qFh1aPmOn1mICv+yTp933YqzSx1Kwv4vVs50nTvxO4r4jqPpxVE4q7FXYq7FXYq7FXYq7FXYq7 FUNfalYWEXq3k6QJ25Hc/wCqOp+jFWF63+Y7MGh0mPj2NzKN/wDYp/X7sVYVc3VxdTNPcSNLK/2n ckk/fiqniqY6LoGoavcelap+7B/eztsiD3Pj7Yq9S0Ly/YaNbelbjlK399Ow+Jz/AAHgMVTPFXYq 7FXYq7FXYq7FXYq7FXYq7FVK6tLa7ga3uYllhfZkYVGKsA8wfl9cwFrjSazw9TbH+8X/AFT+0Px+ eKsOdHRijqVdTRlIoQfcHFWsVVILie3lEsEjRSr0dCVI+kYqyTTvzC1u2otyEvIx/OOL0/1l/iDi rI7L8x9FmoLmOW1buSPUX71+L/hcVTq28x6Fc09G/hJPRWcI33NQ4qj0kjkXkjB18VII/DFV2Kux Vp5EjXk7BVHVmNB+OKpfc+Y9Cth++v4QR1VXDt/wK1OKpLe/mPosIIto5bpuxA9NPvb4v+FxVjmo /mFrdzVbYJZxn+Qcnp/rN/ADFWN3FzcXEpluJWmlPV3Ys33nFVPFW0R3YIilnY0VQKkn2AxVmHl/ 8vrm443Gqk28PUW4/vG/1v5f1/LFXoFpaW1pAtvbRLFCgoqKKDFVXFXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYqlmseW9J1ZT9ahAmpQXCfDIPp7/TirBtX/AC91a1LSWRF5D2UfDIB/qnY/QfoxVjE0 M0MhjmjaORftI4KsPmDiqzFXYq7FW1dlNVJU+INMVV11HUFIK3UqkdCJGH8cVc2o6gxJa6lYnqTI x/jiqgzsxqxLHxJrirWKuxV2Kr4oZppBHCjSSN9lEBZj8gMVZPpP5e6tdEPekWUJ7H4pD/sQdvpO Ks40fy1pOkqPq0NZv2riSjSH6e30YqmmKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV D3um2F8nC7t0nUdOagkfI9R9GKsbv/y40earWkslox6L/eIPoajf8NiqQXf5ca3ESbeSK5XsASjf cwp/w2KpTceVfMUFfUsJTT/fY9T/AIhyxVASWN7EaS28kZ/ykYfrGKqOKuxVWjsb2U0it5JD/kox /UMVR9v5V8xT09OwlFf9+D0/+J8cVTa0/LjW5SDcSRWy9wSXb7lFP+GxVP7D8uNHho13LJdMOq/3 aH6Fq3/DYqySy02wsU4WlukCnrwUAn5nqfpxVEYq7FXYq7FXYq7FXYq7FXYq7FX/2Q== - - - - 1 - True - False - - 0.222222 - 0.221944 - Inches - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - application/pdf - proof:pdf - uuid:ad04dd96-0b1b-0043-88c6-2612e9f199e0 - uuid:fd70734a-8143-0b42-928a-90f58b786320 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 44 0 R/TrimBox[0.0 0.0 16.0 15.98]/Type/Page>> endobj 35 0 obj <>stream -HwVu6PprqV*2P04ճP04SЅRR -@%!>n -.\qC$qCFHC]}r1 endstream endobj 36 0 obj <> endobj 44 0 obj <>stream -8;Xp,*?`,t!f$f[~> endstream endobj 45 0 obj [/Indexed/DeviceRGB 255 46 0 R] endobj 46 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -1 1 1 rg -/GS0 gs -q 1 0 0 1 11.3447 6.2625 cm -0 0 m --1.47 -1.47 -3.642 -1.76 -5.104 -1.76 c --5.638 -1.76 -6.179 -1.722 -6.705 -1.638 c --7.482 2.66 -5.074 5.075 v --4.442 5.707 -3.588 6.05 -2.689 6.05 c --1.722 6.05 -0.792 5.661 -0.106 4.968 c -1.295 3.566 1.333 1.349 0 0 c --3.345 8.785 m --7.238 8.785 -10.393 5.623 -10.393 1.737 c --10.393 -2.148 -7.23 -5.311 -3.345 -5.311 c -0.541 -5.311 3.703 -2.148 3.703 1.737 c -3.703 5.631 0.549 8.785 -3.345 8.785 c -f -Q - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 8 0.9519 cm -0 0 m --3.894 0 -7.048 3.162 -7.048 7.048 c --7.048 10.934 -3.894 14.104 0 14.104 c -3.894 14.104 7.048 10.941 7.048 7.056 c -7.048 3.147 3.894 0 0 0 c -0 15.048 m --4.419 15.048 -8 11.459 -8 7.048 c --8 2.637 -4.419 -0.952 0 -0.952 c -4.419 -0.952 8 2.629 8 7.048 c -7.992 11.459 4.419 15.048 0 15.048 c -f -Q - endstream endobj 42 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 9.501 8.1145 cm -0 0 m --0.693 -1.425 l --1.379 0 l --2.796 0.693 l --1.379 1.379 l --0.693 2.804 l -0 1.379 l -1.417 0.693 l -h -1.729 3.116 m -0.328 4.518 -1.897 4.563 -3.23 3.23 c --5.638 0.815 -4.861 -3.482 y --0.564 -4.259 1.852 -1.852 v -3.177 -0.503 3.139 1.714 1.729 3.116 c -f -Q - endstream endobj 43 0 obj <>>>/Subtype/Form>>stream -1 1 1 rg -/GS0 gs -q 1 0 0 1 10.918 8.8074 cm -0 0 m --1.417 -0.693 l --2.11 -2.118 l --2.796 -0.693 l --4.213 0 l --2.796 0.686 l --2.11 2.111 l --1.417 0.686 l -h -f -Q - endstream endobj 51 0 obj <> endobj 48 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 47 0 obj <> endobj 33 0 obj <> endobj 52 0 obj [/View/Design] endobj 53 0 obj <>>> endobj 38 0 obj <> endobj 39 0 obj <> endobj 37 0 obj <> endobj 54 0 obj <> endobj 55 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 17.0 %%AI8_CreatorVersion: 21.1.0 %%For: (Angel) () %%Title: (mapboxgl-logo.pdf) %%CreationDate: 11/16/17 10:04 AM %%Canvassize: 16383 %%BoundingBox: 2 2 19 19 %%HiResBoundingBox: 2.5 2.51000020160791 18.5 18.5100000270513 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 13.0 %AI12_BuildNumber: 326 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 2.5 2.51000020160791 18.5 18.4899997983921 %AI3_TemplateBox: 42.5 10.5 42.5 10.5 %AI3_TileBox: -367.5 -277.5 366.5 298.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:17 1 %AI9_OpenToView: -11.1249999999991 25 24 1668 982 26 0 0 6 43 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: -11.1249999999991 25 24 1668 982 26 0 0 6 43 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %%PageOrigin:-65 -26 %AI7_GridSettings: 18 8 18 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 56 0 obj <>stream -%%BoundingBox: 2 2 19 19 %%HiResBoundingBox: 2.5 2.51000020160791 18.5 18.5100000270513 %AI7_Thumbnail: 128 128 8 %%BeginData: 11078 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD37FFFD04A87DA87DA87DA87DA87DA87DA8A8FFA8FD66FFFD04A8 %FD197DA8A8FD5EFFA8A8FD077DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA8FD057DA8A8FD58FFA8A8FD297DA8A8FD51FFA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87D7D7DA8A8FD4DFFA8FD337DA8A8FD48FFA8A87D7D7DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87D7D7DA8FD077DA87D7D7DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87D7D7DFD45FFA8FD197DA87DA8A8A87DA8A8 %A87DA8FD177DA8A8FD40FFA8A87D7D7DA87DA87DA87DA87DA87DA87DA87D %A87DA8A8FFA8FD11FFA8A87DA87D7D7DA87DA87DA87DA87DA87DA87DA87D %7D7DFD3EFFA8FD127DA8A8FD19FFA8FFA8A8FD117DA8FD3BFF7D7D7DA87D %A87DA87DA87DA87DA87DA87DFD23FFA8A87D7D7DA87DA87DA87DA87DA87D %7D7DA8A8FD36FFA8A8FD0F7DA8A8FD27FFA8A8FD0F7DFD34FFA8A87DA87D %A87DA87DA87DA87DA87DA8A8FD2DFFA8A87DA87DA87DA87DA87DA87D7D7D %FD32FFA8FD0E7DFD31FFA8A8FD0D7DA8FD2FFFA87D7DA87DA87DA87DA87D %7D7DA8A8FD35FF7D7D7DA87DA87DA87DA87D7D7DA8FD2DFFFD0D7DA8FD38 %FFA8A8FD0B7DA8FD2BFF7D7D7DA87DA87DA87DA87DA8A8FD3CFFA87DA87D %A87DA87DA87DA87DA8FD29FFFD0C7DA8FD3FFFFD0C7DA8FD26FF7D7D7DA8 %7DA87DA87D7D7DA8FD42FFA87D7DA87DA87DA87DA87DA8FD25FFFD0B7DA8 %FD44FFA8FD0B7DA8FD22FF7DA87DA87DA87DA87DA87DFD47FFA8A87DA87D %A87DA87DA87DA8FD21FFFD0B7DFD49FFA8A8FD097DA8FD1FFF7D7D7DA87D %A87DA87D7D7DFD4CFFA87DA87DA87DA87DA87DA8FD1DFFA8FD0A7DFD4EFF %A8FD097DA8FD1BFFA87D7DA87DA87DA87D7D7DFD50FFA87DA87DA87DA87D %A87DFD1AFFA8FD0A7DFD52FFA8FD097DFD19FFA87DA87DA87DA87D7D7DFD %54FFA87DA87DA87DA87DA87DFD17FFA8FD097DFD55FFA8FD097DA8FD16FF %7DA87DA87DA87DA87DFD57FFA8A87DA87DA87DA87D7DA8FD14FFFD097DA8 %FD2CFFFD09A8FFA8FD21FFA8FD097DFD13FFA87D7DA87DA87DA87DA8FD2A %FFA8A87DA8FD077DA87DA87DA8A8FD1FFFA87D7DA87DA87DA87DA8FD11FF %A8FD097DA8FD27FFA8A8FD137DA8A8FD1DFFFD097DFD11FFA87DA87DA87D %A87DA8A8FD27FF7D7D7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A8A8FD1DFF7DA87DA87DA87D7D7DFD0FFFA8FD097DFD25FFA8FD1C7DA8A8 %FD1AFFA8FD087DA8FD0EFF7D7D7DA87DA87DA87DFD25FFA87D7DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D7DA8FD1AFFA8 %7DA87DA87DA87DA8FD0DFFA8FD087DA8FD24FFFD237DFD19FFA8FD087DA8 %FD0CFFA87DA87DA87DA87DA8FD24FF7D7D7DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD19FF7DA87DA87D %A87D7D7DFD0BFFA8FD087DA8FD23FFFD277DA8FD18FFFD087DA8FD0AFFA8 %7D7DA87DA87DA8A8FD23FF7D7D7DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD18FFA87DA87DA8 %7DA87DA8FD09FFA8FD087DFD23FFFD2B7DFD17FFA8FD087DFD09FFA87DA8 %7DA87DA87DA8FD22FF7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D7D7DFD17FF7DA87D %A87DA87D7DA8FD08FFFD087DA8FD21FFA8FD167DA8A8FD167DFD16FFA8FD %087DFD07FFA87D7DA87DA87DA87DFD21FFA87D7DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87D7DA8FFA87D7DA87DA87DA87DA87DA87DA87DA87D %A87DA87D7DA8FD16FFA87DA87DA87DA87DFD07FFA8FD077DA8FD20FFA8FD %187DFFFFFFFD167DA8FD15FFA8FD087DFD06FF7DA87DA87DA87DA8FD21FF %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FFFFFFA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD16FF7DA87DA87DA8 %7DA8FD05FFA8FD087DFD21FFFD177DA8FD05FFFD167DFD16FFA8FD077DA8 %FD04FFA87DA87DA87DA87DA8FD20FF7DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87D7DA8FD05FFA87D7DA87DA87DA87DA87DA87DA87DA87D %A87DA87D7D7DFD15FFA87D7DA87DA87D7DA8FD04FFFD087DA8FD1FFFA8FD %187DFD07FFFD167DA8FD15FFFD077DA8FD04FFA87DA87DA87DA87DFD20FF %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD07FFA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD15FFA87DA87DA87D %A87DFFFFFFA8FD077DA8FD20FFFD187DA8FD07FFA8FD167DFD15FFA8FD07 %7DA8FFFFA87D7DA87DA87D7DA8FD1FFF7DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87D7DA8FD09FFA87D7DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87D7DA8FD15FF7D7D7DA87DA87DA8FFFFA8FD077DFD1FFFA8FD18 %7DFD0BFFFD157DA8FD14FFA8FD087DFFFF7DA87DA87DA87DA8FD1FFFA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD0DFFA8A87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DFD15FF7DA87DA87DA87DA8FFA8FD %077DA8FD1FFFFD157DA8A8FD0FFFA8A8FD127DA8FD14FFA8FD077DFFFF7D %7D7DA87DA87DFD1FFFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8 %FD15FFA8A87DA87DA87DA87DA87DA87DA87DA87DFD15FFA87D7DA87DA87D %7DA8A8FD077DA8FD1EFFA8FD117DA8A8FD17FFA8A8FD0E7DA8FD14FFA8FD %077DA8A87DA87DA87DA87DFD1FFF7DA87DA87DA87DA87DA87DA87DA87DA8 %A8FD1DFFA8A87DA87DA87DA87DA87DA87DA8FD14FFA8A87DA87DA87D7DA8 %FD087DA8FD1DFFA8FD0E7DA8A8FD1FFFA8A8FD0A7DA8FD15FFFD077DA8A8 %7DA87DA87DA87DFD1EFFA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD1D %FFA8A87DA87DA87DA87DA87DA87DA8FD15FFA87DA87DA87DA8FD087DA8FD %1EFFFD137DA8A8FD17FFA8A8FD0F7DFD15FFFD077DA8A87DA87DA87DA8A8 %FD1EFFA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD15FFA8A8 %7DA87DA87DA87DA87DA87DA87DA87DA8FD15FFA87DA87DA87DA8FD087DA8 %FD1EFFFD177DA8A8FD0FFFA8A8FD127DA8FD15FFFD087DA87DA87DA87D7D %7DFD1DFFA87D7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %A8FD0DFFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD16FFA87D %A87DA87DA8FD087DA8FD1DFFA8FD1B7DFD0BFFFD167DA8FD15FFFD087DA8 %7DA87DA87D7DA8FD1DFFA87D7DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA8A8FD09FFA8A87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DFD16FFA87DA87DA87DA8FD087DA8FD1DFFA8FD1B7DA8FD09FF %FD167DA8FD16FFFD087DA87DA87DA87DA8A8FD1DFF7DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD07FFA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87D7DA8FD16FFA87DA87DA87DA8FD08 %7DA8FD1CFFA8FD1E7DFD07FFFD177DFD17FFFD087DA87DA87DA87DA87DFD %1DFF7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA8A8FD05FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %FD17FFA87DA87DA87DA8FD087DA8FD1CFFA8FD1E7DA8FD05FFFD177DA8FD %17FFFD077DA8A87DA87DA87D7D7DFD1CFFA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD05FF7DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87D7D7DFD18FFA87DA87DA8FD0B7DA8FD1BFF %FD217DFFFFFFFD177DA8FD18FFFD077DA8FF7DA87DA87DA87DFD1CFFA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A8A8FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD18FF %A8A87DA87DA87D7DA8A8FD077DA8FD1BFFFD217DA8FFA8FD167DA8FD18FF %A8FD077DA8FF7DA87DA87DA87DA8FD1BFFA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87D7D7DFD19FFA87D7DA87DA87DA8FFA8FD08 %7DFD1BFFFD397DFD1AFFA8FD077DFFFF7DA87DA87DA87DA8FD1BFFA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD1BFF7DA87DA8 %7DA87DA8FFFFA8FD077DA8FD1AFFFD377DFD1BFFA8FD087DFFFFA87D7DA8 %7DA87D7DA8FD1AFFA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DFD1CFFA87DA87DA87DA87DA8FFFFFFFD077DA8FD1AFFFD357DFD1DFF %FD087DA8FFFFFFA87DA87DA87DA87DFD1AFFA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87D7D7DFD1EFFA87DA87DA87DA87DFD04FFA8FD077DA8FD %19FFFD337DFD1EFFA8FD077DA8FD05FF7DA87DA87DA87DA8FD19FFA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA8A8FD1FFF7DA87DA87DA87D7DA8FD %04FFA8FD087DFD19FFFD2F7DA8A8FD1FFFA8FD087DFD06FFA87D7DA87DA8 %7DA8A8FD18FFA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87D7D7DFD22FFA87DA87DA8 %7DA87DA8FD07FFFD077DA8FD18FFA8FD2A7DA8A8FD23FFFD087DA8FD07FF %A87DA87DA87DA87DFD19FF7DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87D7D7DA87DFD25FFA87D7DA87D %A87D7D7DFD08FFFD097DFD17FFA8FD267DA8A8FD26FFA8FD077DA8FD09FF %7DA87DA87DA87DA8A8FD17FF7DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87D7D7DA8A8FD29FF7DA87DA87DA87DA8 %A8FD09FFA8FD077DA8FD16FFA8FD207DA8A8FD2BFFFD097DFD0AFFA87D7D %A87DA87D7D7DFD17FF7DA8FD077DA87D7D7DA87D7D7DA8FD077DA87DA8A8 %FD2FFFA8A87DA87DA87DA87DFD0CFFFD097DFD17FFA8FFA8A87DA87DA87D %A8FD057DA87DA87DFD04A8FFA8FD32FFA8FD087DFD0DFF7DA87DA87DA87D %A8A8FD61FF7DA87DA87DA87D7DA8FD0DFFA8FD077DA8FD60FFFD097DFD0E %FFA87D7DA87DA87DA87DA8FD5EFFA87D7DA87DA87DA87DFD10FFFD097DFD %5DFFA8FD087DA8FD11FF7DA87DA87DA87DA87DFD5CFFA87DA87DA87DA87D %7DA8FD11FFA8FD097DFD5AFFA8FD087DA8FD13FFA87DA87DA87DA87D7DA8 %FD58FFA87DA87DA87DA87D7D7DFD14FFA8FD097DA8FD57FFFD097DA8FD15 %FFA87D7DA87DA87DA87DA8A8FD55FF7DA87DA87DA87DA87DA8FD17FFFD0A %7DA8FD53FFFD097DA8FD19FF7D7D7DA87DA87DA87DA8FD52FF7D7D7DA87D %A87DA87D7DA8FD19FFA8FD097DA8A8FD4FFFFD0A7DA8FD1BFFA87DA87DA8 %7DA87DA87DA8FD4EFF7DA87DA87DA87DA87DA8A8FD1DFFA8FD097DA8FD4C %FFFD0B7DFD1FFFA87DA87DA87DA87DA87DA8FD4AFF7D7D7DA87DA87DA87D %7D7DFD20FFA8FD0B7DA8FD47FFFD0B7DFD23FFA87DA87DA87DA87DA87D7D %A8FD45FF7DA87DA87DA87DA87D7D7DFD24FFA8A8FD0B7DFD42FFA8FD0B7D %FD27FFA87DA87DA87DA87DA87D7D7DFD3FFFA8A87DA87DA87DA87DA87D7D %7DFD28FFA8A8FD0B7DA8A8FD3BFFFD0D7DFD2BFFA87DA87DA87DA87DA87D %A87DA8A8FD39FF7D7D7DA87DA87DA87DA87DA8A8FD2DFFA8FD0D7DFD35FF %A8A8FD0D7DFD2FFFA87DA87DA87DA87DA87DA87D7D7DA8A8FD31FF7D7D7D %A87DA87DA87DA87DA87DA8A8FD32FFFD0F7DA8A8FD2BFFA8A8FD0E7DA8FD %34FFA87D7DA87DA87DA87DA87DA87D7D7DA8A8FD28FFA87DA87DA87DA87D %A87DA87DA87DA87DA8FD37FFA8FD107DA8A8FD21FFA8A8FD117DFD3BFFA8 %7DA87DA87DA87DA87DA87DA87DA87D7D7DA8A8FD1BFFA8A87DA87D7D7DA8 %7DA87DA87DA87DA87DA87DA8A8FD3EFFFD157DFD04A8FD0DFFA8FFA8A87D %A8FD137DA8A8FD40FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %7D7DA87DA87DFD09A87DA87DA87D7D7DA87DA87DA87DA87DA87DA87DA87D %A87DA87DFD45FFA8FD377DA8A8FD48FFA8A87D7D7DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87D7D7DFD4EFFA8FD2E7DA8A8FD52FFA8A87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA8A8FD57FFA87DA8FD217DA8A8FD5EFFA8A87DA8FD077DA87DA87DA8 %7DA87DA8FD077DFD04A8FD64FFA8FFA8A87DA8FD0B7DA87DFD04A8FD34FF %FF %%EndData endstream endobj 57 0 obj <>stream -HWn8;pLQ/;x'a4-1'(PTo:8^[6Ūs8bJZIJPрRı}Mv&F tZ[(c j G'@4O#:c&(RȻln§Nhb%7hz7Q*G#]]>. *%чCt.Zԓj\Du-xQΩ0UNg"ǜx^> K"gTA+Au,ц>9s'fr_duv\4Wƕ} Ina]J?@ay|:x,qEeW>$P7Oi -.drB2p!<,^&PP>qh[J) kB)`PFG{rt֨s6O#1yn# }տ iJCun8ds`HFEuqlRuUpX?o =܉Ч|=j#Aoۭ qpnz6ְ_[5=uh>|Ka`ť$奭ֻܑA$+i4\yn=L1(inJ| )ԖD܀_xkLR;=w~%f從*~Ttx,WZ%'whcО̞ޓ:K(JK'_D$t`8.T?(1կ)3- -$ֹqbMDoDb'KoT;}Eyu;Ì\NPbO P_ 2΢_C:'BA#;7B2xo%nG;0d;ep[-[ojW -{|s]-e]:}- `g7/7"vsCPfTzHd_>qZñU-{#)Ҟ%~O+__'T7$w{.Nw(Xt`ڣSټ*޳,dqF] sumW0JJv|;F_Qai(25\{y!"7]NhpAD{n ujd -$+1qKHp"D8+{S7ӔBՉ^D4%TR$ɉd ,)*pu#}/;v.("iU0Oؤ !u{ձkG?@Aa*Duc."qձQ(tsJFROW-t5YPD#xqsݾlk6.ոzW'ݓ@ܢ/w9봫#e:tҜL9e`{']lpIBXƦCqͻ <~6qdok," nq+ >3Jxcqo^FtChc5QΛ%+Jc$^cD7:.EWZ:ރ  iP(Я=TX$C#<}yUշw^ƔU?.NѼs2̘ԹԱG#a.7~c76i6+VP''11|Σ:|ӮIhR_NБ5w(&9@XV.9q^T _hK"hT\2r.3=PvbX=10baEoe h1?wA/^)בsP}hXvhJЭ'3%OqԶ"FMi+^sl'7,!G Os׾8s1#U0,d-,1t 9Y qϜ;Z -1aFGl7;زWL1t$a95.fwq'2֓@:QcjeЅiRB}aY -ngeQV{s{(FXU3 (HK9dkfdn+ÑdQvư/a0e^?D<뷟jC[3N|LR ;1cFꅉЫB.R R?됁PnV_6GWh^>y8At5*:U1C ' SCE]X -w -w*$ ),OQتDLjttV/ura* PbgU%B/!u#+qSڵ 1噣1<&1v1婼r &yd|cp2SiJY ˉCOr(UyeCpn9z7o:P79CO *UYB -cdc&?[SBbMDM`́;j&-<&U&G:ܹ*o`|a -N^GʥPHI%#z{ugTxvZzFdIƻoǷ/g+6;M'덵՞k|IaƻΎmrx͵{m>^}6j}4|"3ѝ4l7ȨgVjɂ?ˇB6nntft;mZc{o޾ZqցٺuvoT;k?ڇ6[6کaZkV3n[]m94SћcEßwpOSm60K' 6Wki7mwtY]Y~~ۛ7#]7kN-bҏCѵ߭npSWljyts8Wz\Q, JG5Qcg47gίkNL-X6t2"qU69©`cߦl;BM 9 KS*[)mN/LOI/9Ǵ┖V^&p ֤D_βݚDBP|ime:pEӪ?df+vON}ISa"ŮRT0=)M_!)5(n(ec,IKbFW%>bEQ_WbBHNc2:ɖ+lŒ % 1dGC';K^~JW龜cxL J3o!8Ӵdm8qtXAT v',<3 -} ->?);9Pq*@}rybPF7uy=E禚ǽsF_d)Y -N` - 6n`+MvGTs׬g.VӢB&)Rz-e;F Sl3rU[]'5% 0BXvƆ*1Vb*8A:#JhId#ؘ"i2ث{Xs؞7p-1diW1r v7UPm}n%(~5"0K}?TFy[l=[u|YHwVB㳴Vۻێ %bMSIVy893޴<>$*˺'ևzʉCA@2l*PrKt2F:EĠ8N𙊼eucGq;\*i%BNQQ"C=rn% ?%X -et}2ROSM I46PW! BI⃥@y,Sy#H6Uiy!`[͕_1 T~>M~6Ȍ%"Gad̈́4޿wxpU -x#3NpU'bfJ>AxjK]UFo&G,ƯaKUV< H V -ۊ2GʲW&)؃=̽6)PDled[w^M[Q!TIV⁃\sPxA#k=+435Yb9%Qgⴷ0 <|tG?h6mI'nAa bЮ\`rQVBٜɋ@Pǫ28;W_gcF 2 x3x潟V۶(zpwb SQ*?6wj=Cmxzګc#$1p7hL}jΚTp0)3^n!pQp- O&%0Ǻf9NJr9:b9mzbC %sW4u>(HhpXmqܧR7 ;jB'Ո3a`dEPاbP/o 6Y@ZbYoK30>3ҚBXOE%" j`c?g##{_ WX_ $=;c=S MwT)k{^+Hf IM8h I*N NxWRN^$7O;",̃F\hS|^6o-N 94"VhHwbNqK\)д"4 (ocg844ٟeoݨ(UA V!/N TA=մ(-a `hm:-{#`|)I;̯y;ճXT}L6|WxPsf9 kQӡ{z)W IN-;^,R}9knHpysf(]0b LJlnLu+M^uLRb@k,pq -|VEO>bWzE~Ҋ -n(|p |UNwG1^:+׃3$1#V &פϟ&T}H}:M%♃94Dr 9|/_Y(/5UC9"8jYj8V9 -x'cݾaeF7k Œ ʡWO{K"ov~}Q7D<n5gꫬ‡a1eIaT!i1(0Kj닐)R^~`dN)@6ZPddSWWx;:*ASvɇqqqT-*$;` -Cf]L51][bQt=ڕfTd!GR[? ߏ|7_?0=.~?.*Tl(+ /2de l0/Tqm#J(ҫV-0il˼6aB+Vf{t'Q׉I(ЅZ>*j{$O0_N^8%3"tl|tw)m$7[8D-Gw1Wv)[=ƙ+u  -y;7?tM^j"-E =|u`EMK^U5y4LUX<},s_Lq@Bg}]$(x,]sW&!! Ewf@E}NpF eP Jj҆iD8#v [=^ %a,zxH; IզI?XFEBL|9ǁ_$_$ϐ5|2* ~s25$TQ>R߀pՑh܀& +M-fVMAG\T;ɽmف3bw$f&htA KA&eG8ۿ˜ml9N -ꑸ0̴klinRڞﷶ+_l2.MSOq*>`e{⡅^(06 QFSd{<#1wva " W{M턠]t>|zj $r4 4sCc'C]H08d3nhj -w[vzVV9[*B~f3W`9+S,k?W q/.8EmmAWY?~ k`5O/z10 uY(8=aRhm -B`d6$uSdX.$ais*,?' 0tvI6<>-[#%{O$*RoF!,&B؋3xU%s;=y (wy g]3$pZkCܥ^D%#38U?>Z,O\HTxPeTb)WߊsUx<)v4LCJM7 +;^1~^ONkseWBȪ&Z0J6 61D,a?mȣԊM⨭8bDN꬐,WT9K(2lsHxl@!f7fqMK(W{?F>k~{@MA]>a~Ɩ &'yh -ԃ]It^%;r~6݄C)L ܻk?w=g+r;sx,\%"@ -2/Q[gDd#RHwN!IL_mQ"LM'_CuHzHE :[W=ᅛ&Îq0;7NSƜ8zН̘a8:1VUwGya(%M&x1!I2*ㅣb`$u.;?9ɺlD6\XДꅇlz"4k睡w2suI*ђ&S|04 +(۸903ĘvRI%9+ɦW$H;p Ham_/ / J-{Z1$"֮`srô+Vhs - k1 Vl&6m4gS~HSAp8jZ>7g;]MTEbLA#B4N+OK[M&!OL2׽/+rv.xIW&MH9Q(;)R'L߽-I?b ZS%Ԫ1M7 -2zFj$#JU J{jlϲ9kxۇlR?`agOjTww |\K6j'% ,l~do8J{ѝS6m_t"-K8x \[NB: Z|}<4N n)X] {2pPw읋!; P\r| 5Vao VAA@X/ xMsi%r %NvEūDPsAա8vyJܘ;x;+0,&m Z-&\.EaWQB豭jFfAL"xhci/ -+Lwu:- ZO -tX 6:`"tenWxtٛ1fuQ` Xђ[Ǣ7\-Ÿ́ђWa9CUPS~:;3v꩏@{@.{3WvZ[7[& 4dKҏtCn_;!{G?Wbh늵hf퉺Tu}_žO6x(g.vƂ\op0~Hз+м' ͢B}Խ?C:h>+43١r-V%BQpC%i:D(PisXP$CõF yM4LI6.j2 -y{RQތu#7.'U 4WBo؋>(?khɲjƧLϜC/L-uͧ7tE,C.{$4˷$KAFɝ]LJctRd$ߩ?m/P<>/嬰F@+#rj#03sa$0$Sx]+=-P.u{~W )U?+/4nwC -ӻ3'pvWrX\>M#$5+"Jӆ}@GvPllX !+Q-/WPDө\WM~,^[ro6L4Zd>r~ -Cq!|fյ1a. uY:>%vΑ,7{eī4YwE:N7Cy`_GW|9=We5AY2RdC"<O_uW16 dnd#|i0ջ.v.Y=zv1UoOjLؙQ?1*J}cۿfB;?n+1w\ 1I(DJxiӋd+U<=̯֫Iul6e`ZvqW!<|ܖKS-/.zfs#J~D?=j1ij-yH +&"dXzi@ouL;`cgGYYpBָ$x_Dr?Ygm%M)ȺnbU=ܪ76!=D_E+SHƃJF -IUVp?nfz|dU4P:{ \SP_/;8.֤`YnsM9_@'Ζ7繀_2?D?f)3 XX*]L?%}48pXfM;uLfM~JWY'WV\켕ag@0 ] uttIQ'+њ i@eNh໢I[3 @(04hi(F;d`j;>1eG1LG>ȩXy<ȿJ)K"G>Uc9oebA< k/]ͷtf^@VY"d ]4c^ޠ0S32 Z sΉ.r84焖 -L uB1_ 'ɪ8rqDZ.]n\[ A0i!ct =9S;r GZ;Q1g{*87u6Ya4B5k!aax5ha1g԰yE@5U.QU>ILNLh1>T$TQJH~CNt慰M/`j:v,!Yt\Jx<Z)^Y d\?8dd |ksW* V?ͭ)x gj\tVFk=wd.y)oƔ+H7iqOF;!LJ^hXp͚e3w F|~qGӪV?޹h׾d1NӠ>TlRN[3$m=1 /]-Y|vgA"Dy5 g~J#b\<8}<;~N{"|<ۛB槞ŏ}SFh)2gɣ eEGbrzW_קޣ_ѳH|m?xtẓI4Nq4q?Z (DךO;Iyeoŏ־a{#ѣ]MW{^)wQ,_kE,$ﰙ>E./k0󹐤 A(2n-w$t.%a>(Qⳗuf|o[)A.'g x="Q^Sb)Ņ)7; 5:}^RRڦOK@ \XrX㉓KSqMjr`~l7)‹vGs >?N R3m_5k?su YJ-iԽ,̠,kM2Ǹ_O%HC7향GҼ?]Nƣka -̜fUzWҤKΎIٶ4w1C4U!p68X!uGzܔf9y}ӵ81>{ARzkyq9FK.1ʡ"\8efsQ :2t)>9-59` ē#Q6/M"[?KMׯ$k%$Mjuef aHiZi0'SãSN{2&߉ɛfC-$Xz -~ =y/`0Tvwٱ.;&Sh)'/l)s^؅CGxf`k%K饦:m%;{-s-K\tsz2>b;XOZԓe ?!:urą+}e;#Nt3x`̤BT` -"s^I|d)^3>2sgk9# sOw Su}*\i4o^nh!IIUv'Ƭ{Wj@u)),L -)WvOABdʕ4§eFƹ#ޱᎽ5υ'->hLrr~q$h ֡ˆ~L,7+\܋WHv2uU%,íT`46*|w܏I;mVryC1r'\`zyr6,o֤ZfɚeBu,CV1DmBD)&q'e&CRdѦKKK'`Ckp'-UЕA -y-pZ&ݝߕP"z!G -/ajHmwIҷX*) R~!0o:]?&,3P;Վ~X@}oF9PM_3NrlvR!ek8tD)P`L$9ԙY|h`/b%l哕h}MD Q+Nاi(^"~V$8l=oI4v}o m@p%(JO5}8YlܻGe $2,EJF;R }Eap0 Cfw##P,r<&!ލ~G]a" _(NHrUZڣ` 2hn(|W`>; -9໧ظ&ҭ)A: -^b~lz|װ9G(c^^!Sa>#~DqK=T6xl-2ޏ]o1ey*a RC - +!ɺ7[;յS胏hBW}0߅!Ba*RC*F)7bDICFd.n8T0]T -S!*GiZLuGW_!c=v'e s1r\K4Dž%@_X˥@H*9/ۦT(>p/J\SS{0K&ɱF t8bw߰v^M} .+V_S}q %?>stream -HWBN}<pI*X!R zU nl-9sfJlj:mJlt3,Q8O*GuLOsIv_mȲ~1. =^R$YP%έu 7K|yiM vo`{**~H JR!$ - -IA]pJ~_8-襓*XT WD`=6WBR4d11CExX_;Tc]μNMj -|P ~UnRhb 95dW$3lymu2\#d$G: Y%c(+ TKyV;0j9M)tKLEq) 4ܴQNN1~<@ ),XP' -(|Mxq:]_2;OZF - -zl2CǨaB ]րJY.馛ًlM2j$|.,,1Ĭ& {@~:!ɯaIܚ' 419ajȊSٯ/ E}@ WJ}Xyq7$;)rxH1CAycN~#ˢ ;6+;ӖAj i_ueC^v)ztkusFH=ePߚ` l=x% -h5[ן&]X!$O;;2s|Dq(XFB:c:ً:M{U}GP^{W2Fx]6t2 L('$Rԁ aa힀&DWb J]8[6DXBD`⊧.]+u!Sn u5^ -?] lR4(E d%8 07qa^Dh~!/"r#'we6Z ܕ1뮤#p@ZS$/iD1> 5-~Hj@䲥ޯcZqSW'Refeb=tK|y-1Ė25"R0'vޘR"щзyN`J T} -m+\ :]б+#nΨ.}h[DInFD7Srú Ydj,ԡvT׾+aͳ'T4 ZivJ%4 ƥk0bs*ɞ_w}Gg<Ř: RϨe[Y[]S,j ބq]l17wzh޾A- -!X)d屮WdSgļPƶ۩U.[RSΦ ރ#chb1MZCؑa ;ҿ.!Pt/I|dX2yam\w⻁MG+%fYg45G N |(qc1_e{ݸ(c>\`*#" -ܕ: w%c'iڦ8A* t00xRapa'[w07r%3wKh#FxM -vJW\S;.Ӷ۾>qekL0 hJT`kgbPAZe2 ']z 1]OZTv׫Jr+q#)_ K7BJSt:uJ fm -Ít|{]5y:o 논huW3{8|wE Iac /m0"it4~!ܪwL11t;E]>Yrb::u 0끷9ɾ(tOohM9d3W:vj*i|8}EN]IR(szg:]ͩ$#˧_DU{7ʟɛo80-|6o|-}g2Gt: 3L剳smb(g1'WKD1_v;JTh7WU#R}()%Cv=TI I -¨pÙԭf J|0S Ow2y^9<(%v ٴG N߁/>Ώ(?": )I -T%5r1/`'l/9%  1^tmW6|gg1YӱR;1650ԛ'㈀8W_h(oYŬ]lӻC3 ) r0 dO_efÀe<WN<)P}_c <ɡS!c}YaF5+Exlڻ[NcXPٰH!cmE)1[..C #`#*)7t0X"'&_y~-ȕk, -bKfP0gq\)VPP)Ji+/[j$*rͰiGYfJ?a,psFx# c$-7q9Vv:gRCYJ4" -*ŗS9s@#}9, 4Te>4V_6\=SijbsHo_E3. WXLPX&;Sp*u* h_[U'+)ǍW%kL4VJӱHx~PV:>ѡZ)IO?*zxoZ{5US̾VC[~O%c]VL_\_@a~Ӑa'Odcˊ@'b -R -7ĺrjmU{ ;GKpʏd(" ]R̋کv~e,xs -7[P}1Tݟ^)mU&NQm料AgTyHz, ): -K3 -L8rhQ\ⶑ?CW|:Fs*nsW7ӝмtɉ*2XHaZh\71EgְU@NZǂKCvjZnTJ)h`E Du;"ӻEbVumFXzj>߭Nd3D҃ r]Eb4JMTBvϧWRBEL4z)kMu8JR`wؘJ`M]0FcyE_ŖDN72O|XGԦRS11q]˛%o SV_ȡOnȧXV-)W6g -7(J36t CgGUcEqOOW_kP}_D%֎z U[.=%+ۚNISaakǰ0̟Nv 5Cx,³AzNtOY!3-Pd{8[s}1XY1^ǰ/ 1CيV" 66ܘh*t-ʎ‰ɁW@Fa*ٝcVee.tΖ9x*ecZed;M8fBexrl'-&r@_mg-x#bv bXiyEF`x@u'ՌTf;B XV3x'cQ=8JSq2 Tɀ#+Xd u Ri L ƞYh,6+LSivjٷ` Gx֘Ua* KyTja8 aF;CJ,HC a2R6%˓I*sncpi1y~MwoX Þ$.t5R!<ߨ`jMNvt}F’Ee v~R;@JcꟋWHu+}۽-P?JCELχg&w"xnP1Wˡ_ϝct9 FqJἅgCy)⋄7c=* V8b/*(ﲵg@>.H҇4uSҧ|@=2҇ -+>4C#(S[٥<#\yr|3~! vnydz,.1p8x􊸹O0K3]_!8-I,Yj  MKFN\2şL7[q'1/fڞOo0Z"Zܟjض'칡Ip{B¾sA}! 4|>!NZtR09Q9zi &-BBy_Ѹ%=NA~wꝩ7~;>|;keݓ x9^ G2"˙;oyeOn矵ᢙp-EFSBv]aܳJy3d]+3AM5xgs=gK>^ -OFO'fFc(J&]OiM%Ԗ6Yl<3w?DMb )HY l5T+3WF Mf6zQXc%- c7t@#(Go <.NIE ӹ3~1zr(~ c,p|I,&) OZRVutwa07Z}n6~hf +ǰeY [ -{ -@m6FP61\؇fb_7nZ0 #K-r5v1flq瞱}bc"-[مT; ;~ j[g7FPH9kXYrK! X@ G"^o!'#-I2Rw%xk\' 9t̊/>o@D|9IFEht JUhkJ2orv:j$xnO -pop -Em֨{? T{6H҉;NnHȶ޺ -[MMZHcDPyz͞dȷݘm1'L5ν)`?LPuJP8Pg0^K3*~m#- տhԒܘ~jsm8ކoRրMrG h tу(LƷhQ+Om -LdƵQ3?2괓+sAoE߇#^##=4ݔ#(΍gdJ(&_ۆ)CRښL"h]H"*w9f w>m$e@3Aq7)-uߖ5O0(ןĬ4g t]GV@?ڥ~KYhTmՑVˍlXy.m[AWoyv.g r#n|-o}tl6|uITDF5+^p!AuE9iaK%+fdK-,1t ϲT/5s,eO NP\x\v0Sx\vʿ-<.;?-<.;0Yx\l@Yx.7nL;`Lf򓿩3F"`GPzBt1,GB5]ΠD[4ŽOLL[n&llirm6G5heX=IbѨk2>h!%1] -+tXqgP:SjϺqwk@$ٝ[`7pr*iE %jݐp8=t;卞64Q13U]$rJK 6 /`L?&p1)X“z>,du>;^@]#LBk3 : s몾U -2wOU -X<-7p4ݛ'A?M^lvSVz -NOBܗt2"fX%]pS$L潑Wk EYN&[`jWGg 0p~0 #9-U*3w@bdg&Oj0mpL<kqኦ -6@PknAD4TMlW&R^fBI6Bwa<[]~}َ]QqL Ƹqsn+@c;; Ƹ0~:v1n΀1w[1qz!u\2n:g,ˮL3DLj DԮjvͶ6=x#cJE)c HV]giˢ= $+'y_^~s1)2I 29ŧFXzz5ȊjZ(q]s:Y,I -` b4!#`ɣoAGzun=+N t R$ H[wf4=K&fOy晙=5S[Q -ET)r(] CoX z]P LMg.D@nO&(ew5]ǧׂv"<3ȖiR\W]!+bBtS-ٴl3H?.c rI,&y柦˸5ufY H۷Hl*] 1}oL\IČ1=P-Zb*zpz'{~la?ȴOB YXѕ}u$('aG%9,;O[xLZœlTA!r?񔤸/-}<ِ%=H',}.ȯ\jK"늈Һ.ᾊ] Q@r>Ȯ&c[ACl2O8)پ.6=CWX,TU`sq.0J$cuIBљ_gESd|GdYdDLRN?ϱ)^/wG^C򔐼Ws|P&AU,<80*$EG+G$Tk֨Ϫ#q Ao+(0Wp%JyJ,R%5ct -=ݥ"g&(UJupp]ї#HDer -`O:c4ʜO~T|`xlDixBU QųpƎhN2t<5sܑj~hg[ٚ!*A3agyhZNА,=M] m2ƀe9_% jsR/0ED`6; -.ԭYM$-pnNQABE 'x;D!l־~*Z5Rc<.dNʪ;k./:>H™xs9I~Q-G6"&i5zBw! aMHyƕ$LL ^(H#ΰ9(w[] Eƚyؙ0bՍ^l(%*r0|2uI2-)ؤ9#Y 9P": =F~AP>"{*\m{b2.[ݳH -V|ǪP5.8Wyi.Iv"ٔ*NxH[%3"jKhMxvAq -B=Q]T,4C!m-:![=v^ e ;L -ls`M ;\7ř{r]E"&* ȿULu:t!:y+<}ݭ[SXHԩ -MLţ++ t>\M|JON0A^{҈>O<?=$%RHD\em:f80@").QQ|ݩC -%Hp)ol5/}NɗL3:K*&U-{Y3B Y!`sوO!30AZ4 !k!%mt$ۃ0IԬ P -V%o@O!pXS(ol > W'' ->*fJ JϠDr -P~k*+FWn?PeU/ݘMW7*OU|N] R#Z u|Kw (#b?FCl]A:*owTsG_~b|jw -KTۈ;Z8TZo {g~:=@L{eû>pcs(W11Y: ,lUhگX;6}olX~: | mu"H\^mi$K$}hD#jp5](*ٜ|93!ٳO&3u~uvA:%rqO扙y5S\gLy\mLZ/4667eKUbXsfڋYQ|_JF3vGSUoGWq8&Jdnk~ӧ F1wYx(g)\[HM>hrpq ,&s,}fbzl=\z}S[m&bÕfe!,]mgRNqbdflf oZRpkAZ4x vW';8ve"0_ wrFÕ|US]! >$8Y޿a;_}M%q>nMs6rūa 04T}feۮS~ =t' -W`KXrk6V Lm>1QyqW >O9ía%M^^kζt;U)^W.T`v/p\Jzc)V5B>8Fx^m?S[n?05'RxYh;kkGo|. -'ĠɃtox,)BSuHyo5ɛw.Ͽ|SWce?2 Y_]ߵ9% >EBk|hZmrs6Ũucѻ\Sy8_ﺏߢEZjo7bR4X*F(k~n 4}'"jC.-·5\;Dp6rgvt.^XGZgj+]9gb ~(Y+-c><ז+N0f\rH͝vBq:㕑sw6]=ϑ>R[;$lR#-4YY+&VJMZ`[-m֕ӃpD9.c\pcb.r\24E,mpRyX2r),!X,Ck- A&,Sxf)sLVp眇#gsǜBs^99b'rIs0Z+O4sx$X!?</H.< $/A0^ <\pM9@P0{R[kLX9A9¤`LԆ x✜ A.^e&^t ua*,(n^:uRS"!% -OWdF"ԏw^Nnp:z٨y7A۠=`Mp -{d2_y -+ {F =$*1 iRK1r~0Xl&K K.$YAU샛P>r,fjVSN 棌1ϓά7(MHBK%B(h7E;0j}֪3qDSvJHq!!<ڴ |߭&"`^[L9CH4 zU,ܴnA* ȡ"T[tw6iGnwfq kxUCv+Qֺ~k815(q0Z~%zgj\8A9iCJ+ PDCF-bxZr?/c󋎭L`;tI(O!BJ1ieMrD,z*IA*tZII< A\PYhAAMA:HyQhRpCMc) -ASy?T n=Ǧ;_':r:EQ<5 -a -C(BZkɤ-R vW'mWO?Q~؉O~+ȈN#?VK endstream endobj 5 0 obj <> endobj 25 0 obj [/View/Design] endobj 26 0 obj <>>> endobj 34 0 obj [33 0 R] endobj 59 0 obj <> endobj xref 0 60 0000000004 65535 f -0000000016 00000 n -0000000159 00000 n -0000016706 00000 n -0000000000 00000 f -0000063411 00000 n -0000000000 00000 f -0000016757 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000063481 00000 n -0000063512 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000020437 00000 n -0000063597 00000 n -0000017158 00000 n -0000017316 00000 n -0000020870 00000 n -0000020624 00000 n -0000020747 00000 n -0000018097 00000 n -0000018739 00000 n -0000019249 00000 n -0000019733 00000 n -0000017381 00000 n -0000017536 00000 n -0000017584 00000 n -0000020375 00000 n -0000020138 00000 n -0000020313 00000 n -0000020251 00000 n -0000020076 00000 n -0000020508 00000 n -0000020539 00000 n -0000020944 00000 n -0000021127 00000 n -0000022431 00000 n -0000033714 00000 n -0000050016 00000 n -0000063622 00000 n -trailer <<4EB2C399D71C4705888A21443A38AEB3>]>> startxref 63763 %%EOF \ No newline at end of file diff --git a/platform/ios/resources/README b/platform/ios/resources/README deleted file mode 100644 index 34dedaeb0c..0000000000 --- a/platform/ios/resources/README +++ /dev/null @@ -1,5 +0,0 @@ -When adding new image resources, make sure that you've reduced the file size as much as possible using a tool such as: - -ImageOptim — https://imageoptim.com - -See also: https://github.com/mapbox/mapbox-gl-native/pull/2227 \ No newline at end of file diff --git a/platform/ios/resources/ar.lproj/Localizable.stringsdict b/platform/ios/resources/ar.lproj/Localizable.stringsdict deleted file mode 100644 index 9cbc2c2d7a..0000000000 --- a/platform/ios/resources/ar.lproj/Localizable.stringsdict +++ /dev/null @@ -1,78 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - لا ملاحظات ظاهرة - one - ملاحظة واحدة ظاهرة - two - ملاحظتان ظاهرتان - few - %d ملاحظات ظاهرة - many - %d ملاحظة ظاهرة - other - %d ملاحظة ظاهرة - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - لا طرق ظاهرة - one - طريق واحد ظاهر - two - طريقان ظاهران - few - %d طرق ظاهرة - many - %d طريقا ظاهرا - other - %d طريق ظاهر - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - zero - لا تكبير - one - %dx تكبير - two - %dx تكبير - few - %dx تكبير - many - %dx تكبير - other - %dx تكبير - - - - diff --git a/platform/ios/resources/bg.lproj/Localizable.strings b/platform/ios/resources/bg.lproj/Localizable.strings deleted file mode 100644 index 9b77111d30..0000000000 --- a/platform/ios/resources/bg.lproj/Localizable.strings +++ /dev/null @@ -1,114 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Показва повече инфо"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Незавършена сесия от данни. Оригинална заявка:%@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Статус код %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Отказ"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Обратно към картата"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Завърта картата в посока север"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Компас"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "С"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "За да покажеш Mapbox-хоствана карта тук, задай %1$@ към своя токен за достъп в %2$@\nЗа повече детайли, виж:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Показва благодарности, форма за обратна връзка и още"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "За тази карта"; - -/* List separator */ -"LIST_SEPARATOR" = ","; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Картата не се зареди поради неизвестна грешка."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Картата не се зареди поради незареждане на стила."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Карта"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld видима анотация(и)."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Видими места: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld видим път(я)."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Мащаб %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Картата не се зареди поради повреден стил."; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Разделен път"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Еднопосочно"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Маршрут %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK за iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK за iOS версия %@ е вече налична:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Картата не се зареди поради неоткрит или несъвместим стил."; - -/* Telemetry prompt message */ -/* OpenStreetMap full name attribution */ - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Не участвам"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Участвам"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Ти помагаш OpenStreetMap и Mapbox картите да стават по-добри, като предоставяш анонимни данни за употреба."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Спирам участие"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Продължавам да участвам"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Покажи ми още"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox телеметрия"; - -/* Telemetry prompt title */ -"OSM_FULL_NAME" = "OpenStreetMap"; - -/* OpenStreetMap short name attribution */ -"OSM_SHORT_NAME" = "OSM"; - diff --git a/platform/ios/resources/bg.lproj/Localizable.stringsdict b/platform/ios/resources/bg.lproj/Localizable.stringsdict deleted file mode 100644 index 8f2afce034..0000000000 --- a/platform/ios/resources/bg.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d видими анотации - other - %d видими анотации - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d път видимост - other - %d пътища видимост - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Мащаб %dx - other - Мащаб %dx - - - - diff --git a/platform/ios/resources/ca.lproj/Localizable.strings b/platform/ios/resources/ca.lproj/Localizable.strings deleted file mode 100644 index 41996b191f..0000000000 --- a/platform/ios/resources/ca.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Mostra més informació"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "La tasca de dades de la sessió ha fallat. La petició original era: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "El codi d’estat era %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancel·lar"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Torna al mapa"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Orienta el mapa amb rumb nord"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Brúixola"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Per mostrar aquí un mapa allotjat a Mapbox posa %1$@ al teu token d’accés a %2$@\n\nPer obtenir instruccions detallades, consulteu:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Mostra els crèdits, el formulari de contacte i més"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Sobre aquest mapa"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "El mapa no s’ha carregat a causa d’un error desconegut."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "El mapa no s’ha carregat perquè l’estil no es pot carregar."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Mapa"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "Zoom %1$dx\n%2$ld anotació (ns) visibles"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "El mapa no s’ha carregat perquè s’ha corromput l’estil."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "La versió %@ del Mapbox Maps SDK for iOS està disponible:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "El mapa no s’ha carregat perquè no es troba l’estil o bé és incompatible."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Pots ajudar a millorar els mapes d’OpenStreetMap i de Mapbox aportant dades d’ús anònimes."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "No vull participar"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participar"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Estàs ajudant a millorar els mapes d’OpenStreetMap i de Mapbox aportant dades d’ús anònimes."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Aturar la participació"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Continuar la participació"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Vull saber-ne més"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Telemetria de Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Millora els mapes de Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Ets aquí"; - diff --git a/platform/ios/resources/ca.lproj/Localizable.stringsdict b/platform/ios/resources/ca.lproj/Localizable.stringsdict deleted file mode 100644 index 45d4842ff6..0000000000 --- a/platform/ios/resources/ca.lproj/Localizable.stringsdict +++ /dev/null @@ -1,34 +0,0 @@ - - - - - MAP_A11Y_VALUE - - NSStringLocalizedFormatKey - %#@level@ -%#@count@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d anotació visible - other - %d anotacions visibles - - - - diff --git a/platform/ios/resources/cs.lproj/Localizable.strings b/platform/ios/resources/cs.lproj/Localizable.strings deleted file mode 100644 index 587e67a054..0000000000 --- a/platform/ios/resources/cs.lproj/Localizable.strings +++ /dev/null @@ -1,111 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Shows more info"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancel"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Returns to the map"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Rotates the map to face due north"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compass"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "To display a Mapbox-hosted map here, set %1$@ to your access token in %2$@\n\nFor detailed instructions, see:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Shows credits, a feedback form, and more"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "About this map"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "The map failed to load because an unknown error occurred."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "The map failed to load because the style can't be loaded."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Map"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld annotation(s) visible."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Places visible: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld road(s) visible."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "The map failed to load because the style is corrupted."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ to %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Divided road"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "One way"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Route %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ is now available:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "The map failed to load because the style can’t be found or is incompatible."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "You can help make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Don’t Participate"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participate"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Stop Participating"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Keep Participating"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Tell Me More"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetry"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Make Mapbox Maps Better"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "You Are Here"; - diff --git a/platform/ios/resources/cs.lproj/Localizable.stringsdict b/platform/ios/resources/cs.lproj/Localizable.stringsdict deleted file mode 100644 index 435b7bdfe8..0000000000 --- a/platform/ios/resources/cs.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d annotation visible - other - %d annotations visible - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d road visible - other - %d roads visible - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - - - diff --git a/platform/ios/resources/da.lproj/Localizable.strings b/platform/ios/resources/da.lproj/Localizable.strings deleted file mode 100644 index f1af0c39db..0000000000 --- a/platform/ios/resources/da.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Vis mere info"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Denne session kunne ikke gennemføres pga. data fejl. Den oprindelige forespørgsel var: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Status koden var %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Fortryd"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Retur til kortet"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Fast nord"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Kompas"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "For at vise et Mapbox-hosted kort her, angiv %1$@ til din access token i %2$@\n\nFor yderligere instruktion se:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Vis credits, feedback formular med mere"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Om kortet"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Kortet kunne ikke hentes på grund af en ukendt fejl"; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Kortet kunne ikke hentes på grund af en fejl i kort formatteringen"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Kort"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld synlige kommentarer."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Synlige steder: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld synlige veje."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Kortet kunne ikke hentes på grund af en fejl"; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ til %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Delt vej"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Ensrettet"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Rute %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ er nu tilgængelig:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Kortet kunne ikke hentes fordi det enten ikke findes, eller ikke er kompatibelt."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Du kan hjælpe med at gøre OpenStreetMap og Mapbox kort bedre ved at bidrage med annonyme bruger data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Deltag ikke"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Deltag"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Du hjælper med at gøre OpenStreetMap og Mapbox kort bedre ved at bidrage med annonyme bruger data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Stop deltagelse"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Fortsæt deltagelse"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Fortæl mig mere"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetry"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Gør Mapbox kort bedre"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Du er her"; - diff --git a/platform/ios/resources/da.lproj/Localizable.stringsdict b/platform/ios/resources/da.lproj/Localizable.stringsdict deleted file mode 100644 index 296b8c88dd..0000000000 --- a/platform/ios/resources/da.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %ld synlig kommentar - other - %ld synlige kommentarer - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %ld synlig vej - other - %ld synlige veje - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx. - - - - diff --git a/platform/ios/resources/de.lproj/Localizable.strings b/platform/ios/resources/de.lproj/Localizable.strings deleted file mode 100644 index c340a78770..0000000000 --- a/platform/ios/resources/de.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Mehr Infos anzeigen"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Der Data-Task der Sitzung ist fehlgeschlagen. Die ursprüngliche Anfrage war: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Der Statuscode ist %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Abbrechen"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Zurück zur Karte "; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Dreht die Karte nach Norden"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Kompass"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Um hier eine von Mapbox-Karte anzuzeigen, muss das Zugriffs-Token als %1$@ in %2$@ eingetragen werden.\n\nFür detaillierte Informationen, siehe:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Zeigt Danksagunen, ein Kontakformular und mehr an"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Über diese Karte"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Die Karte konnte nicht geladen werden, da ein unbekannter Fehler aufgetreten ist."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Die Karte konnte nicht geladen werden, da diese Form nicht geladen werden kann"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Karte"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "Zoomstufe %1$d\n%2$ld Anmerkung(en) sichtbar"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Die Karte konnte nicht geladen werden, da diese Form beschädigt ist."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS Version %@ ist ab sofort verfügbar."; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Die Karte konnte nicht geladen werden, da diese Form nicht gefunden werden kann oder nicht kompatibel ist."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Durch anonymisierte Nutzungsdaten können Sie helfen, OpenStreetMap- und Mapbox-Karten zu verbessern."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Nicht teilnehmen"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Teilnehmen"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Durch anonymisierte Nutzungsdaten helfen Sie, OpenStreetMap- und Mapbox-Karten zu verbessern."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Teilnahme beenden"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Weiterhin teilnehmen"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Mehr Informationen"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox-Telemetrie"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Mapbox-Karten verbessern"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Sie sind hier"; - diff --git a/platform/ios/resources/de.lproj/Localizable.stringsdict b/platform/ios/resources/de.lproj/Localizable.stringsdict deleted file mode 100644 index 7d334c77f8..0000000000 --- a/platform/ios/resources/de.lproj/Localizable.stringsdict +++ /dev/null @@ -1,34 +0,0 @@ - - - - - MAP_A11Y_VALUE - - NSStringLocalizedFormatKey - %#@level@ -%#@count@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoomstufe %d - other - Zoomstufe %d - - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d Anmerkung sichtbar - other - %d Anmerkungen sichtbar - - - - diff --git a/platform/ios/resources/en.lproj/Localizable.stringsdict b/platform/ios/resources/en.lproj/Localizable.stringsdict deleted file mode 100644 index 435b7bdfe8..0000000000 --- a/platform/ios/resources/en.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d annotation visible - other - %d annotations visible - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d road visible - other - %d roads visible - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - - - diff --git a/platform/ios/resources/es.lproj/Localizable.strings b/platform/ios/resources/es.lproj/Localizable.strings deleted file mode 100644 index b2da706d8c..0000000000 --- a/platform/ios/resources/es.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Muestra más información"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Error en la tarea de datos de sesión. La solicitud original fue: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "El código de estado fue %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancelar"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Regresa al mapa"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Gira el mapa para hacer frente al norte"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Brújula"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Para mostrar un mapa alojado en Mapbox aquí, establezca %1$@ con su token de acceso en %2$@\n\nPara obtener instrucciones detalladas, consulte:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Muestra créditos, un formulario de comentarios y más"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Acerca de este mapa"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "No se pudo cargar el mapa debido a un error desconocido."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "No se pudo cargar el mapa debido a un error de carga en el estilo."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Mapa"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld anotacion(es) visible(s)."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Lugares visibles: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld camino(s) visible(s)."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "No se pudo cargar el mapa debido a que el estilo está dañado."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ a %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Vía de doble carril"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Unidireccional"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Ruta %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK para iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "La versión %@ de Mapbox Maps SDK para iOS está disponible:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "No se pudo cargar el mapa debido a que no se encuentra el estilo o está incompleto."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Ayudas a mejorar los mapas de OpenStreetMap y Mapbox al aportar datos de uso anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "No participar"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participar"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Ayudas a mejorar los mapas de OpenStreetMap y Mapbox al aportar datos de uso anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Dejar de participar"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Seguir participando"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Cuéntame más"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Telemetría Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Mejorar los mapas de Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Usted está aquí"; - diff --git a/platform/ios/resources/es.lproj/Localizable.stringsdict b/platform/ios/resources/es.lproj/Localizable.stringsdict deleted file mode 100644 index 91a49b067f..0000000000 --- a/platform/ios/resources/es.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d anotación visible - other - %d anotaciones visibles - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d camino visible - other - %d caminos visibles - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - - - diff --git a/platform/ios/resources/fr.lproj/Localizable.strings b/platform/ios/resources/fr.lproj/Localizable.strings deleted file mode 100644 index 17a0240517..0000000000 --- a/platform/ios/resources/fr.lproj/Localizable.strings +++ /dev/null @@ -1,111 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Afficher plus d’informations"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Annuler"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Retourne à la carte"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Réoriente la carte vers le nord"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compas"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Pour afficher ici une carte hébergée par Mapbox, indiquez %1$@ à votre jeton d’accès dans %2$@\n\nPour des instructions détaillées, voyez :"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Affiche les crédits d’auteurs, un formulaire de retour d’avis et plus encore"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "À propos de cette carte"; - -/* List separator */ -"LIST_SEPARATOR" = ";"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Le chargement de la carte a échoué car une erreur inconnue est survenue."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Le chargement de la carte a échoué car le style n’a pas pu être chargé."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Carte"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld annotation(s) visible(s)."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Lieux visibles : %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld route(s) visible(s)."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %d×."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Le chargement de la carte a échoué car le style est corrompu."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ à %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Route à chaussées séparées"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Route en sens unique"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Route %@"; - -/* Action sheet title */ -"SDK_NAME" = "SDK Mapbox Maps pour iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Le SDK Mapbox Maps pour iOS en version %@ est maintenant disponible :"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Le chargement de la carte a échoué car le style n’a pas été trouvé ou est incompatible."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Vous pouvez aider à améliorer OpenStreetMap et Mapbox en contribuant des données anonymes d’utilisation."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Ne pas participer"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participer"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Vous aidez à améliorer OpenStreetMap et Mapbox en contribuant des données anonymes d’utilisation."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Arrêter de participer"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Continuer à participer"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Dites m’en plus"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Télémétrie Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Améliorez les cartes Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Vous êtes ici"; - diff --git a/platform/ios/resources/fr.lproj/Localizable.stringsdict b/platform/ios/resources/fr.lproj/Localizable.stringsdict deleted file mode 100644 index 12dde71a38..0000000000 --- a/platform/ios/resources/fr.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d annotation visible - other - %d annotations visibles - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d route visible - other - %d routes visibles - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %d× - other - Zoom %d× - - - - diff --git a/platform/ios/resources/gl.lproj/Localizable.strings b/platform/ios/resources/gl.lproj/Localizable.strings deleted file mode 100644 index 083423d434..0000000000 --- a/platform/ios/resources/gl.lproj/Localizable.strings +++ /dev/null @@ -1,111 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Amosa máis información"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Desbotar"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Voltar ó mapa"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Xira o mapa para pórse cara o norte"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compás"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Para amosar un mapa aloxado no Mapbox aquí, estabelece %1$@ co teu 'token' de acceso en %2$@\n\nPara obter instrucións detalladas, olla:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Amosa os cretos, un formulario de opinións e máis"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Acerca deste mapa"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Non se puido cargar o mapa por mor dun error descoñecido."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Non se puido cargar o mapa por mor dun erro de carga no estilo."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Mapa"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld anotación(s) visíbel(s)."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Lugares visíbeis: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld estrada(s) visíbel(s)."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Achegamento %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Non se puido cargar o mapa por mor de que o estilo está danado."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ a %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Estrada de duplo carril"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Un só sentido"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Rota %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK para o iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "A versión %@ do Mapbox Maps SDK para o iOS está dispoñíbel:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Non se puido cargar o mapa por mor de que non se atopa o estilo ou non está completo."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Axudas a mellorar os mapas do OpenStreetMap e o Mapbox ó contribuír con datos de emprego anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Non participar"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participar"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Axudas a mellorar os mapas do OpenStreetMap e o Mapbox ó contribuír con datos de emprego anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Deixar de participar"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Seguir participando"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Cóntame máis"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Telemetría do Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Mellorar os mapas do Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Ti estás aquí"; - diff --git a/platform/ios/resources/gl.lproj/Localizable.stringsdict b/platform/ios/resources/gl.lproj/Localizable.stringsdict deleted file mode 100644 index 859f8424d9..0000000000 --- a/platform/ios/resources/gl.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d anotación visíbel - other - %d anotacións visíbeis - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d estrada visíbel - other - %d estradas visíbeis - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Achegamento %dx - other - Achegamento %dx - - - - diff --git a/platform/ios/resources/he.lproj/Localizable.strings b/platform/ios/resources/he.lproj/Localizable.strings deleted file mode 100644 index 2e4c9a17fb..0000000000 --- a/platform/ios/resources/he.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "מציג מידע נוסף"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "המידע של המשימה נכשל, הבקשה המקורית הייתה: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "סטטוס הקוד היה %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "ביטול"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "חזרה אל המפה"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "קיבוע המפה לצד צפון"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "מצפן"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "צ"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "בכדי להציג את המפות המאוכסנות של Mapbox כאן, הגדר %1$@ את אסימון הגישה ב %2$@\n\nלהוראות מפורטות, ראה:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "מציג קרדיטים, טופס משוב ועוד"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "אודות המפה"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "טעינת המפה נכשלה עכב שגיאה לא ידועה."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "טעינת המפה נכשלה - לא ניתן לטעון את הסגנון."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "מפה"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld נקודה(ות) ציון מוצגות."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "מקומות מוצגים: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld דרך(ים) מוצגות."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "זום x%d."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "טעינת המפה נכשלה - הסגנון פגום."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ אל %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "דרך מחולקת"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "חד סטרי"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "כביש %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ is now available:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "טעינת המפה נכשלה - לא ניתן למצוא את הסגנון או שהסגנון אינו תואם."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "אתם מסייעים לשפר את המפות של OpenStreetMap ו Mapbox באמצעות שיתוף אנונימי של נתוני השימוש."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "אל תשתף"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "שתף"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "אתם מסייעים לשפר את המפות של OpenStreetMap ו Mapbox באמצעות שיתוף אנונימי של נתוני השימוש."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "הפסק שיתוף"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "המשך לשתף"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "ספר לי עוד"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetry"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "הפוך את המפות של Mapbox לטובות יותר"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "אתה נמצא כאן"; - diff --git a/platform/ios/resources/hu.lproj/Localizable.strings b/platform/ios/resources/hu.lproj/Localizable.strings deleted file mode 100644 index bac747b4a2..0000000000 --- a/platform/ios/resources/hu.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Több infót mutat"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "The session data task failed. Original request was: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "A státuszkód %ld volt"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Mégse"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Visszatér a térképhez"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Elforgatja a térképet, hogy észak felé nézzen"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Iránytű"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "É"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "To display a Mapbox-hosted map here, set %1$@ to your access token in %2$@\n\nFor detailed instructions, see:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Shows credits, a feedback form, and more"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Erről a térképről"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Nem sikerült betölteni a térképet, mert ismeretlen hiba történt."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Nem sikerült betölteni a térképet, mert a stílust nem lehetett betölteni."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Térkép"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "Zoom %1$dx\n%2$ld annotation(s) visible"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Nem sikerült betölteni a térképet, mert a stílus sérült."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS %@ mostantól elérhető:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Nem sikerült betölteni a térképet, mert a stílus nem található vagy inkompatibilis."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "You can help make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Nem veszek részt"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Részt veszek"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Részvétel befejezése"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Részvétel folytatása"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Többet akarok tudni"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox telemetria"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Tedd jobbá a Mapbox térképeket"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Itt vagy"; - diff --git a/platform/ios/resources/hu.lproj/Localizable.stringsdict b/platform/ios/resources/hu.lproj/Localizable.stringsdict deleted file mode 100644 index c83b759ff2..0000000000 --- a/platform/ios/resources/hu.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d annotáció látható - other - %d annotáció látható - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d út látható - other - %d út látható - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - %dx nagyítás - other - %dx nagyítás - - - - diff --git a/platform/ios/resources/ja.lproj/Localizable.strings b/platform/ios/resources/ja.lproj/Localizable.strings deleted file mode 100644 index 0b5429b487..0000000000 --- a/platform/ios/resources/ja.lproj/Localizable.strings +++ /dev/null @@ -1,78 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "詳細を伝える"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "The session data task failed. Original request was: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "The status code was %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "キャンセル"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "地図を真北に回転させる"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "磁針"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "北"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "To display a Mapbox-hosted map here, set %1$@ to your access token in %2$@\n\nFor detailed instructions, see:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Shows credits, a feedback form, and more"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "この地図について"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "地図"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "ズーム %1$d倍\n%2$ld ピン現れる"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "現在Mapbox Maps SDK for iOS %1$@が入手できる:"; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "You can help make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "参加しない"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "参加する"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "参加をやめる"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "参加を続ける"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "詳細"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapboxテレメトリー"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Mapboxの地図を改善する"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "現在位置"; - diff --git a/platform/ios/resources/ko.lproj/Localizable.strings b/platform/ios/resources/ko.lproj/Localizable.strings deleted file mode 100644 index 6374fc72df..0000000000 --- a/platform/ios/resources/ko.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "추가 정보 보기"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "세션 데이타 작업 실패. 초기 요청: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "상태 코드 %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "취소"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "지도로 복귀"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "정북쪽으로 지도 회전"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "나침반"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "북"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "맵박스에의한 지도를 출력하기 위해, %1$@ 를 %2$@에 당신의 접근 토큰으로 으로 설정하십시오. \n\n자세한 정보를 찾으시는 경우, 확인:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "크레딧, 피드백 폼, 기타 보기"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "이 맵에 관하여"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "알수 없는 에러로 인해 맵 로드에 실패하였습니다."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "형식이 로드되지 않아, 맵 로드에 실패하였습니다."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "맵박스"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "지도"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld 주석 볼 수 있는."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "가시거리 범위: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld 도로 볼 수 있는."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "확대 %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "형식에 오류가 발생하여 맵 로드에 실패하였습니다."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ to %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "분리 도로"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "일방 통행"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "경로 %@"; - -/* Action sheet title */ -"SDK_NAME" = "iOS를 위한 맵박스 지도 SDK"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "iOS버전 맵박스 지도 %@가 사용 가능합니다:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "형식을 찾을 수 없거나 호환이 되지 않아, 맵 로드에 실패하였습니다."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "당신은 익명의 사용 데이타를 제공함으로써, 오픈스트리트맵과 맵박스의 향상에 기여하고 있습니다."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "참여하지 마십시오"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "참여"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "당신은 익명의 사용 데이타를 제공함으로써, 오픈스트리트맵과 맵박스의 향상에 기여하고 있습니다."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "참여 중지"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "참여 계속"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "좀 더 말해보세요"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "맵박스 텔레메트리"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "더 나은 맵박스 지도 만들기"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "당신의 위치"; - diff --git a/platform/ios/resources/ko.lproj/Localizable.stringsdict b/platform/ios/resources/ko.lproj/Localizable.stringsdict deleted file mode 100644 index fdde2639c6..0000000000 --- a/platform/ios/resources/ko.lproj/Localizable.stringsdict +++ /dev/null @@ -1,48 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - %d 주석 보이기 - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - %d 도로 보이기 - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - other - 확대 %dx - - - - diff --git a/platform/ios/resources/lt.lproj/Localizable.strings b/platform/ios/resources/lt.lproj/Localizable.strings deleted file mode 100644 index 2f2e30f966..0000000000 --- a/platform/ios/resources/lt.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Rodo daugiau informacijos"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Užklausa nepavyko. Pradinė užklausa buvo: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Būklės kodas: %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Atšaukti"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Grįžta į žemėlapį."; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Pasuka žemėlapį šiaure į viršų"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Kompasas"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "Š"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Nustatykite %1$@ kaip jūsų prieigos raktą %2$@ byloje tam, kad atvaizduoti žemėlapį patalpintą Mapbox.\n\nDaugiau informacijos:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Rodo kūrėjų sąrašą, grįžtamo ryšio formą ir daugiau."; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Apie šį žemėlapį"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Nepavyko užkrauti žemėlapio dėl nežinomos klaidos."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Nepavyko užkrauti žemėlapio, nes nepavyko užkrauti stiliaus."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Žemėlapis"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "Priartinimas: %1$dx\nMatomos anotacijos: %2$ld"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Nepavyko užkrauti žemėlapio, nes stilius yra netinkamo formato."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS versija %@ jau prieinama."; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Nepavyko užkrauti žemėlapio, nes neįmanoma rasti stiliaus arba jis nėra suderinamas."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Padėkite padaryti OpenStreetMap ir Mapbox žemėlapius geresniais dalindamiesi anoniminiais naudojimosi duomenimis."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Nesidalinti"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Dalintis"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Jūs padedate padaryti OpenStreetMap ir Mapbox žemėlapius geresniais dalindamiesi anoniminiais naudojimosi duomenimis."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Stabdyti dalinimąsi"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Tęsti dalinimąsi"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Daugiau informacijos"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetrija"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Padaryti Mapbox žemėlapius geresniais"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Jūs esate čia"; - diff --git a/platform/ios/resources/lt.lproj/Localizable.stringsdict b/platform/ios/resources/lt.lproj/Localizable.stringsdict deleted file mode 100644 index 732a8d23ac..0000000000 --- a/platform/ios/resources/lt.lproj/Localizable.stringsdict +++ /dev/null @@ -1,38 +0,0 @@ - - - - - MAP_A11Y_VALUE - - NSStringLocalizedFormatKey - %#@level@ -%#@count@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Priartinimas %dx - few - Priartinimas %dx - other - Priartinimas %dx - - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d matoma anotacija - few - %d matomos anotacijos - other - %d matomų anotacijų - - - - diff --git a/platform/ios/resources/pt-BR.lproj/Localizable.strings b/platform/ios/resources/pt-BR.lproj/Localizable.strings deleted file mode 100644 index d80c943c7e..0000000000 --- a/platform/ios/resources/pt-BR.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Mostrar mais informações"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Tarefa de dados da sessão falhou. Requisição original: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "O código de status foi %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancelar"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Retornar ao mapa"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Rotaciona o mapa com face ao norte"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compasso"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Para exibir um mapa hospedado no Mapbox aqui, insira %1$@ para seu token de acesso %2$@\n\nPara maiores detalhes, veja:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Mostra os créditos, um formulário de avaliação, e mais"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Sobre este mapa"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Falha ao carregar mapa devido a um erro desconhecido"; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Falha ao carregar mapa porque o estilo não pode ser carregado"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Mapa"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "Zoom %1$dx\n%2$ld anotações visíveis"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Falha ao carregar mapa porque o estilo está corrompido."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "SDK Mapbox para iOS versão %@ está disponível:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Falha ao carregar mapa porque o estilo não pode ser encontrado ou é incompatível."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Você pode ajudar a tornar o OpenStreetMap e Mapbox ainda melhor contribuindo anonimamente com seus dados de uso."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Não Participar"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participar"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Você está ajudando a tornar o OpenStreetMap e Mapbox ainda melhor contribuindo anonimamente com seus dados de uso."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Parar de Participar"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Continuar Participando"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Me Diga Mais"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Telemetria do Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Melhorar os Mapas do Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Você Está Aqui"; - diff --git a/platform/ios/resources/pt-BR.lproj/Localizable.stringsdict b/platform/ios/resources/pt-BR.lproj/Localizable.stringsdict deleted file mode 100644 index c3185c4168..0000000000 --- a/platform/ios/resources/pt-BR.lproj/Localizable.stringsdict +++ /dev/null @@ -1,34 +0,0 @@ - - - - - MAP_A11Y_VALUE - - NSStringLocalizedFormatKey - %#@level@ -%#@count@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d anotação visível - other - %d anotações visíveis - - - - diff --git a/platform/ios/resources/pt-PT.lproj/Localizable.strings b/platform/ios/resources/pt-PT.lproj/Localizable.strings deleted file mode 100644 index 8104ef5842..0000000000 --- a/platform/ios/resources/pt-PT.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Mostra mais informação"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "A tarefa de dados da sessão falhou. O pedido original era: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "O código de estado era %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Cancelar"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Voltar ao mapa"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Rodar o mapa virado para Norte"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Compasso"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Para mostrar aqui um mapa alojado na Mapbox, configure %1$@ para o seu token de acesso em %2$@\n\nPara instruções detalhadas, ver:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Mostra os créditos, um formulário de resposta e mais"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Sobre este mapa"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Não foi possível carregar o mapa porque ocorreu um erro desconhecido."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Não foi possível carregar o mapa porque o estilo não pode ser carregado."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Mapa"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld erro(s) reportado(s) visível(is)."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Locais visíveis: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld estrada(s) visivel(is)."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Não foi possível carregar o mapa porque o estilo está corrompido."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ para %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Estrada dividida"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Sentido único"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Rota %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapas Mapbox SDK para iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapas Mapbox SDK para iOS na versão %@ está agora disponível:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Não foi possível carregar o mapa porque o estilo não foi encontrado ou é incompatível."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Pode ajudar a tornar os mapas OpenStreetMap e Mapbox melhores contribuindo com dados de utilização anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Não Participar"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Participar"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Está a ajudar a tornar os mapas OpenStreetMap e Mapbox melhores contribuindo com dados de utilização anónimos."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Parar de Participar"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Continuar a Participar"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Quero Saber Mais"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Telemetria Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Torne Melhores os Mapas Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Você Está Aqui"; - diff --git a/platform/ios/resources/pt-PT.lproj/Localizable.stringsdict b/platform/ios/resources/pt-PT.lproj/Localizable.stringsdict deleted file mode 100644 index f342bd58b5..0000000000 --- a/platform/ios/resources/pt-PT.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d erro reportado visível - other - %d erros reportados visíveis - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d estrada visível - other - %d estradas visíveis - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zoom %dx - other - Zoom %dx - - - - diff --git a/platform/ios/resources/ru.lproj/Localizable.strings b/platform/ios/resources/ru.lproj/Localizable.strings deleted file mode 100644 index 5bb987489e..0000000000 --- a/platform/ios/resources/ru.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Дополнительная информация"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Во время обмена данными произошла ошибка. Оригинал запроса: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Код ответа %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Отмена"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Вернуться к карте"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Развернуть карту на север"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Компас"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "С"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Для отображения здесь карт Mapbox, задайте %1$@ для вашего токена доступа в %2$@\n\nПодробные инструкции:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Показать благодарности, форму отправки отзыва и другое"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Об этой карте"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Не удалось загрузить карту из-за неизвестной ошибки."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Не удалось загрузить карту из-за ошибки загрузки стиля."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Карта"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "Показано %ld аннотаций."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Показано мест: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "Показано %ld дорог."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Масштаб %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Не удалось загрузить карту из-за ошибки в стиле."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ на %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Двусторонняя дорога"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Односторонняя дорога"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Трасса %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK для iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Доступна версия Mapbox Maps SDK %@ для iOS:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Не удалось загрузить карту, так как стиль не найден или несовместим."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Вы поможете улучшить карты OpenStreetMap и Mapbox, предоставляя обезличенные данные об использовании."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Не участвовать"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Участвовать"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Вы помогаете улучшать карты OpenStreetMap и Mapbox, предоставляя обезличенные данные об использовании."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Прекратить участие"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Продолжить участие"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Узнать больше"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Телеметрия Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Сделать карты Mapbox лучше"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Вы здесь"; - diff --git a/platform/ios/resources/ru.lproj/Localizable.stringsdict b/platform/ios/resources/ru.lproj/Localizable.stringsdict deleted file mode 100644 index fabd557780..0000000000 --- a/platform/ios/resources/ru.lproj/Localizable.stringsdict +++ /dev/null @@ -1,66 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - Показана %d аннотация - few - Показано %d аннотации - many - Показано %d аннотаций - other - Показано %d аннотаций - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - Показана %d дорога - few - Показано %d дороги - many - Показано %d дорог - other - Показано %d дорог - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Масштаб %dx - few - Масштаб %dx - many - Масштаб %dx - other - Масштаб %dx - - - - diff --git a/platform/ios/resources/sv.lproj/Localizable.strings b/platform/ios/resources/sv.lproj/Localizable.strings deleted file mode 100644 index db189f141f..0000000000 --- a/platform/ios/resources/sv.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Visa mer information"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Förfrågan misslyckades. Originalförfrågan var: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Statuskoden var %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Avbryt"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Återgår till kartan"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Roterar kartan mot norr"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Kompass"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "N"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "För att visa Mapbox-karta här, fyll i %1$@ till din access token i %2$@\n\nFör detaljerad information, se:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Visa mer"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Om den här kartan"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Misslyckades med att ladda kartan på grund av ett okänt fel."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Misslyckades med att ladda kartan på grund av att kartstilen kunde inte laddas."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Karta"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld annotering(ar) synliga."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Synliga platser: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld väg(ar) synliga."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Zoom %dx."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Misslyckades med att ladda kartan för att kartstilen är korrupt."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ till %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Delad väg"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Enkelriktad väg"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Rutt %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ är nu tillgänglig:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Kartan kunde inte laddas för att kartstilen kunde inte hittas eller för att den är inkompatibel."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Du kan göra OpenStreetMap och Mapbox kartor bättre genom att bidra med anonym data."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Delta Inte"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Delta"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Du kan göra OpenStreetMap och Mapbox kartor bättre genom att bidra med anonym data."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Sluta delta"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Fortsätt delta"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Berätta mer"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox Telemetri"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Gör Mapbox Kartor Bättre"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Du är här"; - diff --git a/platform/ios/resources/sv.lproj/Localizable.stringsdict b/platform/ios/resources/sv.lproj/Localizable.stringsdict deleted file mode 100644 index 5f44d19b37..0000000000 --- a/platform/ios/resources/sv.lproj/Localizable.stringsdict +++ /dev/null @@ -1,54 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d annotering synlig - other - %d annoteringar synliga - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %d väg synlig - other - %d vägar synliga - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Zooma %dx - other - Zooma %dx - - - - diff --git a/platform/ios/resources/uk.lproj/Localizable.strings b/platform/ios/resources/uk.lproj/Localizable.strings deleted file mode 100644 index f413b963c1..0000000000 --- a/platform/ios/resources/uk.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Показати більше інформації"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "The session data task failed. Original request was: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Код стану %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Скасувати"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Повернення до мапи"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Обертає мапу в напрмяку на північ"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "Компас"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "Пн"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Для показу мапи від Mapbox тут, встановіть %1$@ для вашої мітки доступу в %2$@\n\n\nДля отримання докладних інструкцій дивіться:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Показує інформацію про розробників, форму зворотнього відгуку та інше"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Про цю мапу"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Через невідому помилку неможливо завантажити мапу"; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Збій мапи через те, що неможливо завантажити стиль"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Мапа"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld підпис(ів) видно."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Показано місць: %@"; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld доріг видно."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Масштаб %d."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Неможливо завантажити мапу через пошкоджений стиль."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ до %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Дорога з розподілювачем"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Односторонній рух"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Маршрут %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK для iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK для iOS версія %@ наявна:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Мапу неможливо завантажити через відсутність стилю або його невідповідність."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Ви можете допомогти зробити мапи OpenStreetMap та Mapbox кращими надаючи анонімізовані дані про користування застосунком."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Відмовитись"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Брати участь"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Ви допомагаєте робити мапи OpenStreetMap та Mapbox краще пощирюючи анонімні дані про користування мапами."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Припинити участь"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Продовжити участь"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Докладніше"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Телеметрія Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Допоможіть зробити мапи Mapbox краще"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Ви тут"; - diff --git a/platform/ios/resources/uk.lproj/Localizable.stringsdict b/platform/ios/resources/uk.lproj/Localizable.stringsdict deleted file mode 100644 index 29861f0d23..0000000000 --- a/platform/ios/resources/uk.lproj/Localizable.stringsdict +++ /dev/null @@ -1,60 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - Показано %d підпис - few - Показано %d підписи - other - Показано %d підписів - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - one - %ld дорігу видно - few - %ld доріги видно - other - %ld доріг видно - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - one - Масштаб %dx - few - Масштаб %dx - other - Масштаб %dx - - - - diff --git a/platform/ios/resources/vi.lproj/Localizable.strings b/platform/ios/resources/vi.lproj/Localizable.strings deleted file mode 100644 index 0a6d937d2c..0000000000 --- a/platform/ios/resources/vi.lproj/Localizable.strings +++ /dev/null @@ -1,117 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "Hiển thị thêm thông tin"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "Tác vụ lấy dữ liệu của phiên làm việc bị thất bại. Yêu cầu ban đầu là: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "Mã trạng thái là %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "Hủy bỏ"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Quay lại bản đồ"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "Quay bản đồ về hướng bắc"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "La bàn"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "B"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "Để hiển thị bản đồ do Mapbox phục vụ tại đây, đặt %1$@ là dấu hiệu truy cập của bạn trong %2$@\n\nXem hướng dẫn chi tiết tại:"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "Hiển thị lời ghi công, biểu mẫu phản hồi, và thêm nữa"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "Giới thiệu về bản đồ này"; - -/* List separator */ -"LIST_SEPARATOR" = ", "; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "Bản đồ bị thất bại khi tải vì lỗi không rõ."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "Bản đồ bị thất bại khi tải vì không thể tải bảng kiểu."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "Bản đồ"; - -/* Map accessibility value; {number of visible annotations} */ -"MAP_A11Y_VALUE_ANNOTATIONS" = "%ld chú thích đang xuất hiện."; - -/* Map accessibility value; {list of visible places} */ -"MAP_A11Y_VALUE_PLACES" = "Địa điểm đang xuất hiện: %@."; - -/* Map accessibility value; {number of visible roads} */ -"MAP_A11Y_VALUE_ROADS" = "%ld con đường đang xuất hiện."; - -/* Map accessibility value; {zoom level} */ -"MAP_A11Y_VALUE_ZOOM" = "Thu phóng gấp %d lần."; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "Bản đồ bị thất bại khi tải vì bảng kiểu bị hỏng."; - -/* String format for accessibility value for road feature; {starting compass direction}, {ending compass direction} */ -"ROAD_DIRECTION_A11Y_FMT" = "%1$@ sang %2$@"; - -/* Accessibility value indicating that a road is a divided road (dual carriageway) */ -"ROAD_DIVIDED_A11Y_VALUE" = "Đường phân làn"; - -/* Accessibility value indicating that a road is a one-way road */ -"ROAD_ONEWAY_A11Y_VALUE" = "Một chiều"; - -/* String format for accessibility value for road feature; {route number} */ -"ROAD_REF_A11Y_FMT" = "Đường số %@"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK cho iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK cho iOS mới ra phiên bản %@:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "Bản đồ bị thất bại khi tải vì không tìm thấy bảng kiểu hoặc bảng kiểu không tương thích."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "Hãy giúp cải tiến các bản đồ OpenStreetMap và Mapbox bằng cách đóng góp dữ liệu vô danh hóa về cách sử dụng."; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "Không Tham gia"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "Tham gia"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "Bạn đang giúp cải tiến các bản đồ OpenStreetMap và Mapbox bằng cách đóng góp dữ liệu vô danh hóa về cách sử dụng."; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "Ngừng Tham gia"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "Tiếp tục Tham gia"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "Tìm hiểu Thêm"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Trình viễn trắc Mapbox"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "Cải tiến các Bản đồ Mapbox"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "Bạn ở Đây"; - diff --git a/platform/ios/resources/vi.lproj/Localizable.stringsdict b/platform/ios/resources/vi.lproj/Localizable.stringsdict deleted file mode 100644 index f4f7c40045..0000000000 --- a/platform/ios/resources/vi.lproj/Localizable.stringsdict +++ /dev/null @@ -1,48 +0,0 @@ - - - - - MAP_A11Y_VALUE_ANNOTATIONS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - %d chú thích đang xuất hiện - - - MAP_A11Y_VALUE_ROADS - - NSStringLocalizedFormatKey - %#@count@ - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - %d con đường đang xuất hiện - - - MAP_A11Y_VALUE_ZOOM - - NSStringLocalizedFormatKey - %#@level@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - other - Thu phóng gấp %d lần - - - - diff --git a/platform/ios/resources/zh-Hans.lproj/Localizable.strings b/platform/ios/resources/zh-Hans.lproj/Localizable.strings deleted file mode 100644 index 98d4e345fa..0000000000 --- a/platform/ios/resources/zh-Hans.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "显示信息"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "The session data task failed. Original request was: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "The status code was %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "取消"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "Returns to the map"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "旋转地图使正北朝上"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "指南针"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "北"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "在%2$@中将你的access token设为%1$@可在这里显示Mapbox上的地图\n\n更多说明请见"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "显示致谢、用户反馈及更多"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "关于这个地图"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "The map failed to load because an unknown error occurred."; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "The map failed to load because the style can't be loaded."; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "地图"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "地图缩放%1$d倍\n有%2$ld处标记可见"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "The map failed to load because the style is corrupted."; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS version %@ is now available:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "The map failed to load because the style can’t be found or is incompatible."; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "你可以提供匿名数据来帮助OpenStreetMap和Mapbox的地图变得更好。"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "暂不参与"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "我要参与"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "你的匿名数据在帮助OpenStreetMap和Mapbox的地图变得更好。"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "不再参与"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "继续参与"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "详细信息"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox传感数据"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "让Mapbox地图变得更好"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "你在这里"; - diff --git a/platform/ios/resources/zh-Hant.lproj/Localizable.strings b/platform/ios/resources/zh-Hant.lproj/Localizable.strings deleted file mode 100644 index abdee6d3ab..0000000000 --- a/platform/ios/resources/zh-Hant.lproj/Localizable.strings +++ /dev/null @@ -1,93 +0,0 @@ -/* Accessibility hint */ -"ANNOTATION_A11Y_HINT" = "顯示信息"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_DESC" = "The session data task failed. Original request was: %@"; - -/* No comment provided by engineer. */ -"API_CLIENT_400_REASON" = "The status code was %ld"; - -/* Title of button for dismissing attribution action sheet */ -"CANCEL" = "取消"; - -/* Accessibility hint for closing the selected annotation’s callout view and returning to the map */ -"CLOSE_CALLOUT_A11Y_HINT" = "回到地圖"; - -/* Accessibility hint */ -"COMPASS_A11Y_HINT" = "旋轉地圖使正北朝上"; - -/* Accessibility label */ -"COMPASS_A11Y_LABEL" = "指南針"; - -/* Compass abbreviation for north */ -"COMPASS_NORTH" = "北"; - -/* Instructions in Interface Builder designable; {key}, {plist file name} */ -"DESIGNABLE" = "在%2$@中將你的access token設爲%1$@即可顯示Mapbox上的地圖\n\n更多說明請見"; - -/* Setup documentation URL display string; keep as short as possible */ -"FIRST_STEPS_URL" = "mapbox.com/help/first-steps-ios-sdk"; - -/* Accessibility hint */ -"INFO_A11Y_HINT" = "顯示致謝、用戶意見表及更多"; - -/* Accessibility label */ -"INFO_A11Y_LABEL" = "關於這個地圖"; - -/* User-friendly error description */ -"LOAD_MAP_FAILED_DESC" = "發生不知名的錯誤,無法載入地圖。"; - -/* User-friendly error description */ -"LOAD_STYLE_FAILED_DESC" = "載入樣式表時發生錯誤,無法載入地圖。"; - -/* Accessibility label */ -"LOGO_A11Y_LABEL" = "Mapbox"; - -/* Accessibility label */ -"MAP_A11Y_LABEL" = "地圖"; - -/* Map accessibility value */ -"MAP_A11Y_VALUE" = "縮放地圖%1$d倍\n可顯示%2$ld處標記"; - -/* User-friendly error description */ -"PARSE_STYLE_FAILED_DESC" = "樣式表有毀損,無法載入地圖。"; - -/* Action sheet title */ -"SDK_NAME" = "Mapbox Maps SDK for iOS"; - -/* Developer-only SDK update notification; {latest version, in format x.x.x} */ -"SDK_UPDATE_AVAILABLE" = "Mapbox Maps SDK for iOS %@版現已開放下載:"; - -/* User-friendly error description */ -"STYLE_NOT_FOUND_DESC" = "找不到樣式表或樣式表不兼容,無法載入地圖。"; - -/* Telemetry prompt message */ -"TELEMETRY_DISABLED_MSG" = "你可以提供匿名數據來幫助OpenStreetMap和Mapbox的地圖變得更好。"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_OFF" = "暫不參與"; - -/* Telemetry prompt button */ -"TELEMETRY_DISABLED_ON" = "我要參與"; - -/* Telemetry prompt message */ -"TELEMETRY_ENABLED_MSG" = "你的匿名數據正在改善OpenStreetMap和Mapbox地圖。"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_OFF" = "不再參與"; - -/* Telemetry prompt button */ -"TELEMETRY_ENABLED_ON" = "繼續參與"; - -/* Telemetry prompt button */ -"TELEMETRY_MORE" = "詳細信息"; - -/* Action in attribution sheet */ -"TELEMETRY_NAME" = "Mapbox遙測"; - -/* Telemetry prompt title */ -"TELEMETRY_TITLE" = "讓Mapbox地圖變得更好"; - -/* Default user location annotation title */ -"USER_DOT_TITLE" = "你在這裡"; - diff --git a/platform/ios/resources/zh-Hant.lproj/Localizable.stringsdict b/platform/ios/resources/zh-Hant.lproj/Localizable.stringsdict deleted file mode 100644 index fc44e2e501..0000000000 --- a/platform/ios/resources/zh-Hant.lproj/Localizable.stringsdict +++ /dev/null @@ -1,30 +0,0 @@ - - - - - MAP_A11Y_VALUE - - NSStringLocalizedFormatKey - %#@level@ -%#@count@ - level - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - d - other - 縮放層級%dx - - count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - 可見%d處標示 - - - - diff --git a/platform/ios/scripts/check-events-symbols.sh b/platform/ios/scripts/check-events-symbols.sh deleted file mode 100755 index c76d5e2693..0000000000 --- a/platform/ios/scripts/check-events-symbols.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash - -set -eu -o pipefail - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -find_framework() { - step "Looking for Mapbox.framework…" - echo $( find ./build -name Mapbox | tail -n 1 ) -} - -FRAMEWORK=$(find_framework) - -if [[ -z "${FRAMEWORK}" || ! -f "${FRAMEWORK}" ]]; then - echo "No framework found — building dynamic Mapbox.framework…" - make iframework BUILD_DEVICE=false - FRAMEWORK=$(find_framework) -fi - -echo "Found framework: ${FRAMEWORK}" - -step "Checking for un-namespaced symbols from mapbox-events-ios…" - -# Symbols from mapbox-events-ios are prefixed MME. To avoid duplicate symbol -# warnings when multiple copes of mapbox-events-ios are included in a project, -# the maps SDK prefixes these symbols with MGL_. -SYMBOLS=$( nm "$FRAMEWORK" | grep \$_MME || true ) - -if [ -z "${SYMBOLS}" ]; then - echo "✅ No un-namespaced symbols found." -else - echo "❗️ Found un-namespaced symbols:" - echo "${SYMBOLS}" - exit 1 -fi diff --git a/platform/ios/scripts/deploy-packages.sh b/platform/ios/scripts/deploy-packages.sh deleted file mode 100755 index b33a25df86..0000000000 --- a/platform/ios/scripts/deploy-packages.sh +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o pipefail -set -u - -# dynamic environment variables: -# VERSION_TAG={determined automatically}: Version tag in format ios-vX.X.X-pre.X -# GITHUB_RELEASE=true: Upload to github - -# environment variables and dependencies: -# - You must run "mbx auth ..." before running -# - Set GITHUB_TOKEN to a GitHub API access token in your environment to use GITHUB_RELEASE -# - The "github-release" command is required to use GITHUB_RELEASE - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -buildPackageStyle() { - local package=$1 style="" - if [[ ${#} -eq 2 ]]; then - style="$2" - fi - step "Building: make ${package} ${style}" - make ${package} - step "Publishing ${package} with ${style}" - local file_name="" - if [ -z ${style} ] - then - ./platform/ios/scripts/publish.sh "${PUBLISH_VERSION}" - file_name=mapbox-ios-sdk-${PUBLISH_VERSION}.zip - else - ./platform/ios/scripts/publish.sh "${PUBLISH_VERSION}" ${style} - file_name=mapbox-ios-sdk-${PUBLISH_VERSION}-${style}.zip - fi - if [[ "${GITHUB_RELEASE}" == true ]]; then - step "Uploading ${file_name} to GitHub" - github-release upload \ - --tag "ios-v${PUBLISH_VERSION}" \ - --name ${file_name} \ - --file "${BINARY_DIRECTORY}/${file_name}" > /dev/null - fi -} - -export TRAVIS_REPO_SLUG=mapbox-gl-native -export GITHUB_USER=mapbox -export GITHUB_REPO=mapbox-gl-native -export BUILDTYPE=Release - -VERSION_TAG=${VERSION_TAG:-''} -PUBLISH_VERSION= -BINARY_DIRECTORY='build/ios' -GITHUB_RELEASE=${GITHUB_RELEASE:-true} -PUBLISH_PRE_FLAG='' - -if [[ -z `which github-release` ]]; then - step "Installing github-release…" - brew install github-release - if [ -z `which github-release` ]; then - echo "Unable to install github-release. See: https://github.com/aktau/github-release" - exit 1 - fi -fi - -if [[ ${GITHUB_RELEASE} = "true" ]]; then - GITHUB_RELEASE=true # Assign bool, not just a string -fi - -if [[ -z ${VERSION_TAG} ]]; then - step "Determining version number from most recent relevant git tag…" - VERSION_TAG=$( git describe --tags --match=ios-v*.*.* --abbrev=0 ) - echo "Found tag: ${VERSION_TAG}" -fi - -if [[ $( echo ${VERSION_TAG} | grep --invert-match ios-v ) ]]; then - echo "Error: ${VERSION_TAG} is not a valid iOS version tag" - echo "VERSION_TAG should be in format: ios-vX.X.X-pre.X" - exit 1 -fi - -if github-release info --tag ${VERSION_TAG} | grep --quiet "draft: ✗"; then - echo "Error: ${VERSION_TAG} has already been published on GitHub" - echo "See: https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/tag/${VERSION_TAG}" - exit 1 -fi - -PUBLISH_VERSION=$( echo ${VERSION_TAG} | sed 's/^ios-v//' ) -git checkout ${VERSION_TAG} - -step "Deploying version ${PUBLISH_VERSION}…" - -npm install --ignore-scripts -mkdir -p ${BINARY_DIRECTORY} - -if [[ "${GITHUB_RELEASE}" == true ]]; then - step "Create GitHub release…" - if [[ $( echo ${PUBLISH_VERSION} | awk '/[0-9]-/' ) ]]; then - PUBLISH_PRE_FLAG='--pre-release' - fi - RELEASE_NOTES=$( ./platform/ios/scripts/release-notes.js github ) - github-release release \ - --tag "ios-v${PUBLISH_VERSION}" \ - --name "ios-v${PUBLISH_VERSION}" \ - --draft ${PUBLISH_PRE_FLAG} \ - --description "${RELEASE_NOTES}" -fi - -buildPackageStyle "iframework" "dynamic" -buildPackageStyle "iframework SYMBOLS=NO" "stripped-dynamic" - -step "Finished deploying ${PUBLISH_VERSION} in $(($SECONDS / 60)) minutes and $(($SECONDS % 60)) seconds" diff --git a/platform/ios/scripts/deploy-snapshot.sh b/platform/ios/scripts/deploy-snapshot.sh deleted file mode 100755 index d0d5d59d2e..0000000000 --- a/platform/ios/scripts/deploy-snapshot.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -DATE=`date +%Y-%m-%d` -PROJ_VERSION=$(git rev-list --count HEAD) -SNAPSHOT_TYPE="snapshot-dynamic" - -step "Uploading ${SNAPSHOT_TYPE} build for ${DATE}-${PROJ_VERSION} to s3…" - -./platform/ios/scripts/publish.sh "${SNAPSHOT_TYPE}" "${DATE}-${PROJ_VERSION}" - -step "Finished deploying ${SNAPSHOT_TYPE} build in $(($SECONDS / 60)) minutes and $(($SECONDS % 60)) seconds" diff --git a/platform/ios/scripts/deploy-to-cocoapods.sh b/platform/ios/scripts/deploy-to-cocoapods.sh deleted file mode 100755 index 27eb1fbabe..0000000000 --- a/platform/ios/scripts/deploy-to-cocoapods.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash - -# This relies on either: -# 1. You being authenticated locally with CocoaPods trunk. -# 2. The `COCOAPODS_TRUNK_TOKEN` environment variable being set. - -set -euo pipefail - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -CIRCLE_TAG=${CIRCLE_TAG:-""} - -step "Pushing release to CocoaPods trunk…" - -if [[ $CIRCLE_TAG ]]; then - pod trunk push platform/ios/Mapbox-iOS-SDK.podspec --allow-warnings -else - echo "Skipping push to CocoaPods trunk for untagged build" -fi - -step "Pushing release/builds to Mapbox podspecs repo…" - -if [[ -z $(pod repo list | grep -i mapbox-public) ]]; then - pod repo add mapbox-public https://github.com/mapbox/pod-specs -else - echo "Found existing mapbox-public podspecs repo" -fi - -if [[ -z $(git config --global user.email) && $CI ]]; then - echo "Setting machine user as git committer" - git config --global user.email "MapboxCI@users.noreply.github.com" -fi - -if [[ $CIRCLE_TAG ]]; then - pod repo push mapbox-public platform/ios/Mapbox-iOS-SDK.podspec --allow-warnings - pod repo push mapbox-public platform/ios/Mapbox-iOS-SDK-stripped.podspec --allow-warnings -else - echo "Skipping push of release podspecs to mapbox-public for untagged build" - - # pod repo push mapbox-public platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec --allow-warnings - echo "Skipping push of snapshot to mapbox-public until we have a way to update the versions in the snapshot podspec" -fi diff --git a/platform/ios/scripts/document.sh b/platform/ios/scripts/document.sh deleted file mode 100755 index bb1c63dc6c..0000000000 --- a/platform/ios/scripts/document.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -if [ -z `which jazzy` ]; then - ./platform/ios/scripts/install-packaging-dependencies.sh -fi - -DEFAULT_THEME="platform/darwin/docs/theme" -THEME=${JAZZY_THEME:-$DEFAULT_THEME} -CUSTOM_HEAD=${JAZZY_CUSTOM_HEAD:-''} -OUTPUT=${OUTPUT:-documentation} - -BRANCH=$( git describe --tags --match=ios-v*.*.* --abbrev=0 ) -SHORT_VERSION=$( echo ${BRANCH} | sed 's/^ios-v//' ) -RELEASE_VERSION=$( echo ${SHORT_VERSION} | sed -e 's/^ios-v//' -e 's/-.*//' ) - -rm -rf /tmp/mbgl -mkdir -p /tmp/mbgl/ - -step "Generating readme and release notes" -README=/tmp/mbgl/README.md -npm install --ignore-scripts -node platform/ios/scripts/release-notes.js jazzy >> "${README}" - -rm -rf ${OUTPUT} -mkdir -p ${OUTPUT} - -cp -r platform/darwin/docs/img "${OUTPUT}" -cp -r platform/ios/docs/img "${OUTPUT}" - -step "Generating jazzy docs for ${SHORT_VERSION}…" - -jazzy \ - --config platform/ios/jazzy.yml \ - --sdk iphonesimulator \ - --github-file-prefix https://github.com/mapbox/mapbox-gl-native/tree/${BRANCH} \ - --module-version ${SHORT_VERSION} \ - --readme ${README} \ - --documentation="platform/{darwin,ios}/docs/guides/*.md" \ - --root-url https://docs.mapbox.com/ios/api/maps/${RELEASE_VERSION}/ \ - --theme ${THEME} \ - --head "${CUSTOM_HEAD}" \ - --output ${OUTPUT} \ - --title "Maps SDK for iOS" \ - --module-version ${SHORT_VERSION} diff --git a/platform/ios/scripts/install-packaging-dependencies.sh b/platform/ios/scripts/install-packaging-dependencies.sh deleted file mode 100755 index 558223bad4..0000000000 --- a/platform/ios/scripts/install-packaging-dependencies.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -COCOAPODS_VERSION="1.7.5" -JAZZY_VERSION="0.11.1" -CIRCLECI=${CIRCLECI:-false} - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -step "Installing packaging dependencies…" - -## -## aws -## -if [ -z `which aws` ]; then - brew install awscli -else - echo "Found awscli" -fi - -## -## cocoapods -## -if [[ -z `which pod` || $(pod --version) != "${COCOAPODS_VERSION}" ]]; then - step "Installing cocoapods…" - - if [[ "${CIRCLECI}" == true ]]; then - sudo gem install cocoapods -v $COCOAPODS_VERSION --no-document - else - gem install cocoapods -v $COCOAPODS_VERSION --no-document - fi - - if [ -z `which pod` ]; then - echo "Unable to install cocoapods ($COCOAPODS_VERSION)." - exit 1 - fi -else - echo "Found cocoapods (${COCOAPODS_VERSION})" -fi - -## -## jazzy -## -if [[ -z `which jazzy` || $(jazzy -v) != "jazzy version: ${JAZZY_VERSION}" ]]; then - step "Installing jazzy…" - - if [[ "${CIRCLECI}" == true ]]; then - sudo gem install jazzy -v $JAZZY_VERSION --no-document - else - gem install jazzy -v $JAZZY_VERSION --no-document - fi - - if [ -z `which jazzy` ]; then - echo "Unable to install jazzy ($JAZZY_VERSION). See https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/INSTALL.md" - exit 1 - fi -else - echo "Found jazzy (${JAZZY_VERSION})" -fi - -step "Finished installing packaging dependencies" diff --git a/platform/ios/scripts/ios-code-coverage.sh b/platform/ios/scripts/ios-code-coverage.sh deleted file mode 100755 index 8b8adb423a..0000000000 --- a/platform/ios/scripts/ios-code-coverage.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o pipefail - -# -# Get code coverage report, then convert it to JSON. -# The coverage reports end up in different locations based on whether coverage -# is generated via CI or locally. -# -cov_result=""; -if [ -f build/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport ]; then - cov_result=build/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport -elif [ -f build/ios/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport ]; then - cov_result=build/ios/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport -else - echo "Coverage file does not exist. Please run tests before executing" - exit 1 -fi - -xcrun xccov view $cov_result --json > output.json - -# -# Convert the line coverage for the dynamic target to a percentage. Currently, -# only CI tests are included when calculated code coverage. -# -percentage=`node -e "console.log(require('./output.json').lineCoverage)"` -cov=$(printf "%.2f" $(echo "$percentage*100" | bc -l)) - -# Generate a formatted JSON file and upload it to S3. -./././scripts/code-coverage.sh $cov "iOS" "$1" diff --git a/platform/ios/scripts/lint-podspecs.js b/platform/ios/scripts/lint-podspecs.js deleted file mode 100755 index 1381acacff..0000000000 --- a/platform/ios/scripts/lint-podspecs.js +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs'); -const execSync = require('child_process').execSync; -const _ = require('lodash'); -const semver = require('semver'); - -console.step = _.partial(console.log, '\n\033[1m\033[36m*', _, '\033[0m'); -process.exitCode = 0; - -const podspecsPath = 'platform/ios'; - -/* - Step 1. Run the official CocoaPods linter against all of our podspecs. -*/ -console.step(`Running CocoaPods linter against podspecs in '${podspecsPath}'`) -execSync(`pod spec lint ${podspecsPath}/*.podspec --quick`, {stdio: 'inherit'}); - -/* - Step 2. Check that our podspecs contain properly formatted version strings. -*/ -console.step('Checking Mapbox SDK version strings in podspecs') -const podspecs = fs.readdirSync(podspecsPath).filter(fn => fn.endsWith('.podspec')); - -let matchedVersions = []; - -for (const podspecFilename of podspecs) { - console.log(podspecFilename); - const podspecContents = fs.readFileSync(`${podspecsPath}/${podspecFilename}`, 'utf8'); - - /* - This regular expression: - - Matches single lines in the format: version = '9.9.9' - - Groups the version number inside the single quotes. - - Ignores whitespace at the start of the line and between parts of the definition using: \s*? - */ - const regex = /^\s*?version\s*?=\s*?'(.*)'$/gmi; - - const match = regex.exec(podspecContents); - if (!match) { - console.error(' ❌ No version string found'); - process.exitCode = 1; - continue; - } - - const matchedVersion = match[1]; - matchedVersions.push(matchedVersion); - - if (!semver.valid(matchedVersion)) { - console.error(` ❌ ${matchedVersion} is not a valid semantic version`); - process.exitCode = 1; - continue; - } - - console.log(` ✅ ${matchedVersion} is a valid semantic version`); -} - -/* - Step 3. Check that versions are consistent across our podspecs. -*/ -console.step('Checking version consistency') -const uniqueVersions = _.uniq(matchedVersions); -if (uniqueVersions.length != 1) { - console.error('❌ Versions in podspecs do not match:', uniqueVersions); - process.exitCode = 1; -} else { - console.log(`✅ ${uniqueVersions[0]} is set in all podspecs`); -} - -/* - Step 4. Finish up and summarize the results. -*/ -process.on('exit', (code) => { - if (code == 0) { - console.log('\nPodspec linting completed successfully! 🕵️‍♀️'); - } else { - console.log('\nPodspec linting failed. 💥'); - } -}); diff --git a/platform/ios/scripts/metrics.sh b/platform/ios/scripts/metrics.sh deleted file mode 100755 index 080dce7427..0000000000 --- a/platform/ios/scripts/metrics.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o pipefail - -# Generate stripped versions for every architecture -xcrun bitcode_strip build/ios/pkg/dynamic/Mapbox.framework/Mapbox -r -o build/ios/pkg/dynamic/Mapbox-stripped -strip -Sx build/ios/pkg/dynamic/Mapbox-stripped -lipo build/ios/pkg/dynamic/Mapbox-stripped -extract armv7 -output build/ios/pkg/dynamic/Mapbox-stripped-armv7 -lipo build/ios/pkg/dynamic/Mapbox-stripped -extract arm64 -output build/ios/pkg/dynamic/Mapbox-stripped-arm64 -lipo build/ios/pkg/dynamic/Mapbox-stripped -extract x86_64 -output build/ios/pkg/dynamic/Mapbox-stripped-x86_64 - -# Track individual architectures -scripts/check_binary_size.js "build/ios/pkg/dynamic/Mapbox-stripped-armv7" "iOS armv7" -scripts/check_binary_size.js "build/ios/pkg/dynamic/Mapbox-stripped-arm64" "iOS arm64" -scripts/check_binary_size.js "build/ios/pkg/dynamic/Mapbox-stripped-x86_64" "iOS x86_64" - -# Track overall library size -scripts/check_binary_size.js "build/ios/pkg/dynamic/Mapbox-stripped" "iOS Dynamic" - -if [[ $CIRCLE_BRANCH == master ]]; then - # Build source data for http://mapbox.github.io/mapbox-gl-native/metrics/binary-size/ - # and log binary sizes to metrics warehouse - scripts/publish_binary_size.js -fi - diff --git a/platform/ios/scripts/package.sh b/platform/ios/scripts/package.sh deleted file mode 100755 index 5475632c24..0000000000 --- a/platform/ios/scripts/package.sh +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o pipefail -set -u - -NAME=Mapbox -OUTPUT=build/ios/pkg -DERIVED_DATA=build/ios -PRODUCTS=${DERIVED_DATA} -LOG_PATH=build/xcodebuild-$(date +"%Y-%m-%d_%H%M%S").log - -BUILD_FOR_DEVICE=${BUILD_DEVICE:-true} -BUILD_DOCS=${BUILD_DOCS:-true} -SYMBOLS=${SYMBOLS:-YES} - -BUILDTYPE=${BUILDTYPE:-Debug} -if [[ ${SYMBOLS} == YES && ${BUILDTYPE} == Release ]]; then - BUILDTYPE='RelWithDebInfo' -fi - -FORMAT=${FORMAT:-dynamic} -BUILD_DYNAMIC=true -BUILD_STATIC=false -if [[ ${FORMAT} == "static" ]]; then - BUILD_STATIC=true - BUILD_DYNAMIC=false -elif [[ ${FORMAT} != "dynamic" ]]; then - echo "Error: FORMAT must be dynamic or static." - exit 1 -fi - -SDK=iphonesimulator -if [[ ${BUILD_FOR_DEVICE} == true ]]; then - SDK=iphoneos -fi -IOS_SDK_VERSION=`xcrun --sdk ${SDK} --show-sdk-version` - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -step "Configuring ${FORMAT} framework for ${SDK} ${IOS_SDK_VERSION} (symbols: ${SYMBOLS}, buildtype: ${BUILDTYPE})" - -xcodebuild -version - -rm -rf ${OUTPUT} -if [[ ${BUILD_STATIC} == true ]]; then - mkdir -p "${OUTPUT}"/static -fi -if [[ ${BUILD_DYNAMIC} == true ]]; then - mkdir -p "${OUTPUT}"/dynamic -fi - -step "Recording library version…" -VERSION="${OUTPUT}"/version.txt -echo -n "https://github.com/mapbox/mapbox-gl-native/commit/" > ${VERSION} -HASH=`git log | head -1 | awk '{ print $2 }' | cut -c 1-10` && true -echo -n "mapbox-gl-native " -echo ${HASH} -echo ${HASH} >> ${VERSION} - -PROJ_VERSION=$(git rev-list --count HEAD) -SEM_VERSION=$( git describe --tags --match=ios-v*.*.* --abbrev=0 | sed 's/^ios-v//' ) -SHORT_VERSION=${SEM_VERSION%-*} - -step "Building targets (build ${PROJ_VERSION}, version ${SEM_VERSION})" - -SCHEME='dynamic' -if [[ ${BUILD_STATIC} == true ]]; then - SCHEME='static' -fi - -CI_XCCONFIG='' -if [[ ! -z "${CI:=}" ]]; then - xcconfig='platform/darwin/ci.xcconfig' - echo "CI environment, using ${xcconfig}" - CI_XCCONFIG="-xcconfig ./${xcconfig}" -fi - -step "Building ${FORMAT} framework for iOS Simulator using ${SCHEME} scheme" -xcodebuild \ - CURRENT_PROJECT_VERSION=${PROJ_VERSION} \ - CURRENT_SHORT_VERSION=${SHORT_VERSION} \ - CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \ - CURRENT_COMMIT_HASH=${HASH} \ - ONLY_ACTIVE_ARCH=NO \ - ${CI_XCCONFIG} \ - -derivedDataPath ${DERIVED_DATA} \ - -workspace ./platform/ios/ios.xcworkspace \ - -scheme ${SCHEME} \ - -configuration ${BUILDTYPE} \ - -sdk iphonesimulator \ - -jobs ${JOBS} | tee ${LOG_PATH} | xcpretty - -if [[ ${BUILD_FOR_DEVICE} == true ]]; then - step "Building ${FORMAT} framework for iOS devices using ${SCHEME} scheme" - xcodebuild \ - CURRENT_PROJECT_VERSION=${PROJ_VERSION} \ - CURRENT_SHORT_VERSION=${SHORT_VERSION} \ - CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \ - CURRENT_COMMIT_HASH=${HASH} \ - ONLY_ACTIVE_ARCH=NO \ - ${CI_XCCONFIG} \ - -derivedDataPath ${DERIVED_DATA} \ - -workspace ./platform/ios/ios.xcworkspace \ - -scheme ${SCHEME} \ - -configuration ${BUILDTYPE} \ - -sdk iphoneos \ - -jobs ${JOBS} | tee ${LOG_PATH} | xcpretty -fi - -LIBS=(Mapbox.a) - -# https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c -if [[ ${BUILD_FOR_DEVICE} == true ]]; then - if [[ ${BUILD_STATIC} == true ]]; then - step "Assembling static framework for iOS Simulator and devices…" - mkdir -p ${OUTPUT}/static/${NAME}.framework - libtool -static -no_warning_for_no_symbols \ - -o ${OUTPUT}/static/${NAME}.framework/${NAME} \ - ${LIBS[@]/#/${PRODUCTS}/${BUILDTYPE}-iphoneos/lib} \ - ${LIBS[@]/#/${PRODUCTS}/${BUILDTYPE}-iphonesimulator/lib} \ - `cmake -LA -N ${DERIVED_DATA} | grep MASON_PACKAGE_icu_LIBRARIES | cut -d= -f2` - - cp -rv ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.bundle ${OUTPUT}/static - fi - - if [[ ${BUILD_DYNAMIC} == true ]]; then - step "Copying dynamic framework into place for iOS devices" - cp -r \ - ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework \ - ${OUTPUT}/dynamic/ - - if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM ]]; then - step "Copying dSYM" - cp -r ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM \ - ${OUTPUT}/dynamic/ - if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM ]]; then - step "Merging device and simulator dSYMs…" - lipo \ - ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} \ - ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} \ - -create -output ${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} - lipo -info ${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} - fi - fi - - step "Merging simulator dynamic library into device dynamic library…" - lipo \ - ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework/${NAME} \ - ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework/${NAME} \ - -create -output ${OUTPUT}/dynamic/${NAME}.framework/${NAME} | echo - fi - - cp -rv platform/ios/app/Settings.bundle ${OUTPUT} -else - if [[ ${BUILD_STATIC} == true ]]; then - step "Assembling static library for iOS Simulator…" - mkdir -p ${OUTPUT}/static/${NAME}.framework - libtool -static -no_warning_for_no_symbols \ - -o ${OUTPUT}/static/${NAME}.framework/${NAME} \ - ${LIBS[@]/#/${PRODUCTS}/${BUILDTYPE}-iphonesimulator/lib} \ - `cmake -LA -N ${DERIVED_DATA} | grep MASON_PACKAGE_icu_LIBRARIES | cut -d= -f2` - - cp -rv ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.bundle ${OUTPUT}/static - fi - - if [[ ${BUILD_DYNAMIC} == true ]]; then - step "Copying dynamic framework into place for iOS Simulator…" - cp -r \ - ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework \ - ${OUTPUT}/dynamic/${NAME}.framework - if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM ]]; then - step "Copying dSYM" - cp -r ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM \ - ${OUTPUT}/dynamic/ - fi - fi - - cp -rv platform/ios/app/Settings.bundle ${OUTPUT} -fi - -function get_comparable_uuid { - echo $(dwarfdump --uuid ${1} | sed -n 's/.*UUID:\([^\"]*\) .*/\1/p' | sort) -} - -function validate_dsym { - step "Validating dSYM and framework UUIDs…" - DSYM_UUID=$(get_comparable_uuid "${1}") - FRAMEWORK_UUID=$(get_comparable_uuid "${2}") - echo -e "${1}\n ${DSYM_UUID}\n${2}\n ${FRAMEWORK_UUID}" - if [[ ${DSYM_UUID} != ${FRAMEWORK_UUID} ]]; then - echo "Error: dSYM and framework UUIDs do not match." - exit 1 - fi -} - -if [[ ${BUILD_DYNAMIC} == true && ${BUILDTYPE} == Release ]]; then - validate_dsym \ - "${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}" \ - "${OUTPUT}/dynamic/${NAME}.framework/${NAME}" - - step "Removing i386 slice from dSYM" - lipo -remove i386 "${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}" -o "${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}" - lipo -info "${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}" -fi - -if [[ ${BUILD_STATIC} == true ]]; then - step "Copying static library headers…" - cp -rv "${PRODUCTS}/${BUILDTYPE}-iphoneos/Headers" "${OUTPUT}/static/${NAME}.framework/Headers" - cat platform/ios/framework/Mapbox-static.h > "${OUTPUT}/static/${NAME}.framework/Headers/Mapbox.h" - cat "${PRODUCTS}/${BUILDTYPE}-iphoneos/Headers/Mapbox.h" >> "${OUTPUT}/static/${NAME}.framework/Headers/Mapbox.h" -fi - -step "Copying library resources…" -cp -pv LICENSE.md ${OUTPUT} -if [[ ${BUILD_STATIC} == true ]]; then - cp -pv "${OUTPUT}/static/${NAME}.bundle/Info.plist" "${OUTPUT}/static/${NAME}.framework/Info.plist" - plutil -replace CFBundlePackageType -string FMWK "${OUTPUT}/static/${NAME}.framework/Info.plist" - mkdir "${OUTPUT}/static/${NAME}.framework/Modules" - cp -pv platform/ios/framework/modulemap "${OUTPUT}/static/${NAME}.framework/Modules/module.modulemap" -fi -if [[ ${BUILD_DYNAMIC} == true && ${BUILD_FOR_DEVICE} == true ]]; then - step "Copying bitcode symbol maps…" - find "${PRODUCTS}/${BUILDTYPE}-iphoneos" -name '*.bcsymbolmap' -type f -exec cp -pv {} "${OUTPUT}/dynamic/" \; -fi -sed -n -e '/^## /,$p' platform/ios/CHANGELOG.md > "${OUTPUT}/CHANGELOG.md" - -rm -rf /tmp/mbgl -mkdir -p /tmp/mbgl/ -README=/tmp/mbgl/README.md -cp platform/ios/docs/pod-README.md "${README}" -if [[ ${BUILD_DYNAMIC} == false ]]; then - sed -i '' -e '/{{DYNAMIC}}/,/{{\/DYNAMIC}}/d' "${README}" -fi -if [[ ${BUILD_STATIC} == false ]]; then - sed -i '' -e '/{{STATIC}}/,/{{\/STATIC}}/d' "${README}" -fi -sed -i '' \ - -e '/{{DYNAMIC}}/d' -e '/{{\/DYNAMIC}}/d' \ - -e '/{{STATIC}}/d' -e '/{{\/STATIC}}/d' \ - "${README}" -cp ${README} "${OUTPUT}" - -if [ ${BUILD_DOCS} == true ]; then - step "Generating API documentation for ${BUILDTYPE} Build…" - make idocument OUTPUT="${OUTPUT}/documentation" -fi diff --git a/platform/ios/scripts/publish.sh b/platform/ios/scripts/publish.sh deleted file mode 100755 index 1a4652a509..0000000000 --- a/platform/ios/scripts/publish.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; } -function finish { >&2 echo -en "\033[0m"; } -trap finish EXIT - -# -# iOS release tag format is `vX.Y.Z`; `X.Y.Z` gets passed in -# In the case of stripped builds, we also append the `-stripped`. -# -PUBLISH_VERSION="$1" - -if [[ ${#} -eq 2 ]]; then - PUBLISH_STYLE="-$2" -else - PUBLISH_STYLE="" -fi - -GITHUB_REPO=${GITHUB_REPO:-'mapbox-gl-native'} - -# -# zip -# -cd build/ios/pkg -ZIP_FILENAME="mapbox-ios-sdk-${PUBLISH_VERSION}${PUBLISH_STYLE}.zip" -step "Compressing ${ZIP_FILENAME}…" -rm -f ../${ZIP_FILENAME} -zip -yr ../${ZIP_FILENAME} * -cd .. - -# -# report file sizes -# -step "Echoing file sizes…" -du -sh ${ZIP_FILENAME} -du -sch pkg/* -du -sch pkg/dynamic/* - -# -# upload -# -PROGRESS="" -if [ -n "${CI:-}" ]; then - PROGRESS="--no-progress" -fi - -step "Uploading ${ZIP_FILENAME} to s3…" -aws s3 cp ${ZIP_FILENAME} s3://mapbox/${GITHUB_REPO}/ios/builds/ --acl public-read ${PROGRESS} -S3_URL=https://mapbox.s3.amazonaws.com/${GITHUB_REPO}/ios/builds/${ZIP_FILENAME} -echo "URL: ${S3_URL}" - -# -# upload & update snapshot -# -if [[ ${PUBLISH_VERSION} =~ "snapshot" ]]; then - step "Updating ${PUBLISH_VERSION} to ${PUBLISH_STYLE}…" - GENERIC_ZIP_FILENAME="mapbox-ios-sdk-${PUBLISH_VERSION}.zip" - aws s3 cp \ - s3://mapbox/$GITHUB_REPO/ios/builds/${ZIP_FILENAME} \ - s3://mapbox/$GITHUB_REPO/ios/builds/${GENERIC_ZIP_FILENAME} --acl public-read ${PROGRESS} -fi - -# -# verify upload integrity -# - -step "Validating local and remote checksums…" -curl --output remote-${ZIP_FILENAME} ${S3_URL} -LOCAL_CHECKSUM=$( shasum -a 256 -b ${ZIP_FILENAME} | cut -d ' ' -f 1 ) -REMOTE_CHECKSUM=$( shasum -a 256 -b remote-${ZIP_FILENAME} | cut -d ' ' -f 1 ) - -if [ "${LOCAL_CHECKSUM}" == "${REMOTE_CHECKSUM}" ]; then - echo "Checksums match: ${LOCAL_CHECKSUM}" -else - echo "Checksums did not match: ${LOCAL_CHECKSUM} != ${REMOTE_CHECKSUM}" - exit 1 -fi diff --git a/platform/ios/scripts/release-notes-github.md.ejs b/platform/ios/scripts/release-notes-github.md.ejs deleted file mode 100644 index 53c7c842fe..0000000000 --- a/platform/ios/scripts/release-notes-github.md.ejs +++ /dev/null @@ -1,9 +0,0 @@ -[Changes](https://github.com/mapbox/mapbox-gl-native/compare/ios-v<%-PREVIOUSVERSION%>...ios-v<%-CURRENTVERSION%>) since [Mapbox Maps SDK for iOS v<%-PREVIOUSVERSION%>](https://github.com/mapbox/mapbox-gl-native/releases/tag/ios-v<%-PREVIOUSVERSION%>): - -<%-CHANGELOG-%> - -<% if (isPrerelease) { %> -To install this pre-release via a dependency manager, see our [CocoaPods](https://github.com/mapbox/mapbox-gl-native/blob/ios-v<%-CURRENTVERSION%>/platform/ios/INSTALL.md#CocoaPods) or [Carthage](https://github.com/mapbox/mapbox-gl-native/blob/ios-v<%-CURRENTVERSION%>/platform/ios/INSTALL.md#Carthage) instructions. -<% } -%> - -Documentation is [available online](https://www.mapbox.com/ios-sdk/api/<%-CURRENTVERSION%>/) or as part of the download. diff --git a/platform/ios/scripts/release-notes-jazzy.md.ejs b/platform/ios/scripts/release-notes-jazzy.md.ejs deleted file mode 100644 index 12b7480a2b..0000000000 --- a/platform/ios/scripts/release-notes-jazzy.md.ejs +++ /dev/null @@ -1,23 +0,0 @@ -# [Mapbox Maps SDK for iOS](https://www.mapbox.com/ios-sdk/) - -The Mapbox Maps SDK for iOS is an open-source framework for embedding interactive map views with scalable, customizable vector maps into Cocoa Touch applications on iOS 9.0 and above using Objective-C, Swift, or Interface Builder. It takes stylesheets that conform to the [Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-style-spec/), applies them to vector tiles that conform to the [Mapbox Vector Tile Specification](https://www.mapbox.com/developers/vector-tiles/), and renders them using OpenGL. - -![Mapbox Maps SDK for iOS screenshots](img/screenshot.png) - -For setup information, check out the [Mapbox Maps SDK for iOS homepage](https://www.mapbox.com/ios-sdk/). For detailed usage instructions, read “[First steps with the Mapbox Maps SDK for iOS](https://www.mapbox.com/help/first-steps-ios-sdk/)” and consult the [online examples](https://www.mapbox.com/ios-sdk/examples/). - -If you have any questions, please see [our help page](https://www.mapbox.com/help/). We welcome your [bug reports, feature requests, and contributions](https://github.com/mapbox/mapbox-gl-native/issues/). - -## Changes in version <%-CURRENTVERSION%> - -<%-CURRENTCHANGELOG%> - -## Recent changes - -<% OTHERRELEASES.forEach(function(release) { %> -### <%-release.version%> - -<%-release.changelog%> -<% }) -%> - -See the [full changelog](https://github.com/mapbox/mapbox-gl-native/blob/ios-v<%-CURRENTVERSION%>/platform/ios/CHANGELOG.md) for previous releases. diff --git a/platform/ios/scripts/release-notes.js b/platform/ios/scripts/release-notes.js deleted file mode 100755 index 41caff7fa4..0000000000 --- a/platform/ios/scripts/release-notes.js +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs'); -const execSync = require('child_process').execSync; -const ejs = require('ejs'); -const _ = require('lodash'); -const semver = require('semver'); - -const changelogPath = 'platform/ios/CHANGELOG.md'; -const changelog = fs.readFileSync(changelogPath, 'utf8'); - -let outputMode = {}; -switch(process.argv[2]) { - case "jazzy": - outputMode.isJazzy = true; break; - case "github": - default: - outputMode.isGitHub = true; -} - -/* - Find current and immediately previous releases by parsing git tags. -*/ -let currentVersion = execSync('git describe --tags --match=ios-v*.*.* --abbrev=0') - .toString() - .trim() - .replace('ios-v', ''); - -let gitTags = execSync('git tag --list ios-v*.*.*') - .toString() - .split('\n') - .map(function (tag) { - tag = tag.replace('ios-v', '').trim(); - return semver.clean(tag); - }); -let previousVersion = semver.maxSatisfying(gitTags, "<" + currentVersion); - -/* - Parse the raw changelog text and split it into individual releases. - - This regular expression: - - Matches lines starting with "## x.x.x". - - Groups the version number. - - Skips the (optional) release date. - - Groups the changelog content. - - Ends when another "## x.x.x" is found. -*/ -const regex = /^## (\d+\.\d+\.\d+).*?\n(.+?)(?=\n^## \d+\.\d+\.\d+.*?\n)/gms; - -let releaseNotes = []; -while (match = regex.exec(changelog)) { - releaseNotes.push({ - 'version': match[1], - 'changelog': match[2].trim(), - }); -} - -/* - Match the current tag with the most appropriate release notes. -*/ -const versionsInReleaseNotes = _.map(releaseNotes, 'version'); -const bestReleaseNotesForCurrentVersion = semver.minSatisfying(versionsInReleaseNotes, ">=" + currentVersion); -const currentReleaseNotes = _.find(releaseNotes, { version: bestReleaseNotesForCurrentVersion }); - -if (!currentReleaseNotes) { - console.error('Could not find a release section satisfying %s in %s — did you forget to rename the "master" section to %s?', currentVersion, changelogPath, currentVersion.split("-")[0]); - process.exit(1); -} - -/* - Fill and print the release notes template. -*/ -let templatedReleaseNotes; - -if (outputMode.isGitHub) { - templatedReleaseNotes = ejs.render(fs.readFileSync('platform/ios/scripts/release-notes-github.md.ejs', 'utf8'), { - 'CURRENTVERSION': currentVersion, - 'PREVIOUSVERSION': previousVersion, - 'CHANGELOG': currentReleaseNotes.changelog, - 'isPrerelease': semver.prerelease(currentVersion) - }); -} - -if (outputMode.isJazzy) { - const minorReleaseSeries = semver.major(currentVersion) + "." + semver.minor(currentVersion) + ".0"; - const range = ">=" + minorReleaseSeries + " <" + currentVersion; - const otherReleasesInSeries = _.filter(releaseNotes, function(release) { - return semver.satisfies(release.version, range); - }); - - otherReleasesInSeries.forEach(function(release) { - // Bump section headings from h3 to h4. - release.changelog = release.changelog.replace(/^### /gm, '#### '); - }); - - templatedReleaseNotes = ejs.render(fs.readFileSync('platform/ios/scripts/release-notes-jazzy.md.ejs', 'utf8'), { - 'CURRENTVERSION': currentVersion, - 'CURRENTCHANGELOG': currentReleaseNotes.changelog, - 'OTHERRELEASES': otherReleasesInSeries - }); -} - -process.stdout.write(templatedReleaseNotes); diff --git a/platform/ios/scripts/validate-framework-zip.sh b/platform/ios/scripts/validate-framework-zip.sh deleted file mode 100755 index 0bcd094b69..0000000000 --- a/platform/ios/scripts/validate-framework-zip.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env bash -# Created by Cory Dolphin on 03/21/16. -# Copyright (c) 2016 Twitter. All rights reserved. - -# Verifies a zip archive submission of SDKs passes basic static checks for format and contents. -# This test is likely to generate false positives, e.g. even if your SDK passes this, you still must -# test integration of your code fully. - -# Usage: $ ./validate_zip.sh - -set -e - -if [ ! -f "$1" ]; then - printf "No file found at ${1}\n" - printf "Usage: $ ./validate_zip.sh \n"; exit 1; -fi - -function verifyFramework() { - # set -x - local FRAMEWORK_PATH=$1 - local FRAMEWORK_NAME=$(basename $FRAMEWORK_PATH) - local PRODUCT="${FRAMEWORK_NAME%.*}" - local BINARY_PATH="${FRAMEWORK_PATH}/${PRODUCT}" - local HEADER_PATH="${FRAMEWORK_PATH}/Headers" - printf "Found $FRAMEWORK_NAME. Verifying...\n" - - local MODULE_MAP=( $(find $FRAMEWORK_PATH -name "*.modulemap") ) - if [[ -z "$MODULE_MAP" ]]; then - printf "ERROR: No modulemap found in $FRAMEWORK_NAME\n"; - exit 3; - fi - printf "$FRAMEWORK_NAME contains modulemap: ✓\n" - - # Verify there is a modulemap so Swift can use the framework - if grep -q "link" "$MODULE_MAP"; then - printf "$FRAMEWORK_NAME modulemap contains dependent system frameworks ✓\n" - else - printf "Warning: ${FRAMEWORK_NAME} does not list any system library dependencies. Double check all dependent frameworks and libraries are listed. \n"; - fi - - # Verify there is at least one header listed in the module map - if grep -q ".*.h" "$MODULE_MAP"; then - printf "$FRAMEWORK_NAME modulemap contains headers ✓\n"; - else - printf "Error: ${FRAMEWORK_NAME} does not list any headers in the modulemap\n"; - exit 4; - fi - - # Verify there is at least a headers folder - if [[ ! -d "$HEADER_PATH" ]]; then - printf "ERROR: Headers not not found in ${FRAMEWORK_NAME}\n"; - exit 5; - fi - - # Verify the static lib at least has simulator and the two common ARM architectures - local PRESENT_ARCHITECTURES=$( xcrun lipo -info "${BINARY_PATH}" ) - for arch in "armv7" "arm64" "x86_64"; do - if [[ ! $PRESENT_ARCHITECTURES == *$arch* ]]; then - printf "ERROR: Architecture ${arch} not found in ${FRAMEWORK_NAME}\n"; - exit 6; - fi - done - printf "$FRAMEWORK_NAME contains simulator and device architectures: ✓\n" - - # Verify there are at least some bitcode segments in the rmv7 and arm64 slices - # Note, this is not conclusive, it is possible some symbols are missing the segment - for arch in "armv7" "arm64"; do - local SYMBOLS=$(otool -l -arch "${arch}" "${BINARY_PATH}") - if [[ ! $SYMBOLS == *"LLVM"* ]]; then - printf "ERROR: Bitcode segments not found in ${FRAMEWORK_NAME}. Users will fail to archive their builds \n"; - exit 7; - fi - done - printf "$FRAMEWORK_NAME contains bitcode: ✓\n" - - # Verify there is a plist file - local PLIST_PATH=( $(find $FRAMEWORK_PATH -name Info.plist) ) - if [[ -z "$PLIST_PATH" ]]; then - printf "ERROR: No Info.plist found in $FRAMEWORK_NAME\n" - exit 8; - fi - printf "$FRAMEWORK_NAME contains Info.plist: ✓\n" - - # Verify there is a bundle identifier in Info.plist - # And verify it does not contain any vestigial string templating - local BUNDLE_NAME=$(/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" "${PLIST_PATH}") - if [[ -z "$BUNDLE_NAME" ]]; then - printf "ERROR: Info.plist not found in $FRAMEWORK_NAME or CFBundleIdentifier not set\n"; - exit 9; - elif [[ "$BUNDLE_NAME" == *"$"* ]]; then - printf "ERROR: CFBundleIdentifier is invalid: $BUNDLE_NAME\n"; - exit 10; - else - printf "$FRAMEWORK_NAME has bundle: $BUNDLE_NAME ✓\n" - fi - - # Verify there is a bundle version in the Info.plist - local BUNDLE_VERSION=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${PLIST_PATH}") - if [[ -z "$BUNDLE_VERSION" ]]; then - printf "ERROR: No CFBundleShortVersionString found in $FRAMEWORK_NAME\n"; - exit 11; - else - printf "$FRAMEWORK_NAME has version: $BUNDLE_VERSION ✓\n" - fi - - printf "===========================================\n" - printf "Analyzed $PRODUCT version $BUNDLE_VERSION. \n" - printf "Basic static verifications passed. 🚀🚀🚀 \n" - printf "Please perform final verification testing \n\n" -} - -# Extract the zip archive to a temporary location -TEMP_DIR=$(mktemp -d /tmp/fabric_framework_validation.XXXXX) -printf "Unzipping $(basename "$1") to $TEMP_DIR\n" -unzip "$1" -d "$TEMP_DIR" &> /dev/null - -# Find frameworks and ensure they are at the top level, e.g. NOT nested within a sub directory -printf "Scanning for frameworks...\n" -FRAMEWORKS=( $(find "$TEMP_DIR" -name "*.framework" -maxdepth 1) ) -if [ -z "$FRAMEWORKS" ]; then - printf "ERROR: No frameworks found at the top level within the zip archive."; - exit 2; -fi - -# Verify each framework found individually -for framework in "${FRAMEWORKS[@]}"; do - verifyFramework "$framework" - printf "" -done - -rm -r "$TEMP_DIR" diff --git a/platform/ios/src/MGLAnnotationContainerView.h b/platform/ios/src/MGLAnnotationContainerView.h deleted file mode 100644 index ccec3052a6..0000000000 --- a/platform/ios/src/MGLAnnotationContainerView.h +++ /dev/null @@ -1,17 +0,0 @@ -#import - -#import "MGLTypes.h" - -@class MGLAnnotationView; - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLAnnotationContainerView : UIView - -+ (instancetype)annotationContainerViewWithAnnotationContainerView:(MGLAnnotationContainerView *)annotationContainerView; - -- (void)addSubviews:(NSArray *)subviews; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLAnnotationContainerView.m b/platform/ios/src/MGLAnnotationContainerView.m deleted file mode 100644 index 6c82a1836d..0000000000 --- a/platform/ios/src/MGLAnnotationContainerView.m +++ /dev/null @@ -1,52 +0,0 @@ -#import "MGLAnnotationContainerView.h" -#import "MGLAnnotationView.h" - -@interface MGLAnnotationContainerView () - -@property (nonatomic) NSMutableArray *annotationViews; - -@end - -@implementation MGLAnnotationContainerView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) - { - _annotationViews = [NSMutableArray array]; - } - return self; -} - -+ (instancetype)annotationContainerViewWithAnnotationContainerView:(nonnull MGLAnnotationContainerView *)annotationContainerView -{ - MGLAnnotationContainerView *newAnnotationContainerView = [[MGLAnnotationContainerView alloc] initWithFrame:annotationContainerView.frame]; - [newAnnotationContainerView addSubviews:annotationContainerView.subviews]; - return newAnnotationContainerView; -} - -- (void)addSubviews:(NSArray *)subviews -{ - for (MGLAnnotationView *view in subviews) - { - [self addSubview:view]; - [self.annotationViews addObject:view]; - } -} - -#pragma mark UIAccessibility methods - -- (UIAccessibilityTraits)accessibilityTraits { - return UIAccessibilityTraitAdjustable; -} - -- (void)accessibilityIncrement { - [self.superview.superview accessibilityIncrement]; -} - -- (void)accessibilityDecrement { - [self.superview.superview accessibilityDecrement]; -} - -@end diff --git a/platform/ios/src/MGLAnnotationContainerView_Private.h b/platform/ios/src/MGLAnnotationContainerView_Private.h deleted file mode 100644 index 9dce54842d..0000000000 --- a/platform/ios/src/MGLAnnotationContainerView_Private.h +++ /dev/null @@ -1,14 +0,0 @@ -#import "MGLAnnotationContainerView.h" -#import "MGLAnnotationView.h" - -@class MGLAnnotationView; - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLAnnotationContainerView (Private) - -@property (nonatomic) NSMutableArray *annotationViews; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLAnnotationImage.h b/platform/ios/src/MGLAnnotationImage.h deleted file mode 100644 index 10b13a58c3..0000000000 --- a/platform/ios/src/MGLAnnotationImage.h +++ /dev/null @@ -1,62 +0,0 @@ -#import - -#import "MGLFoundation.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - The `MGLAnnotationImage` class is responsible for presenting point-based - annotations visually on a map view. Annotation image objects wrap `UIImage` - objects and may be recycled later and put into a reuse queue that is maintained - by the map view. - - #### Related examples - See the - Mark a place on the map with an image example to learn how use an image - as a marker using `MGLAnnotationImage`. - */ -MGL_EXPORT -@interface MGLAnnotationImage : NSObject - -#pragma mark Initializing and Preparing the Image Object - -/** - Initializes and returns a new annotation image object. - - @param image The image to be displayed for the annotation. - @param reuseIdentifier The string that identifies that this annotation image is - reusable. - @return The initialized annotation image object or `nil` if there was a problem - initializing the object. - */ -+ (instancetype)annotationImageWithImage:(UIImage *)image reuseIdentifier:(NSString *)reuseIdentifier; - -#pragma mark Getting and Setting Attributes - -/** The image to be displayed for the annotation. */ -@property (nonatomic, strong, nullable) UIImage *image; - -/** - The string that identifies that this annotation image is reusable. (read-only) - - You specify the reuse identifier when you create the image object. You use this - type later to retrieve an annotation image object that was created previously - but which is currently unused because its annotation is not on screen. - - If you define distinctly different types of annotations (with distinctly - different annotation images to go with them), you can differentiate between the - annotation types by specifying different reuse identifiers for each one. - */ -@property (nonatomic, readonly) NSString *reuseIdentifier; - -/** - A Boolean value indicating whether the annotation is enabled. - - The default value of this property is `YES`. If the value of this property is - `NO`, the annotation image ignores touch events and cannot be selected. - */ -@property (nonatomic, getter=isEnabled) BOOL enabled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLAnnotationImage.m b/platform/ios/src/MGLAnnotationImage.m deleted file mode 100644 index 31b67c7a3c..0000000000 --- a/platform/ios/src/MGLAnnotationImage.m +++ /dev/null @@ -1,77 +0,0 @@ -#import "MGLAnnotationImage_Private.h" -#import "MGLLoggingConfiguration_Private.h" - -@interface MGLAnnotationImage () - -@property (nonatomic, strong) NSString *reuseIdentifier; -@property (nonatomic, strong, nullable) NSString *styleIconIdentifier; - -@property (nonatomic, weak) id delegate; - -@end - -@implementation MGLAnnotationImage - -+ (instancetype)annotationImageWithImage:(UIImage *)image reuseIdentifier:(NSString *)reuseIdentifier -{ - return [[self alloc] initWithImage:image reuseIdentifier:reuseIdentifier]; -} - -- (instancetype)initWithImage:(UIImage *)image reuseIdentifier:(NSString *)reuseIdentifier -{ - MGLLogDebug(@"Initializing with image size: %@ reuseIdentifier: %@", NSStringFromCGSize(image.size), reuseIdentifier); - self = [super init]; - - if (self) - { - _image = image; - _reuseIdentifier = [reuseIdentifier copy]; - _enabled = YES; - } - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - MGLLogInfo(@"Initializing with coder."); - if (self = [super init]) { - _image = [decoder decodeObjectOfClass:[UIImage class] forKey:@"image"]; - _reuseIdentifier = [decoder decodeObjectOfClass:[NSString class] forKey:@"reuseIdentifier"]; - _enabled = [decoder decodeBoolForKey:@"enabled"]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:_image forKey:@"image"]; - [coder encodeObject:_reuseIdentifier forKey:@"reuseIdentifier"]; - [coder encodeBool:_enabled forKey:@"enabled"]; -} - -- (BOOL)isEqual:(id)other { - if (self == other) return YES; - if (![other isKindOfClass:[MGLAnnotationImage class]]) return NO; - - MGLAnnotationImage *otherAnnotationImage = other; - - return ((!_reuseIdentifier && !otherAnnotationImage.reuseIdentifier) - || [_reuseIdentifier isEqualToString:otherAnnotationImage.reuseIdentifier]) - && _enabled == otherAnnotationImage.enabled - && (_image == otherAnnotationImage.image || [UIImagePNGRepresentation(_image) isEqualToData:UIImagePNGRepresentation(otherAnnotationImage.image)]); -} - -- (NSUInteger)hash { - return _reuseIdentifier.hash + _enabled + _image.hash; -} - -- (void)setImage:(UIImage *)image { - MGLLogDebug(@"Setting image: %@", image); - _image = image; - [self.delegate annotationImageNeedsRedisplay:self]; -} - -@end diff --git a/platform/ios/src/MGLAnnotationImage_Private.h b/platform/ios/src/MGLAnnotationImage_Private.h deleted file mode 100644 index dcd8a49bf9..0000000000 --- a/platform/ios/src/MGLAnnotationImage_Private.h +++ /dev/null @@ -1,21 +0,0 @@ -#import "MGLAnnotationImage.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MGLAnnotationImageDelegate - -@required -- (void)annotationImageNeedsRedisplay:(MGLAnnotationImage *)annotationImage; - -@end - -@interface MGLAnnotationImage (Private) - -/// Unique identifier of the sprite image used by the style to represent the receiver’s `image`. -@property (nonatomic, strong, nullable) NSString *styleIconIdentifier; - -@property (nonatomic, weak) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLAnnotationView.h b/platform/ios/src/MGLAnnotationView.h deleted file mode 100644 index afedeb7908..0000000000 --- a/platform/ios/src/MGLAnnotationView.h +++ /dev/null @@ -1,286 +0,0 @@ -#import - -#import "MGLFoundation.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MGLAnnotation; - -/** These constants indicate the current drag state of an annotation view. */ -typedef NS_ENUM(NSUInteger, MGLAnnotationViewDragState) { - /** - The view is not involved in a drag operation. - */ - MGLAnnotationViewDragStateNone = 0, - /** - An action occurred that indicated the view should begin dragging. - - The map view automatically moves draggable annotation views to this state - in response to the dragging the view after pressing and holding on it. - */ - MGLAnnotationViewDragStateStarting, - /** - The view is in the midst of a drag operation and is actively tracking the - user’s gesture. - */ - MGLAnnotationViewDragStateDragging, - /** - An action occurred that indicated the view should cancel the drag - operation. - */ - MGLAnnotationViewDragStateCanceling, - /** - An action occurred that indicated the view was dropped by the user. - - The map view automatically moves annotation views to this state in response - to the user lifting their finger at the end of a drag gesture. - */ - MGLAnnotationViewDragStateEnding, -}; - -/** - The `MGLAnnotationView` class is responsible for marking a point annotation - with a view. Annotation views represent an annotation object, which is an - object that corresponds to the `MGLAnnotation` protocol. When an annotation’s - geographic coordinate is visible in the map view, the map view asks its - delegate to a corresponding annotation view. If an annotation view is created - with a reuse identifier, the map view may recycle the view when it goes - offscreen. - - Annotation views are compatible with UIKit, Core Animation, and other Cocoa - Touch frameworks. On the other hand, if you do not need animation or - interactivity such as dragging, you can use an `MGLAnnotationImage` instead to - conserve memory and optimize drawing performance. - */ -MGL_EXPORT -@interface MGLAnnotationView : UIView - -#pragma mark Initializing and Preparing the View - -/** - Initializes and returns a new annotation view object. - - The reuse identifier provides a way for you to improve performance by recycling - annotation views as they enter and leave the map’s viewport. As an annotation - leaves the viewport, the map view moves its associated view to a reuse queue. - When a new annotation becomes visible, you can request a view for that - annotation by passing the appropriate reuse identifier string to the - `-[MGLMapView dequeueReusableAnnotationViewWithIdentifier:]` method. - - @param reuseIdentifier A unique string identifier for this view that allows you - to reuse this view with multiple similar annotations. You can set this - parameter to `nil` if you don’t intend to reuse the view, but it is a good - idea in general to specify a reuse identifier to avoid creating redundant - views. - @return The initialized annotation view object. - */ -- (instancetype)initWithReuseIdentifier:(nullable NSString *)reuseIdentifier; - -/** - Initializes and returns a new annotation view object. - - Providing an annotation allows you to explicitly associate the annotation instance - with the new view and, in custom subclasses of `MGLAnnotationView`, customize the view - based on properties of the annotation instance in an overridden initializer. However, - annotation views that are reused will not necessarily be associated with the - same annotation they were initialized with. Also, annotation views that are in - the reuse queue will have a nil value for the annotation property. Passing an annotation - instance to the view is optional and the map view will automatically associate annotations - with views when views are provided to the map via the `-[MGLMapViewDelegate mapView:viewForAnnotation:]` - method. - - The reuse identifier provides a way for you to improve performance by recycling - annotation views as they enter and leave the map’s viewport. As an annotation - leaves the viewport, the map view moves its associated view to a reuse queue. - When a new annotation becomes visible, you can request a view for that - annotation by passing the appropriate reuse identifier string to the - `-[MGLMapView dequeueReusableAnnotationViewWithIdentifier:]` method. - - @param annotation The annotation object to associate with the new view. - @param reuseIdentifier A unique string identifier for this view that allows you - to reuse this view with multiple similar annotations. You can set this - parameter to `nil` if you don’t intend to reuse the view, but it is a good - idea in general to specify a reuse identifier to avoid creating redundant - views. - @return The initialized annotation view object. - */ -- (instancetype)initWithAnnotation:(nullable id)annotation reuseIdentifier:(nullable NSString *)reuseIdentifier; - -/** - Called when the view is removed from the reuse queue. - - The default implementation of this method does nothing. You can override it in - your custom annotation view implementation to put the view in a known state - before it is returned to your map view delegate. - */ -- (void)prepareForReuse; - -/** - The annotation object currently associated with the view. - - You should not change the value of this property directly. This property - contains a non-`nil` value while the annotation view is visible on the map. If - the view is queued, waiting to be reused, the value is `nil`. - */ -@property (nonatomic, nullable) id annotation; - -/** - The string that identifies that this annotation view is reusable. - - You specify the reuse identifier when you create the view. You use the - identifier later to retrieve an annotation view that was created previously but - which is currently unused because its annotation is not on-screen. - - If you define distinctly different types of annotations (with distinctly - different annotation views to go with them), you can differentiate between the - annotation types by specifying different reuse identifiers for each one. - */ -@property (nonatomic, readonly, nullable) NSString *reuseIdentifier; - -#pragma mark Configuring the Appearance - -/** - The offset, measured in points, at which to place the center of the view. - - By default, the center point of an annotation view is placed at the geographic - coordinate point of the associated annotation. If you do not want the view to - be centered, you can use this property to reposition the view. The offset’s - `dx` and `dy` values are measured in points. Positive offset values move the - annotation view down and to the right, while negative values move it up and to - the left. - - Set the offset if the annotation view’s visual center point is somewhere other - than the logical center of the view. For example, the view may contain an image - that depicts a downward-pointing pushpin or thumbtack, with the tip positioned - at the center-bottom of the view. In that case, you would set the offset’s `dx` - to zero and its `dy` to half the height of the view. - */ -@property (nonatomic) CGVector centerOffset; - -/** - A Boolean value that determines whether the annotation view grows and shrinks - as the distance between the viewpoint and the annotation view changes on a - tilted map. - - When the value of this property is `YES` and the map is tilted, the annotation - view appears smaller if it is towards the top of the view (closer to the - horizon) and larger if it is towards the bottom of the view (closer to the - viewpoint). This is also the behavior of `MGLAnnotationImage` objects. When the - value of this property is `NO` or the map’s pitch is zero, the annotation view - remains the same size regardless of its position on-screen. - - The default value of this property is `NO`. Keep this property set to `NO` if - the view’s legibility is important. - - @note Scaling many on-screen annotation views can contribute to poor map - performance. Consider keeping this property disabled if your use case - involves hundreds or thousands of annotation views. - */ -@property (nonatomic, assign) BOOL scalesWithViewingDistance; - -/** - A Boolean value that determines whether the annotation view rotates together - with the map. - - When the value of this property is `YES` and the map is rotated, the annotation - view rotates. This is also the behavior of `MGLAnnotationImage` objects. When the - value of this property is `NO` the annotation has its rotation angle fixed. - - The default value of this property is `NO`. Set this property to `YES` if the - view’s rotation is important. - */ -@property (nonatomic, assign) BOOL rotatesToMatchCamera; - -#pragma mark Managing the Selection State - -/** - A Boolean value indicating whether the annotation view is currently selected. - - You should not set the value of this property directly. If the property is set - to `YES`, the annotation view is displaying a callout. - - By default, this property is set to `NO` and becomes `YES` when the user taps - the view. Selecting another annotation, whether it is associated with an - `MGLAnnotationView` or `MGLAnnotationImage` object, deselects any currently - selected view. - - Setting this property changes the view’s appearance to reflect the new value - immediately. If you want the change to be animated, use the - `-setSelected:animated:` method instead. - */ -@property (nonatomic, assign, getter=isSelected) BOOL selected; - -/** - Sets the selection state of the annotation view with an optional animation. - - You should not call this method directly. A map view calls this method in - response to user interactions with the annotation. Subclasses may override this - method in order to customize the appearance of the view depending on its - selection state. - - @param selected `YES` if the view should display itself as selected; `NO` - if it should display itself as unselected. - @param animated `YES` if the change in selection state is animated; `NO` if the - change is immediate. - - #### Related examples - See the Annotation views example to learn how to modify an - `MGLAnnotationView`'s behavior when it is selected. - */ -- (void)setSelected:(BOOL)selected animated:(BOOL)animated; - -/* - A Boolean value indicating whether the annotation is enabled. - - The default value of this property is `YES`. If the value of this property is - `NO`, the annotation view ignores touch events and cannot be selected. - Subclasses may also customize the appearance of the view depending on its - enabled state. - */ -@property (nonatomic, assign, getter=isEnabled) BOOL enabled; - -#pragma mark Supporting Drag Operations - -/** - A Boolean value indicating whether the annotation view is draggable. - - If this property is set to `YES`, the user can drag the annotation after - pressing and holding the view, and the associated annotation object must also - implement the `-setCoordinate:` method. The default value of this property is - `NO`. - - Setting this property to `YES` lets the map view know that the annotation is - always draggable. In other words, you cannot conditionalize drag operations by - attempting to stop an operation that has already been initiated; doing so can - lead to undefined behavior. Once begun, the drag operation should always - continue to completion. - - #### Related examples - See the Draggable annotation views to learn how to enable users to drag - `MGLAnnotationView` objects on your map. - */ -@property (nonatomic, assign, getter=isDraggable) BOOL draggable; - -/** - The current drag state of the annotation view. - - All states are handled automatically when the `draggable` property is set to - `YES`. To perform a custom animation in response to a change to this property, - override the `-setDragState:animated:` method. - */ -@property (nonatomic, readonly) MGLAnnotationViewDragState dragState; - -/** - Sets the current drag state for the annotation view. - - You can override this method to animate a custom annotation view as the user - drags it. As the system detects user actions that would indicate a drag, it - calls this method to update the drag state. - */ -- (void)setDragState:(MGLAnnotationViewDragState)dragState animated:(BOOL)animated NS_REQUIRES_SUPER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLAnnotationView.mm b/platform/ios/src/MGLAnnotationView.mm deleted file mode 100644 index 3a2aa60f6c..0000000000 --- a/platform/ios/src/MGLAnnotationView.mm +++ /dev/null @@ -1,387 +0,0 @@ -#import "MGLAnnotationView.h" -#import "MGLAnnotationView_Private.h" -#import "MGLMapView_Private.h" -#import "MGLCalloutView.h" -#import "MGLAnnotation.h" -#import "MGLPointAnnotation.h" -#import "MGLLoggingConfiguration_Private.h" - -#import "NSBundle+MGLAdditions.h" -#import "NSValue+MGLAdditions.h" - -#include - -@interface MGLAnnotationView () - -@property (nonatomic, readwrite, nullable) NSString *reuseIdentifier; -@property (nonatomic, readwrite) CATransform3D lastAppliedScaleTransform; -@property (nonatomic, readwrite) CGFloat lastPitch; -@property (nonatomic, readwrite) CATransform3D lastAppliedRotationTransform; -@property (nonatomic, readwrite) CGFloat lastDirection; -@property (nonatomic, weak) UIPanGestureRecognizer *panGestureRecognizer; -@property (nonatomic, weak) UILongPressGestureRecognizer *longPressRecognizer; -@property (nonatomic, weak) MGLMapView *mapView; - -@end - -@implementation MGLAnnotationView - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier { - MGLLogDebug(@"Initializing with identifier: %@", reuseIdentifier); - self = [super initWithFrame:CGRectZero]; - if (self) { - [self commonInitWithAnnotation:nil reuseIdentifier:reuseIdentifier]; - } - return self; -} - -- (instancetype)initWithAnnotation:(nullable id)annotation reuseIdentifier:(nullable NSString *)reuseIdentifier { - MGLLogDebug(@"Initializing with annotation: %@ reuseIdentifier: %@", annotation, reuseIdentifier); - self = [super initWithFrame:CGRectZero]; - if (self) { - [self commonInitWithAnnotation:annotation reuseIdentifier:reuseIdentifier]; - } - return self; -} - -- (void)commonInitWithAnnotation:(nullable id)annotation reuseIdentifier:(nullable NSString *)reuseIdentifier { - _lastAppliedScaleTransform = CATransform3DIdentity; - _lastAppliedRotationTransform = CATransform3DIdentity; - _annotation = annotation; - _reuseIdentifier = [reuseIdentifier copy]; - _enabled = YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - MGLLogInfo(@"Initializing with coder."); - if (self = [super initWithCoder:decoder]) { - _reuseIdentifier = [decoder decodeObjectOfClass:[NSString class] forKey:@"reuseIdentifier"]; - _annotation = [decoder decodeObjectOfClass:[NSObject class] forKey:@"annotation"]; - _centerOffset = [decoder decodeCGVectorForKey:@"centerOffset"]; - _scalesWithViewingDistance = [decoder decodeBoolForKey:@"scalesWithViewingDistance"]; - _rotatesToMatchCamera = [decoder decodeBoolForKey:@"rotatesToMatchCamera"]; - _selected = [decoder decodeBoolForKey:@"selected"]; - _enabled = [decoder decodeBoolForKey:@"enabled"]; - self.draggable = [decoder decodeBoolForKey:@"draggable"]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:_reuseIdentifier forKey:@"reuseIdentifier"]; - [coder encodeObject:_annotation forKey:@"annotation"]; - [coder encodeCGVector:_centerOffset forKey:@"centerOffset"]; - [coder encodeBool:_scalesWithViewingDistance forKey:@"scalesWithViewingDistance"]; - [coder encodeBool:_rotatesToMatchCamera forKey:@"rotatesToMatchCamera"]; - [coder encodeBool:_selected forKey:@"selected"]; - [coder encodeBool:_enabled forKey:@"enabled"]; - [coder encodeBool:_draggable forKey:@"draggable"]; -} - -- (void)prepareForReuse -{ - // Intentionally left blank. The default implementation of this method does nothing. -} - -- (void)setCenterOffset:(CGVector)centerOffset -{ - MGLLogDebug(@"Setting centerOffset: %@", NSStringFromCGVector(centerOffset)); - _centerOffset = centerOffset; - self.center = self.center; -} - -- (void)setSelected:(BOOL)selected -{ - MGLLogDebug(@"Setting selected: %@", MGLStringFromBOOL(selected)); - [self setSelected:selected animated:NO]; -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated -{ - MGLLogDebug(@"Setting selected: %@ animated: %@", MGLStringFromBOOL(selected), MGLStringFromBOOL(animated)); - [self willChangeValueForKey:@"selected"]; - _selected = selected; - [self didChangeValueForKey:@"selected"]; -} - -- (CGPoint)center -{ - CGPoint center = super.center; - center.x -= _centerOffset.dx; - center.y -= _centerOffset.dy; - return center; -} - -- (void)setCenter:(CGPoint)center -{ - MGLLogDebug(@"Setting center: %@", NSStringFromCGPoint(center)); - center.x += _centerOffset.dx; - center.y += _centerOffset.dy; - - super.center = center; - [self updateScaleTransformForViewingDistance]; - [self updateRotateTransform]; -} - -- (void)setScalesWithViewingDistance:(BOOL)scalesWithViewingDistance -{ - MGLLogDebug(@"Setting scaleWithViewingDistance: %@", MGLStringFromBOOL(scalesWithViewingDistance)); - if (_scalesWithViewingDistance != scalesWithViewingDistance) - { - _scalesWithViewingDistance = scalesWithViewingDistance; - [self updateScaleTransformForViewingDistance]; - } -} - -- (void)updateScaleTransformForViewingDistance -{ - if (self.scalesWithViewingDistance == NO || self.dragState == MGLAnnotationViewDragStateDragging) return; - - CGFloat superviewHeight = CGRectGetHeight(self.superview.frame); - if (superviewHeight > 0.0) { - // Find the maximum amount of scale reduction to apply as the view's center moves from the top - // of the superview to the bottom. For example, if this view's center has moved 25% of the way - // from the top of the superview towards the bottom then the maximum scale reduction is 1 - .25 - // or 75%. The range goes from a maximum of 100% to 0% as the view moves from the top to the bottom - // along the y axis of its superview. - CGFloat maxScaleReduction = 1.0 - self.center.y / superviewHeight; - - // Since it is possible for the map view to report a pitch less than 0 due to the nature of - // how the gesture information is captured, the value is guarded with MAX. - CGFloat pitch = MAX(self.mapView.camera.pitch, 0); - - // Return early if the map view currently has no pitch and was not previously pitched. - if (!pitch && !_lastPitch) return; - _lastPitch = pitch; - - // The pitch intensity represents how much the map view is actually pitched compared to - // what is possible. The value will range from 0% (not pitched at all) to 100% (pitched as much - // as the map view will allow). The map view's maximum pitch is defined in `mbgl::util::PITCH_MAX`. - CGFloat pitchIntensity = pitch / MGLDegreesFromRadians(mbgl::util::PITCH_MAX); - - // The pitch adjusted scale is the inverse proportion of the maximum possible scale reduction - // multiplied by the pitch intensity. For example, if the maximum scale reduction is 75% and the - // map view is 50% pitched then the annotation view should be reduced by 37.5% (.75 * .5). The - // reduction is then normalized for a scale of 1.0. - CGFloat pitchAdjustedScale = 1.0 - maxScaleReduction * pitchIntensity; - - // We keep track of each viewing distance scale transform that we apply. Each iteration, - // we can account for it so that we don't get cumulative scaling every time we move. - // We also avoid clobbering any existing transform passed in by the client or this SDK. - CATransform3D undoOfLastScaleTransform = CATransform3DInvert(_lastAppliedScaleTransform); - CATransform3D newScaleTransform = CATransform3DMakeScale(pitchAdjustedScale, pitchAdjustedScale, 1); - CATransform3D effectiveTransform = CATransform3DConcat(undoOfLastScaleTransform, newScaleTransform); - self.layer.transform = CATransform3DConcat(self.layer.transform, effectiveTransform); - _lastAppliedScaleTransform = newScaleTransform; - } -} - -- (void)setRotatesToMatchCamera:(BOOL)rotatesToMatchCamera -{ - MGLLogDebug(@"Setting rotatesToMatchCamera: %@", MGLStringFromBOOL(rotatesToMatchCamera)); - if (_rotatesToMatchCamera != rotatesToMatchCamera) - { - _rotatesToMatchCamera = rotatesToMatchCamera; - [self updateRotateTransform]; - } -} - -- (void)updateRotateTransform -{ - if (self.rotatesToMatchCamera == NO) return; - - CGFloat direction = -MGLRadiansFromDegrees(self.mapView.direction); - - // Return early if the map view has the same rotation as the already-applied transform. - if (direction == _lastDirection) return; - _lastDirection = direction; - - // We keep track of each rotation transform that we apply. Each iteration, - // we can account for it so that we don't get cumulative rotation every time we move. - // We also avoid clobbering any existing transform passed in by the client or this SDK. - CATransform3D undoOfLastRotationTransform = CATransform3DInvert(_lastAppliedRotationTransform); - CATransform3D newRotationTransform = CATransform3DMakeRotation(direction, 0, 0, 1); - CATransform3D effectiveTransform = CATransform3DConcat(undoOfLastRotationTransform, newRotationTransform); - self.layer.transform = CATransform3DConcat(self.layer.transform, effectiveTransform); - _lastAppliedRotationTransform = newRotationTransform; -} - -#pragma mark - Draggable - -- (void)setDraggable:(BOOL)draggable -{ - MGLLogDebug(@"Setting draggable: %@", MGLStringFromBOOL(draggable)); - [self willChangeValueForKey:@"draggable"]; - _draggable = draggable; - [self didChangeValueForKey:@"draggable"]; - - if (draggable) - { - [self enableDrag]; - } - else - { - [self disableDrag]; - } -} - -- (void)enableDrag -{ - if (!_longPressRecognizer) - { - UILongPressGestureRecognizer *recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; - recognizer.delegate = self; - [self addGestureRecognizer:recognizer]; - _longPressRecognizer = recognizer; - } - - if (!_panGestureRecognizer) - { - UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; - recognizer.delegate = self; - [self addGestureRecognizer:recognizer]; - _panGestureRecognizer = recognizer; - } -} - -- (void)disableDrag -{ - [self removeGestureRecognizer:_longPressRecognizer]; - [self removeGestureRecognizer:_panGestureRecognizer]; -} - -- (void)handleLongPress:(UILongPressGestureRecognizer *)sender -{ - switch (sender.state) { - case UIGestureRecognizerStateBegan: - self.dragState = MGLAnnotationViewDragStateStarting; - break; - case UIGestureRecognizerStateChanged: - self.dragState = MGLAnnotationViewDragStateDragging; - break; - case UIGestureRecognizerStateCancelled: - self.dragState = MGLAnnotationViewDragStateCanceling; - break; - case UIGestureRecognizerStateEnded: - self.dragState = MGLAnnotationViewDragStateEnding; - break; - case UIGestureRecognizerStateFailed: - self.dragState = MGLAnnotationViewDragStateNone; - break; - case UIGestureRecognizerStatePossible: - break; - } -} - -- (void)handlePan:(UIPanGestureRecognizer *)sender -{ - self.center = [sender locationInView:sender.view.superview]; - - if (sender.state == UIGestureRecognizerStateEnded) { - self.dragState = MGLAnnotationViewDragStateNone; - } -} - -- (void)setDragState:(MGLAnnotationViewDragState)dragState -{ - MGLLogDebug(@"Setting dragState: %lu", (unsigned long)dragState); - [self setDragState:dragState animated:YES]; -} - -- (void)setDragState:(MGLAnnotationViewDragState)dragState animated:(BOOL)animated -{ - MGLLogDebug(@"Setting dragState: %lu animated: %@", (unsigned long)dragState, MGLStringFromBOOL(animated)); - [self willChangeValueForKey:@"dragState"]; - _dragState = dragState; - [self didChangeValueForKey:@"dragState"]; - - if (dragState == MGLAnnotationViewDragStateStarting) - { - [self.mapView.calloutViewForSelectedAnnotation dismissCalloutAnimated:animated]; - [self.superview bringSubviewToFront:self]; - } - else if (dragState == MGLAnnotationViewDragStateCanceling) - { - if (!self.annotation) { - [NSException raise:NSInvalidArgumentException - format:@"Annotation property should not be nil."]; - } - self.panGestureRecognizer.enabled = NO; - self.longPressRecognizer.enabled = NO; - self.center = [self.mapView convertCoordinate:self.annotation.coordinate toPointToView:self.mapView]; - self.panGestureRecognizer.enabled = YES; - self.longPressRecognizer.enabled = YES; - self.dragState = MGLAnnotationViewDragStateNone; - } - else if (dragState == MGLAnnotationViewDragStateEnding) - { - if ([self.annotation respondsToSelector:@selector(setCoordinate:)]) - { - CLLocationCoordinate2D coordinate = [self.mapView convertPoint:self.center toCoordinateFromView:self.mapView]; - [(NSObject *)self.annotation setValue:[NSValue valueWithMGLCoordinate:coordinate] forKey:@"coordinate"]; - } - } -} - -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer -{ - BOOL isDragging = self.dragState == MGLAnnotationViewDragStateDragging; - - if (gestureRecognizer == _panGestureRecognizer && !(isDragging)) - { - return NO; - } - - return YES; -} - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer -{ - return otherGestureRecognizer == _longPressRecognizer || otherGestureRecognizer == _panGestureRecognizer; -} - -#pragma mark UIAccessibility methods - -- (BOOL)isAccessibilityElement { - return !self.hidden; -} - -- (UIAccessibilityTraits)accessibilityTraits { - return UIAccessibilityTraitButton | UIAccessibilityTraitAdjustable; -} - -- (NSString *)accessibilityLabel { - return [self.annotation respondsToSelector:@selector(title)] ? self.annotation.title : super.accessibilityLabel; -} - -- (NSString *)accessibilityValue { - return [self.annotation respondsToSelector:@selector(subtitle)] ? self.annotation.subtitle : super.accessibilityValue; -} - -- (NSString *)accessibilityHint { - return NSLocalizedStringWithDefaultValue(@"ANNOTATION_A11Y_HINT", nil, nil, @"Shows more info", @"Accessibility hint"); -} - -- (CGRect)accessibilityFrame { - CGRect accessibilityFrame = self.frame; - CGRect minimumFrame = CGRectInset({ self.center, CGSizeZero }, - -MGLAnnotationAccessibilityElementMinimumSize.width / 2, - -MGLAnnotationAccessibilityElementMinimumSize.height / 2); - accessibilityFrame = CGRectUnion(accessibilityFrame, minimumFrame); - return accessibilityFrame; -} - -- (void)accessibilityIncrement { - [self.superview accessibilityIncrement]; -} - -- (void)accessibilityDecrement { - [self.superview accessibilityDecrement]; -} - -@end diff --git a/platform/ios/src/MGLAnnotationView_Private.h b/platform/ios/src/MGLAnnotationView_Private.h deleted file mode 100644 index c4695051c5..0000000000 --- a/platform/ios/src/MGLAnnotationView_Private.h +++ /dev/null @@ -1,15 +0,0 @@ -#import "MGLAnnotationView.h" -#import "MGLAnnotation.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MGLMapView; - -@interface MGLAnnotationView (Private) - -@property (nonatomic, readwrite, nullable) NSString *reuseIdentifier; -@property (nonatomic, weak) MGLMapView *mapView; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLCalloutView.h b/platform/ios/src/MGLCalloutView.h deleted file mode 100644 index 71bae71d07..0000000000 --- a/platform/ios/src/MGLCalloutView.h +++ /dev/null @@ -1,140 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MGLCalloutViewDelegate; -@protocol MGLAnnotation; - -/** - A protocol for a `UIView` subclass that displays information about a selected - annotation near that annotation. - - To receive updates from an object that conforms to the `MGLCalloutView` protocol, - use the optional methods available in the `MGLCalloutViewDelegate` protocol. - - #### Related examples - See the - Display custom views as callouts example to learn how to customize an - `MGLCalloutView`. - */ -@protocol MGLCalloutView - -/** - An object conforming to the `MGLAnnotation` protocol whose details this callout - view displays. - */ -@property (nonatomic, strong) id representedObject; - -/** - A view that the user may tap to perform an action. This view is conventionally - positioned on the left side of the callout view. - */ -@property (nonatomic, strong) UIView *leftAccessoryView; - -/** - A view that the user may tap to perform an action. This view is conventionally - positioned on the right side of the callout view. - */ -@property (nonatomic, strong) UIView *rightAccessoryView; - -/** - An object conforming to the `MGLCalloutViewDelegate` method that receives - messages related to the callout view’s interactive subviews. - */ -@property (nonatomic, weak) id delegate; - -/** - Presents a callout view by adding it to `view` and pointing at the given rect - of `view`’s bounds. Constrains the callout to the bounds of the given view. - */ -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToView:(UIView *)constrainedView animated:(BOOL)animated __attribute__((unavailable("Use `-presentCalloutFromRect:inView:constrainedToRect:animated:` instead."))); - - -/** - Presents a callout view by adding it to `view` and pointing at the given rect - of `view`’s bounds. Constrains the callout to the rect in the space of `view`. - */ -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToRect:(CGRect)constrainedRect animated:(BOOL)animated; - -/** - Dismisses the callout view. - */ -- (void)dismissCalloutAnimated:(BOOL)animated; - -@optional - -/** - If implemented, should provide margins to expand the rect the callout is presented from. - - These are used to determine positioning. Currently only the top and bottom properties of the return - value are used. For example, `{ .top = -50.0, .left = -10.0, .bottom = 0.0, .right = -10.0 }` indicates - a 50 point margin above the presentation origin rect (and 10 point margins to the left and the right) - in which the callout is assumed to be displayed. - - There are no assumed defaults for these margins, as they should be calculated from the callout that - is to be presented. For example, `SMCalloutView` generates the top margin from the callout height, but - the left and right margins from a minimum width that the callout should have. - - @param rect Rect that the callout is presented from. This should be the same as the one passed in - `-[MGLCalloutView presentCalloutFromRect:inView:constrainedToRect:animated:]` - @return `UIEdgeInsets` representing the margins. Values should be negative. - */ -- (UIEdgeInsets)marginInsetsHintForPresentationFromRect:(CGRect)rect NS_SWIFT_NAME(marginInsetsHintForPresentation(from:)); - -/** - A Boolean value indicating whether the callout view should be anchored to - the corresponding annotation. You can adjust the callout view’s precise location by - overriding -[UIView setCenter:]. The callout view will not be anchored to the - annotation if this optional property is unimplemented. - */ -@property (nonatomic, readonly, assign, getter=isAnchoredToAnnotation) BOOL anchoredToAnnotation; - -/** - A Boolean value indicating whether the callout view should be dismissed automatically - when the map view’s viewport changes. Note that a single tap on the map view - still dismisses the callout view regardless of the value of this property. - The callout view will be dismissed if this optional property is unimplemented. - */ -@property (nonatomic, readonly, assign) BOOL dismissesAutomatically; - -@end - -/** - The `MGLCalloutViewDelegate` protocol defines a set of optional methods that - you can use to receive messages from an object that conforms to the - `MGLCalloutView` protocol. The callout view uses these methods to inform the - delegate that the user has interacted with the the callout view. - */ -@protocol MGLCalloutViewDelegate - -@optional -/** - Returns a Boolean value indicating whether the entire callout view “highlights” - when tapped. The default value is `YES`, which means the callout view - highlights when tapped. - - The return value of this method is ignored unless the delegate also responds to - the `-calloutViewTapped` method. - */ -- (BOOL)calloutViewShouldHighlight:(UIView *)calloutView; - -/** - Tells the delegate that the callout view has been tapped. - */ -- (void)calloutViewTapped:(UIView *)calloutView; - -/** - Called before the callout view appears on screen, or before the appearance - animation will start. - */ -- (void)calloutViewWillAppear:(UIView *)calloutView; - -/** - Called after the callout view appears on screen, or after the appearance - animation is complete. - */ -- (void)calloutViewDidAppear:(UIView *)calloutView; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLCameraChangeReason.h b/platform/ios/src/MGLCameraChangeReason.h deleted file mode 100644 index f439d3e7ea..0000000000 --- a/platform/ios/src/MGLCameraChangeReason.h +++ /dev/null @@ -1,65 +0,0 @@ -#import "MGLFoundation.h" - -/** - :nodoc: - Bitmask values that describe why a camera move occurred. - - Values of this type are passed to the `MGLMapView`'s delegate in the following methods: - - - `-mapView:shouldChangeFromCamera:toCamera:reason:` - - `-mapView:regionWillChangeWithReason:animated:` - - `-mapView:regionIsChangingWithReason:` - - `-mapView:regionDidChangeWithReason:animated:` - - It's important to note that it's almost impossible to perform a rotate without zooming (in or out), - so if you'll often find `MGLCameraChangeReasonGesturePinch` set alongside `MGLCameraChangeReasonGestureRotate`. - - Since there are several reasons why a zoom or rotation has occurred, it is worth considering - creating a combined constant, for example: - - ``` - static const MGLCameraChangeReason anyZoom = MGLCameraChangeReasonGesturePinch | - MGLCameraChangeReasonGestureZoomIn | - MGLCameraChangeReasonGestureZoomOut | - MGLCameraChangeReasonGestureOneFingerZoom; - - static const MGLCameraChangeReason anyRotation = MGLCameraChangeReasonResetNorth | MGLCameraChangeReasonGestureRotate; - ``` - */ -typedef NS_OPTIONS(NSUInteger, MGLCameraChangeReason) -{ - /// :nodoc: The reason for the camera change has not be specified. - MGLCameraChangeReasonNone = 0, - - /// :nodoc: Set when a public API that moves the camera is called. This may be set for some gestures, - /// for example MGLCameraChangeReasonResetNorth. - MGLCameraChangeReasonProgrammatic = 1 << 0, - - /// :nodoc: The user tapped the compass to reset the map orientation so North is up. - MGLCameraChangeReasonResetNorth = 1 << 1, - - /// :nodoc: The user panned the map. - MGLCameraChangeReasonGesturePan = 1 << 2, - - /// :nodoc: The user pinched to zoom in/out. - MGLCameraChangeReasonGesturePinch = 1 << 3, - - // :nodoc: The user rotated the map. - MGLCameraChangeReasonGestureRotate = 1 << 4, - - /// :nodoc: The user zoomed the map in (one finger double tap). - MGLCameraChangeReasonGestureZoomIn = 1 << 5, - - /// :nodoc: The user zoomed the map out (two finger single tap). - MGLCameraChangeReasonGestureZoomOut = 1 << 6, - - /// :nodoc: The user long pressed on the map for a quick zoom (single tap, then long press and drag up/down). - MGLCameraChangeReasonGestureOneFingerZoom = 1 << 7, - - // :nodoc: The user panned with two fingers to tilt the map (two finger drag). - MGLCameraChangeReasonGestureTilt = 1 << 8, - - // :nodoc: Cancelled - MGLCameraChangeReasonTransitionCancelled = 1 << 16 - -}; diff --git a/platform/ios/src/MGLCompactCalloutView.h b/platform/ios/src/MGLCompactCalloutView.h deleted file mode 100644 index 5cecf37ff6..0000000000 --- a/platform/ios/src/MGLCompactCalloutView.h +++ /dev/null @@ -1,14 +0,0 @@ -#import "SMCalloutView.h" -#import "MGLCalloutView.h" - -/** - A concrete implementation of `MGLCalloutView` based on - SMCalloutView. This - callout view displays the represented annotation’s title, subtitle, and - accessory views in a compact, two-line layout. - */ -@interface MGLCompactCalloutView : MGLSMCalloutView - -+ (instancetype)platformCalloutView; - -@end diff --git a/platform/ios/src/MGLCompactCalloutView.m b/platform/ios/src/MGLCompactCalloutView.m deleted file mode 100644 index e499b7832f..0000000000 --- a/platform/ios/src/MGLCompactCalloutView.m +++ /dev/null @@ -1,39 +0,0 @@ -#import "MGLCompactCalloutView.h" - -#import "MGLAnnotation.h" - -@implementation MGLCompactCalloutView -{ - id _representedObject; -} - -@synthesize representedObject = _representedObject; - -+ (instancetype)platformCalloutView -{ - return [[self alloc] init]; -} - -- (BOOL)isAnchoredToAnnotation { - return YES; -} - -- (BOOL)dismissesAutomatically { - return NO; -} - -- (void)setRepresentedObject:(id )representedObject -{ - _representedObject = representedObject; - - if ([representedObject respondsToSelector:@selector(title)]) - { - self.title = representedObject.title; - } - if ([representedObject respondsToSelector:@selector(subtitle)]) - { - self.subtitle = representedObject.subtitle; - } -} - -@end diff --git a/platform/ios/src/MGLCompassButton.h b/platform/ios/src/MGLCompassButton.h deleted file mode 100644 index 9c3d9d1c77..0000000000 --- a/platform/ios/src/MGLCompassButton.h +++ /dev/null @@ -1,22 +0,0 @@ -#import - -#import "MGLTypes.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - A specialized view that displays the current compass heading for its associated map. - */ -MGL_EXPORT -@interface MGLCompassButton : UIImageView - -/** - The visibility of the compass button. - - You can configure a compass button to be visible all the time or only when the compass heading changes. - */ -@property (nonatomic, assign) MGLOrnamentVisibility compassVisibility; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLCompassButton.mm b/platform/ios/src/MGLCompassButton.mm deleted file mode 100644 index 5bbd9bf923..0000000000 --- a/platform/ios/src/MGLCompassButton.mm +++ /dev/null @@ -1,135 +0,0 @@ -#import "MGLCompassButton_Private.h" -#import "MGLCompassDirectionFormatter.h" - -#import "MGLGeometry.h" - -#import "MGLMapView_Private.h" -#import "UIImage+MGLAdditions.h" -#import "NSBundle+MGLAdditions.h" - -#include - -@interface MGLCompassButton () - -@property (nonatomic, weak) MGLMapView *mapView; -@property (nonatomic) MGLCompassDirectionFormatter *accessibilityCompassFormatter; - -@end - -@implementation MGLCompassButton - -+ (instancetype)compassButtonWithMapView:(MGLMapView *)mapView { - return [[MGLCompassButton alloc] initWithMapView:mapView]; -} - -- (instancetype)initWithMapView:(MGLMapView *)mapView { - if (self = [super init]) { - self.mapView = mapView; - [self commonInit]; - } - return self; -} - -- (void)commonInit { - self.image = self.compassImage; - - self.compassVisibility = MGLOrnamentVisibilityAdaptive; - - self.alpha = 0; - self.userInteractionEnabled = YES; - self.translatesAutoresizingMaskIntoConstraints = NO; - - UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; - [self addGestureRecognizer:tapGesture]; - - self.accessibilityTraits = UIAccessibilityTraitButton; - self.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"COMPASS_A11Y_LABEL", nil, nil, @"Compass", @"Accessibility label"); - self.accessibilityHint = NSLocalizedStringWithDefaultValue(@"COMPASS_A11Y_HINT", nil, nil, @"Rotates the map to face due north", @"Accessibility hint"); - - self.accessibilityCompassFormatter = [[MGLCompassDirectionFormatter alloc] init]; - self.accessibilityCompassFormatter.unitStyle = NSFormattingUnitStyleLong; - - [self sizeToFit]; -} - -- (void)setCompassVisibility:(MGLOrnamentVisibility)compassVisibility { - if (_compassVisibility == compassVisibility) { return; } - _compassVisibility = compassVisibility; - - [self updateCompassAnimated:NO]; -} - -- (UIImage *)compassImage { - UIImage *scaleImage = [UIImage mgl_resourceImageNamed:@"Compass"]; - UIGraphicsBeginImageContextWithOptions(scaleImage.size, NO, UIScreen.mainScreen.scale); - [scaleImage drawInRect:{CGPointZero, scaleImage.size}]; - - UIFont *northFont; - if (@available(iOS 13.0, *)) { - northFont = [UIFont systemFontOfSize:11 weight:UIFontWeightLight]; - } else { - northFont = [UIFont systemFontOfSize:11 weight:UIFontWeightUltraLight]; - } - - NSAttributedString *north = [[NSAttributedString alloc] initWithString:NSLocalizedStringWithDefaultValue(@"COMPASS_NORTH", nil, nil, @"N", @"Compass abbreviation for north") attributes:@{ - NSFontAttributeName: northFont, - NSForegroundColorAttributeName: [UIColor whiteColor], - }]; - CGRect stringRect = CGRectMake((scaleImage.size.width - north.size.width) / 2, - scaleImage.size.height * 0.435, - north.size.width, north.size.height); - [north drawInRect:stringRect]; - - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return image; -} - -- (void)handleTapGesture:(__unused UITapGestureRecognizer *)sender { - [self.mapView resetNorth]; -} - -- (void)updateCompass { - [self updateCompassAnimated:YES]; -} - -- (void)updateCompassAnimated:(BOOL)animated { - CLLocationDirection direction = self.mapView.direction; - CLLocationDirection plateDirection = mbgl::util::wrap(-direction, 0., 360.); - self.transform = CGAffineTransformMakeRotation(MGLRadiansFromDegrees(plateDirection)); - - self.isAccessibilityElement = direction > 0; - self.accessibilityValue = [self.accessibilityCompassFormatter stringFromDirection:direction]; - - switch (self.compassVisibility) { - case MGLOrnamentVisibilityAdaptive: - if (direction > 0 && self.alpha < 1) { - [self showCompass:animated]; - } else if (direction == 0 && self.alpha > 0) { - [self hideCompass:animated]; - } - break; - case MGLOrnamentVisibilityVisible: - [self showCompass:animated]; - break; - case MGLOrnamentVisibilityHidden: - [self hideCompass:animated]; - break; - } -} - -- (void)showCompass:(BOOL)animated { - animated ? [self animateToAlpha:1] : [self setAlpha:1]; -} - -- (void)hideCompass:(BOOL)animated { - animated ? [self animateToAlpha:0] : [self setAlpha:0]; -} - -- (void)animateToAlpha:(CGFloat)alpha { - [UIView animateWithDuration:MGLAnimationDuration delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ - self.alpha = alpha; - } completion:nil]; -} - -@end diff --git a/platform/ios/src/MGLCompassButton_Private.h b/platform/ios/src/MGLCompassButton_Private.h deleted file mode 100644 index 9ef55cfa5b..0000000000 --- a/platform/ios/src/MGLCompassButton_Private.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "MGLCompassButton.h" - -@class MGLMapView; - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLCompassButton (Private) - -+ (instancetype)compassButtonWithMapView:(MGLMapView *)mapView; - -@property (nonatomic, weak) MGLMapView *mapView; - -- (void)updateCompass; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.h b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.h deleted file mode 100644 index 35fb31a342..0000000000 --- a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.h +++ /dev/null @@ -1,15 +0,0 @@ -#import -#import "MGLUserLocationAnnotationView.h" - -extern const CGFloat MGLUserLocationAnnotationDotSize; -extern const CGFloat MGLUserLocationAnnotationHaloSize; - -extern const CGFloat MGLUserLocationAnnotationPuckSize; -extern const CGFloat MGLUserLocationAnnotationArrowSize; - -// Threshold in radians between heading indicator rotation updates. -extern const CGFloat MGLUserLocationHeadingUpdateThreshold; - -@interface MGLFaux3DUserLocationAnnotationView : MGLUserLocationAnnotationView - -@end diff --git a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m deleted file mode 100644 index a1d9fb1d48..0000000000 --- a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m +++ /dev/null @@ -1,469 +0,0 @@ -#import "MGLFaux3DUserLocationAnnotationView.h" - -#import "MGLMapView.h" -#import "MGLUserLocation.h" -#import "MGLUserLocationHeadingIndicator.h" -#import "MGLUserLocationHeadingArrowLayer.h" -#import "MGLUserLocationHeadingBeamLayer.h" - -const CGFloat MGLUserLocationAnnotationDotSize = 22.0; -const CGFloat MGLUserLocationAnnotationHaloSize = 115.0; - -const CGFloat MGLUserLocationAnnotationPuckSize = 45.0; -const CGFloat MGLUserLocationAnnotationArrowSize = MGLUserLocationAnnotationPuckSize * 0.5; - -const CGFloat MGLUserLocationHeadingUpdateThreshold = 0.01; - -@implementation MGLFaux3DUserLocationAnnotationView -{ - BOOL _puckModeActivated; - - CALayer *_puckDot; - CAShapeLayer *_puckArrow; - - CALayer *_headingIndicatorLayer; - CALayer *_accuracyRingLayer; - CALayer *_dotBorderLayer; - CALayer *_dotLayer; - CALayer *_haloLayer; - - CLLocationDirection _oldHeadingAccuracy; - CLLocationAccuracy _oldHorizontalAccuracy; - double _oldZoom; - double _oldPitch; -} - -- (CALayer *)hitTestLayer -{ - // Only the main dot should be interactive (i.e., exclude the accuracy ring and halo). - return _dotBorderLayer ?: _puckDot; -} - -- (void)update -{ - if (CGSizeEqualToSize(self.frame.size, CGSizeZero)) - { - CGFloat frameSize = (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? MGLUserLocationAnnotationPuckSize : MGLUserLocationAnnotationDotSize; - [self updateFrameWithSize:frameSize]; - } - - if (CLLocationCoordinate2DIsValid(self.userLocation.coordinate)) - { - (self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithCourse) ? [self drawPuck] : [self drawDot]; - [self updatePitch]; - } - - _haloLayer.hidden = ! CLLocationCoordinate2DIsValid(self.mapView.userLocation.coordinate) || self.mapView.userLocation.location.horizontalAccuracy > 10; -} - -- (void)setTintColor:(UIColor *)tintColor -{ - CGColorRef newTintColor = [tintColor CGColor]; - - if (_puckModeActivated) - { - _puckArrow.fillColor = newTintColor; - _puckArrow.strokeColor = newTintColor; - } - else - { - _accuracyRingLayer.backgroundColor = newTintColor; - _haloLayer.backgroundColor = newTintColor; - _dotLayer.backgroundColor = newTintColor; - [_headingIndicatorLayer updateTintColor:newTintColor]; - } -} - -- (void)updatePitch -{ - if (self.mapView.camera.pitch != _oldPitch) - { - // disable implicit animation - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - - CATransform3D t = CATransform3DRotate(CATransform3DIdentity, MGLRadiansFromDegrees(self.mapView.camera.pitch), 1.0, 0, 0); - self.layer.sublayerTransform = t; - - [self updateFaux3DEffect]; - - [CATransaction commit]; - - _oldPitch = self.mapView.camera.pitch; - } -} - -- (void)updateFaux3DEffect -{ - CGFloat pitch = MGLRadiansFromDegrees(self.mapView.camera.pitch); - - if (_puckDot) - { - _puckDot.shadowOffset = CGSizeMake(0, fmaxf(pitch * 10.f, 1.f)); - _puckDot.shadowRadius = fmaxf(pitch * 5.f, 0.75f); - } - - if (_dotBorderLayer) - { - _dotBorderLayer.shadowOffset = CGSizeMake(0.f, pitch * 10.f); - _dotBorderLayer.shadowRadius = fmaxf(pitch * 5.f, 3.f); - } - - if (_dotLayer) - { - _dotLayer.zPosition = pitch * 2.f; - } -} - -- (void)updateFrameWithSize:(CGFloat)size -{ - CGSize newSize = CGSizeMake(size, size); - if (CGSizeEqualToSize(self.frame.size, newSize)) - { - return; - } - - // Update frame size, keeping the existing center point. - CGPoint oldCenter = self.center; - CGRect newFrame = self.frame; - newFrame.size = newSize; - [self setFrame:newFrame]; - [self setCenter:oldCenter]; -} - -- (void)drawPuck -{ - if ( ! _puckModeActivated) - { - self.layer.sublayers = nil; - - _headingIndicatorLayer = nil; - _accuracyRingLayer = nil; - _haloLayer = nil; - _dotBorderLayer = nil; - _dotLayer = nil; - - [self updateFrameWithSize:MGLUserLocationAnnotationPuckSize]; - } - - // background dot (white with black shadow) - // - if ( ! _puckDot) - { - _puckDot = [self circleLayerWithSize:MGLUserLocationAnnotationPuckSize]; - _puckDot.backgroundColor = [[UIColor whiteColor] CGColor]; - _puckDot.shadowColor = [[UIColor blackColor] CGColor]; - _puckDot.shadowOpacity = 0.25; - _puckDot.shadowPath = [[UIBezierPath bezierPathWithOvalInRect:_puckDot.bounds] CGPath]; - - if (self.mapView.camera.pitch) - { - [self updateFaux3DEffect]; - } - else - { - _puckDot.shadowOffset = CGSizeMake(0, 1); - _puckDot.shadowRadius = 0.75; - } - - [self.layer addSublayer:_puckDot]; - } - - // arrow - // - if ( ! _puckArrow) - { - _puckArrow = [CAShapeLayer layer]; - _puckArrow.path = [[self puckArrow] CGPath]; - _puckArrow.fillColor = [self.mapView.tintColor CGColor]; - _puckArrow.bounds = CGRectMake(0, 0, round(MGLUserLocationAnnotationArrowSize), round(MGLUserLocationAnnotationArrowSize)); - _puckArrow.position = CGPointMake(CGRectGetMidX(super.bounds), CGRectGetMidY(super.bounds)); - _puckArrow.shouldRasterize = YES; - _puckArrow.rasterizationScale = [UIScreen mainScreen].scale; - _puckArrow.drawsAsynchronously = YES; - - _puckArrow.lineJoin = @"round"; - _puckArrow.lineWidth = 1.f; - _puckArrow.strokeColor = _puckArrow.fillColor; - - [self.layer addSublayer:_puckArrow]; - } - if (self.userLocation.location.course >= 0) - { - _puckArrow.affineTransform = CGAffineTransformRotate(CGAffineTransformIdentity, -MGLRadiansFromDegrees(self.mapView.direction - self.userLocation.location.course)); - } - - if ( ! _puckModeActivated) - { - _puckModeActivated = YES; - - [self updateFaux3DEffect]; - } -} - -- (UIBezierPath *)puckArrow -{ - CGFloat max = MGLUserLocationAnnotationArrowSize; - - UIBezierPath *bezierPath = UIBezierPath.bezierPath; - [bezierPath moveToPoint: CGPointMake(max * 0.5, 0)]; - [bezierPath addLineToPoint: CGPointMake(max * 0.1, max)]; - [bezierPath addLineToPoint: CGPointMake(max * 0.5, max * 0.65)]; - [bezierPath addLineToPoint: CGPointMake(max * 0.9, max)]; - [bezierPath addLineToPoint: CGPointMake(max * 0.5, 0)]; - [bezierPath closePath]; - - return bezierPath; -} - -- (void)drawDot -{ - if (_puckModeActivated) - { - self.layer.sublayers = nil; - - _puckDot = nil; - _puckArrow = nil; - - [self updateFrameWithSize:MGLUserLocationAnnotationDotSize]; - } - - // heading indicator (tinted, beam or arrow) - // - BOOL headingTrackingModeEnabled = self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithHeading; - BOOL showHeadingIndicator = self.mapView.showsUserHeadingIndicator || headingTrackingModeEnabled; - - if (showHeadingIndicator) - { - _headingIndicatorLayer.hidden = NO; - CLLocationDirection headingAccuracy = self.userLocation.heading.headingAccuracy; - - if (([_headingIndicatorLayer isMemberOfClass:[MGLUserLocationHeadingBeamLayer class]] && ! headingTrackingModeEnabled) || - ([_headingIndicatorLayer isMemberOfClass:[MGLUserLocationHeadingArrowLayer class]] && headingTrackingModeEnabled)) - { - [_headingIndicatorLayer removeFromSuperlayer]; - _headingIndicatorLayer = nil; - _oldHeadingAccuracy = -1; - } - - if ( ! _headingIndicatorLayer && headingAccuracy) - { - if (headingTrackingModeEnabled) - { - _headingIndicatorLayer = [[MGLUserLocationHeadingBeamLayer alloc] initWithUserLocationAnnotationView:self]; - [self.layer insertSublayer:_headingIndicatorLayer below:_dotBorderLayer]; - } - else - { - _headingIndicatorLayer = [[MGLUserLocationHeadingArrowLayer alloc] initWithUserLocationAnnotationView:self]; - [self.layer addSublayer:_headingIndicatorLayer]; - _headingIndicatorLayer.zPosition = 1; - } - } - - if (_oldHeadingAccuracy != headingAccuracy) - { - [_headingIndicatorLayer updateHeadingAccuracy:headingAccuracy]; - _oldHeadingAccuracy = headingAccuracy; - } - - if (self.userLocation.heading.trueHeading >= 0) - { - CGFloat rotation = -MGLRadiansFromDegrees(self.mapView.direction - self.userLocation.heading.trueHeading); - - // Don't rotate if the change is imperceptible. - if (fabs(rotation) > MGLUserLocationHeadingUpdateThreshold) - { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - - _headingIndicatorLayer.affineTransform = CGAffineTransformRotate(CGAffineTransformIdentity, rotation); - - [CATransaction commit]; - } - } - } - else - { - [_headingIndicatorLayer removeFromSuperlayer]; - _headingIndicatorLayer = nil; - } - - // update accuracy ring (if zoom or horizontal accuracy have changed) - // - if (_accuracyRingLayer && (_oldZoom != self.mapView.zoomLevel || _oldHorizontalAccuracy != self.userLocation.location.horizontalAccuracy)) - { - CGFloat accuracyRingSize = [self calculateAccuracyRingSize]; - - // only show the accuracy ring if it won't be obscured by the location dot - if (accuracyRingSize > MGLUserLocationAnnotationDotSize + 15) - { - _accuracyRingLayer.hidden = NO; - - // disable implicit animation of the accuracy ring, unless triggered by a change in accuracy - BOOL shouldDisableActions = _oldHorizontalAccuracy == self.userLocation.location.horizontalAccuracy; - - [CATransaction begin]; - [CATransaction setDisableActions:shouldDisableActions]; - - _accuracyRingLayer.bounds = CGRectMake(0, 0, accuracyRingSize, accuracyRingSize); - _accuracyRingLayer.cornerRadius = accuracyRingSize / 2.0; - - // match the halo to the accuracy ring - _haloLayer.bounds = _accuracyRingLayer.bounds; - _haloLayer.cornerRadius = _accuracyRingLayer.cornerRadius; - _haloLayer.shouldRasterize = NO; - - [CATransaction commit]; - } - else - { - _accuracyRingLayer.hidden = YES; - - _haloLayer.bounds = CGRectMake(0, 0, MGLUserLocationAnnotationHaloSize, MGLUserLocationAnnotationHaloSize); - _haloLayer.cornerRadius = MGLUserLocationAnnotationHaloSize / 2.0; - _haloLayer.shouldRasterize = YES; - _haloLayer.rasterizationScale = [UIScreen mainScreen].scale; - } - - // store accuracy and zoom so we're not redrawing unchanged location updates - _oldHorizontalAccuracy = self.userLocation.location.horizontalAccuracy; - _oldZoom = self.mapView.zoomLevel; - } - - // accuracy ring (circular, tinted, mostly-transparent) - // - if ( ! _accuracyRingLayer && self.userLocation.location.horizontalAccuracy) - { - CGFloat accuracyRingSize = [self calculateAccuracyRingSize]; - _accuracyRingLayer = [self circleLayerWithSize:accuracyRingSize]; - _accuracyRingLayer.backgroundColor = [self.mapView.tintColor CGColor]; - _accuracyRingLayer.opacity = 0.1; - _accuracyRingLayer.shouldRasterize = NO; - _accuracyRingLayer.allowsGroupOpacity = NO; - - [self.layer addSublayer:_accuracyRingLayer]; - } - - // expanding sonar-like pulse (circular, tinted, fades out) - // - if ( ! _haloLayer) - { - _haloLayer = [self circleLayerWithSize:MGLUserLocationAnnotationHaloSize]; - _haloLayer.backgroundColor = [self.mapView.tintColor CGColor]; - _haloLayer.allowsGroupOpacity = NO; - _haloLayer.zPosition = -0.1f; - - // set defaults for the animations - CAAnimationGroup *animationGroup = [self loopingAnimationGroupWithDuration:3.0]; - - // scale out radially with initial acceleration - CAKeyframeAnimation *boundsAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale.xy"]; - boundsAnimation.values = @[@0, @0.35, @1]; - boundsAnimation.keyTimes = @[@0, @0.2, @1]; - - // go transparent as scaled out, start semi-opaque - CAKeyframeAnimation *opacityAnimation = [CAKeyframeAnimation animationWithKeyPath:@"opacity"]; - opacityAnimation.values = @[@0.4, @0.4, @0]; - opacityAnimation.keyTimes = @[@0, @0.2, @1]; - - animationGroup.animations = @[boundsAnimation, opacityAnimation]; - - [_haloLayer addAnimation:animationGroup forKey:@"animateTransformAndOpacity"]; - - [self.layer addSublayer:_haloLayer]; - } - - // background dot (white with black shadow) - // - if ( ! _dotBorderLayer) - { - _dotBorderLayer = [self circleLayerWithSize:MGLUserLocationAnnotationDotSize]; - _dotBorderLayer.backgroundColor = [[UIColor whiteColor] CGColor]; - _dotBorderLayer.shadowColor = [[UIColor blackColor] CGColor]; - _dotBorderLayer.shadowOpacity = 0.25; - _dotBorderLayer.shadowPath = [[UIBezierPath bezierPathWithOvalInRect:_dotBorderLayer.bounds] CGPath]; - - if (self.mapView.camera.pitch) - { - [self updateFaux3DEffect]; - } - else - { - _dotBorderLayer.shadowOffset = CGSizeMake(0, 0); - _dotBorderLayer.shadowRadius = 3; - } - - [self.layer addSublayer:_dotBorderLayer]; - } - - // inner dot (pulsing, tinted) - // - if ( ! _dotLayer) - { - _dotLayer = [self circleLayerWithSize:MGLUserLocationAnnotationDotSize * 0.75]; - _dotLayer.backgroundColor = [self.mapView.tintColor CGColor]; - - // set defaults for the animations - CAAnimationGroup *animationGroup = [self loopingAnimationGroupWithDuration:1.5]; - animationGroup.autoreverses = YES; - animationGroup.fillMode = kCAFillModeBoth; - - // scale the dot up and down - CABasicAnimation *pulseAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale.xy"]; - pulseAnimation.fromValue = @0.8; - pulseAnimation.toValue = @1; - - // fade opacity in and out, subtly - CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; - opacityAnimation.fromValue = @0.8; - opacityAnimation.toValue = @1; - - animationGroup.animations = @[pulseAnimation, opacityAnimation]; - - [_dotLayer addAnimation:animationGroup forKey:@"animateTransformAndOpacity"]; - - [self.layer addSublayer:_dotLayer]; - } - - if (_puckModeActivated) - { - _puckModeActivated = NO; - - [self updateFaux3DEffect]; - } -} - -- (CALayer *)circleLayerWithSize:(CGFloat)layerSize -{ - layerSize = round(layerSize); - - CALayer *circleLayer = [CALayer layer]; - circleLayer.bounds = CGRectMake(0, 0, layerSize, layerSize); - circleLayer.position = CGPointMake(CGRectGetMidX(super.bounds), CGRectGetMidY(super.bounds)); - circleLayer.cornerRadius = layerSize / 2.0; - circleLayer.shouldRasterize = YES; - circleLayer.rasterizationScale = [UIScreen mainScreen].scale; - circleLayer.drawsAsynchronously = YES; - - return circleLayer; -} - -- (CAAnimationGroup *)loopingAnimationGroupWithDuration:(CGFloat)animationDuration -{ - CAAnimationGroup *animationGroup = [CAAnimationGroup animation]; - animationGroup.duration = animationDuration; - animationGroup.repeatCount = INFINITY; - animationGroup.removedOnCompletion = NO; - animationGroup.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; - - return animationGroup; -} - -- (CGFloat)calculateAccuracyRingSize -{ - // diameter in screen points - return round(self.userLocation.location.horizontalAccuracy / [self.mapView metersPerPointAtLatitude:self.userLocation.coordinate.latitude] * 2.0); -} - -@end diff --git a/platform/ios/src/MGLMapAccessibilityElement.h b/platform/ios/src/MGLMapAccessibilityElement.h deleted file mode 100644 index 6c5fad62ce..0000000000 --- a/platform/ios/src/MGLMapAccessibilityElement.h +++ /dev/null @@ -1,54 +0,0 @@ -#import - -#import "MGLFoundation.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MGLFeature; - -/// Unique identifier representing a single annotation in mbgl. -typedef uint64_t MGLAnnotationTag; - -/** An accessibility element representing something that appears on the map. */ -MGL_EXPORT -@interface MGLMapAccessibilityElement : UIAccessibilityElement - -@end - -/** An accessibility element representing a map annotation. */ -@interface MGLAnnotationAccessibilityElement : MGLMapAccessibilityElement - -/** The tag of the annotation represented by this element. */ -@property (nonatomic) MGLAnnotationTag tag; - -- (instancetype)initWithAccessibilityContainer:(id)container tag:(MGLAnnotationTag)identifier NS_DESIGNATED_INITIALIZER; - -@end - -/** An accessibility element representing a map feature. */ -MGL_EXPORT -@interface MGLFeatureAccessibilityElement : MGLMapAccessibilityElement - -/** The feature represented by this element. */ -@property (nonatomic, strong) id feature; - -- (instancetype)initWithAccessibilityContainer:(id)container feature:(id )feature NS_DESIGNATED_INITIALIZER; - -@end - -/** An accessibility element representing a place feature. */ -MGL_EXPORT -@interface MGLPlaceFeatureAccessibilityElement : MGLFeatureAccessibilityElement -@end - -/** An accessibility element representing a road feature. */ -MGL_EXPORT -@interface MGLRoadFeatureAccessibilityElement : MGLFeatureAccessibilityElement -@end - -/** An accessibility element representing the MGLMapView at large. */ -MGL_EXPORT -@interface MGLMapViewProxyAccessibilityElement : UIAccessibilityElement -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLMapAccessibilityElement.mm b/platform/ios/src/MGLMapAccessibilityElement.mm deleted file mode 100644 index 240eab1545..0000000000 --- a/platform/ios/src/MGLMapAccessibilityElement.mm +++ /dev/null @@ -1,195 +0,0 @@ -#import "MGLMapAccessibilityElement.h" -#import "MGLDistanceFormatter.h" -#import "MGLCompassDirectionFormatter.h" -#import "MGLFeature.h" - -#import "MGLGeometry_Private.h" -#import "MGLVectorTileSource_Private.h" - -#import "NSBundle+MGLAdditions.h" -#import "NSOrthography+MGLAdditions.h" -#import "NSString+MGLAdditions.h" - -@implementation MGLMapAccessibilityElement - -- (UIAccessibilityTraits)accessibilityTraits { - return super.accessibilityTraits | UIAccessibilityTraitAdjustable; -} - -- (void)accessibilityIncrement { - [self.accessibilityContainer accessibilityIncrement]; -} - -- (void)accessibilityDecrement { - [self.accessibilityContainer accessibilityDecrement]; -} - -@end - -@implementation MGLAnnotationAccessibilityElement - -- (instancetype)initWithAccessibilityContainer:(id)container tag:(MGLAnnotationTag)tag { - if (self = [super initWithAccessibilityContainer:container]) { - _tag = tag; - self.accessibilityHint = NSLocalizedStringWithDefaultValue(@"ANNOTATION_A11Y_HINT", nil, nil, @"Shows more info", @"Accessibility hint"); - } - return self; -} - -- (UIAccessibilityTraits)accessibilityTraits { - return super.accessibilityTraits | UIAccessibilityTraitButton; -} - -@end - -@implementation MGLFeatureAccessibilityElement - -- (instancetype)initWithAccessibilityContainer:(id)container feature:(id)feature { - if (self = [super initWithAccessibilityContainer:container]) { - _feature = feature; - - NSString *languageCode = [MGLVectorTileSource preferredMapboxStreetsLanguage]; - NSString *nameAttribute = [NSString stringWithFormat:@"name_%@", languageCode]; - NSString *name = [feature attributeForKey:nameAttribute]; - - // If a feature hasn’t been translated into the preferred language, it - // may be in the local language, which may be written in another script. - // Attempt to transform to the script of the preferred language, keeping - // the original string if no transform exists or if transformation fails. - NSString *dominantScript = [NSOrthography mgl_dominantScriptForMapboxStreetsLanguage:languageCode]; - name = [name mgl_stringByTransliteratingIntoScript:dominantScript]; - - self.accessibilityLabel = name; - } - return self; -} - -- (UIAccessibilityTraits)accessibilityTraits { - return super.accessibilityTraits | UIAccessibilityTraitStaticText; -} - -@end - -@implementation MGLPlaceFeatureAccessibilityElement - -- (instancetype)initWithAccessibilityContainer:(id)container feature:(id)feature { - if (self = [super initWithAccessibilityContainer:container feature:feature]) { - NSDictionary *attributes = feature.attributes; - NSMutableArray *facts = [NSMutableArray array]; - - // Announce the kind of place or POI. - NSString *languageCode = [MGLVectorTileSource preferredMapboxStreetsLanguage]; - NSString *categoryAttribute = [NSString stringWithFormat:@"category_%@", languageCode]; - if (attributes[categoryAttribute]) { - [facts addObject:attributes[categoryAttribute]]; - } else if (attributes[@"type"]) { - // FIXME: Unfortunately, these types aren’t a closed set that can be - // localized, since they’re based on OpenStreetMap tags. - NSString *type = [attributes[@"type"] stringByReplacingOccurrencesOfString:@"_" - withString:@" "]; - [facts addObject:type]; - } - // Announce the kind of airport, rail station, or mountain based on its - // Maki image name. - else if (attributes[@"maki"]) { - [facts addObject:attributes[@"maki"]]; - } - - // Announce the peak’s elevation in the preferred units. - if (attributes[@"elevation_m"] ?: attributes[@"elevation_ft"]) { - NSLengthFormatter *formatter = [[NSLengthFormatter alloc] init]; - formatter.unitStyle = NSFormattingUnitStyleLong; - - NSNumber *elevationValue; - NSLengthFormatterUnit unit; - BOOL usesMetricSystem = ![[formatter.numberFormatter.locale objectForKey:NSLocaleMeasurementSystem] - isEqualToString:@"U.S."]; - if (usesMetricSystem) { - elevationValue = attributes[@"elevation_m"]; - unit = NSLengthFormatterUnitMeter; - } else { - elevationValue = attributes[@"elevation_ft"]; - unit = NSLengthFormatterUnitFoot; - } - [facts addObject:[formatter stringFromValue:elevationValue.doubleValue unit:unit]]; - } - - if (facts.count) { - NSString *separator = NSLocalizedStringWithDefaultValue(@"LIST_SEPARATOR", nil, nil, @", ", @"List separator"); - self.accessibilityValue = [facts componentsJoinedByString:separator]; - } - } - return self; -} - -@end - -@implementation MGLRoadFeatureAccessibilityElement - -- (instancetype)initWithAccessibilityContainer:(id)container feature:(id)feature { - if (self = [super initWithAccessibilityContainer:container feature:feature]) { - NSDictionary *attributes = feature.attributes; - NSMutableArray *facts = [NSMutableArray array]; - - // Announce the route number. - if (attributes[@"ref"]) { - // TODO: Decorate the route number with the network name based on the shield attribute. - NSString *ref = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"ROAD_REF_A11Y_FMT", nil, nil, @"Route %@", @"String format for accessibility value for road feature; {route number}"), attributes[@"ref"]]; - [facts addObject:ref]; - } - - // Announce whether the road is a one-way road. - if ([attributes[@"oneway"] isEqualToString:@"true"]) { - [facts addObject:NSLocalizedStringWithDefaultValue(@"ROAD_ONEWAY_A11Y_VALUE", nil, nil, @"One way", @"Accessibility value indicating that a road is a one-way road")]; - } - - // Announce whether the road is a divided road. - MGLPolyline *polyline; - if ([feature isKindOfClass:[MGLMultiPolylineFeature class]]) { - [facts addObject:NSLocalizedStringWithDefaultValue(@"ROAD_DIVIDED_A11Y_VALUE", nil, nil, @"Divided road", @"Accessibility value indicating that a road is a divided road (dual carriageway)")]; - polyline = [(MGLMultiPolylineFeature *)feature polylines].firstObject; - } - - // Announce the road’s general direction. - if ([feature isKindOfClass:[MGLPolylineFeature class]]) { - polyline = (MGLPolylineFeature *)feature; - } - if (polyline) { - NSUInteger pointCount = polyline.pointCount; - if (pointCount) { - CLLocationCoordinate2D *coordinates = polyline.coordinates; - CLLocationDirection startDirection = MGLDirectionBetweenCoordinates(coordinates[pointCount - 1], coordinates[0]); - CLLocationDirection endDirection = MGLDirectionBetweenCoordinates(coordinates[0], coordinates[pointCount - 1]); - - MGLCompassDirectionFormatter *formatter = [[MGLCompassDirectionFormatter alloc] init]; - formatter.unitStyle = NSFormattingUnitStyleLong; - - NSString *startDirectionString = [formatter stringFromDirection:startDirection]; - NSString *endDirectionString = [formatter stringFromDirection:endDirection]; - NSString *directionString = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"ROAD_DIRECTION_A11Y_FMT", nil, nil, @"%@ to %@", @"String format for accessibility value for road feature; {starting compass direction}, {ending compass direction}"), startDirectionString, endDirectionString]; - [facts addObject:directionString]; - } - } - - if (facts.count) { - NSString *separator = NSLocalizedStringWithDefaultValue(@"LIST_SEPARATOR", nil, nil, @", ", @"List separator"); - self.accessibilityValue = [facts componentsJoinedByString:separator]; - } - } - return self; -} - -@end - -@implementation MGLMapViewProxyAccessibilityElement - -- (instancetype)initWithAccessibilityContainer:(id)container { - if (self = [super initWithAccessibilityContainer:container]) { - self.accessibilityTraits = UIAccessibilityTraitButton; - self.accessibilityLabel = [self.accessibilityContainer accessibilityLabel]; - self.accessibilityHint = NSLocalizedStringWithDefaultValue(@"CLOSE_CALLOUT_A11Y_HINT", nil, nil, @"Returns to the map", @"Accessibility hint for closing the selected annotation’s callout view and returning to the map"); - } - return self; -} - -@end diff --git a/platform/ios/src/MGLMapView+IBAdditions.h b/platform/ios/src/MGLMapView+IBAdditions.h deleted file mode 100644 index 64016e8319..0000000000 --- a/platform/ios/src/MGLMapView+IBAdditions.h +++ /dev/null @@ -1,51 +0,0 @@ -#import - -@class MGLMapView; - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLMapView (IBAdditions) - -// Core properties that can be manipulated in the Attributes inspector in -// Interface Builder. These redeclarations merely add the IBInspectable keyword. -// They appear here to ensure that they appear above the convenience properties; -// inspectables declared in MGLMapView.h are always sorted before those in -// MGLMapView+IBAdditions.h, due to ASCII sort order. - -#if TARGET_INTERFACE_BUILDER - -// HACK: We want this property to look like a URL bar in the Attributes -// inspector, but just calling it styleURL would violate Cocoa naming -// conventions and conflict with the existing NSURL property. Fortunately, IB -// strips out the two underscores for display. -@property (nonatomic, nullable) IBInspectable NSString *styleURL__; - -#endif // TARGET_INTERFACE_BUILDER - -// Convenience properties related to the initial viewport. These properties -// are not meant to be used outside of Interface Builder. latitude and longitude -// are backed by properties of type CLLocationDegrees, but these declarations -// must use the type double because Interface Builder is unaware that -// CLLocationDegrees is a typedef for double. - -@property (nonatomic) IBInspectable double latitude; -@property (nonatomic) IBInspectable double longitude; -@property (nonatomic) IBInspectable double zoomLevel; -@property (nonatomic) IBInspectable double minimumZoomLevel; -@property (nonatomic) IBInspectable double maximumZoomLevel; - -// Renamed properties. Interface Builder derives the display name of each -// inspectable from the runtime name, but runtime names don’t always make sense -// in UI. - -@property (nonatomic) IBInspectable BOOL allowsZooming; -@property (nonatomic) IBInspectable BOOL allowsScrolling; -@property (nonatomic) IBInspectable BOOL allowsRotating; -@property (nonatomic) IBInspectable BOOL allowsTilting; -@property (nonatomic) IBInspectable BOOL showsUserLocation; -@property (nonatomic) IBInspectable BOOL showsHeading; -@property (nonatomic) IBInspectable BOOL showsScale; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLMapView+Impl.h b/platform/ios/src/MGLMapView+Impl.h deleted file mode 100644 index 232215bd1b..0000000000 --- a/platform/ios/src/MGLMapView+Impl.h +++ /dev/null @@ -1,77 +0,0 @@ -#import -#import -#import - -#import -#import -#import - -@class MGLMapView; - -class MGLMapViewImpl : public mbgl::MapObserver { -public: - static std::unique_ptr Create(MGLMapView*); - - MGLMapViewImpl(MGLMapView*); - virtual ~MGLMapViewImpl() = default; - - virtual mbgl::gfx::RendererBackend& getRendererBackend() = 0; - - // Returns a handle to the OpenGL context object if this view is rendered with OpenGL. - virtual EAGLContext* getEAGLContext() { - return nullptr; - } - - // Gets called when the opaqueness of the view changes. - virtual void setOpaque(bool) = 0; - - // Triggers an immediate render of the underlying view. - virtual void display() = 0; - - // We update the transaction mode when the user adds annotation views that need to be layered on - // top of the view. - virtual void setPresentsWithTransaction(bool) = 0; - - // Called when initially creating the rendering view, and when resuming rendering after returning - // from the background. - virtual void createView() = 0; - - // We expose the underlying UIView because we need it in order to add annotation views above it. - virtual UIView* getView() = 0; - - // Called when the application goes to the background and we've replaced the interactively - // rendered map view with a static image. - virtual void deleteView() = 0; - - // called before the application goes to the background. The resulting image is used as a place - // holder instead of the regular view. This allows us to drop the framebuffers associated with - // the rendering context and reduce memory while in the background. - virtual UIImage* snapshot() = 0; - - // Called when UIView's layout has changed. - virtual void layoutChanged() {}; - - // Called by the view delegate when it's time to render. - void render(); - - // mbgl::MapObserver implementation - void onCameraWillChange(mbgl::MapObserver::CameraChangeMode) override; - void onCameraIsChanging() override; - void onCameraDidChange(mbgl::MapObserver::CameraChangeMode) override; - void onWillStartLoadingMap() override; - void onDidFinishLoadingMap() override; - void onDidFailLoadingMap(mbgl::MapLoadError mapError, const std::string& what) override; - void onWillStartRenderingFrame() override; - void onDidFinishRenderingFrame(mbgl::MapObserver::RenderFrameStatus) override; - void onWillStartRenderingMap() override; - void onDidFinishRenderingMap(mbgl::MapObserver::RenderMode) override; - void onDidFinishLoadingStyle() override; - void onSourceChanged(mbgl::style::Source& source) override; - void onDidBecomeIdle() override; - void onStyleImageMissing(const std::string& imageIdentifier) override; - bool onCanRemoveUnusedStyleImage(const std::string& imageIdentifier) override; - -protected: - /// Cocoa map view that this adapter bridges to. - __weak MGLMapView *mapView = nullptr; -}; diff --git a/platform/ios/src/MGLMapView+Impl.mm b/platform/ios/src/MGLMapView+Impl.mm deleted file mode 100644 index 0b9ab75699..0000000000 --- a/platform/ios/src/MGLMapView+Impl.mm +++ /dev/null @@ -1,114 +0,0 @@ -#import "MGLMapView+Impl.h" -#import "MGLMapView+OpenGL.h" -#import "MGLStyle_Private.h" -#import "NSBundle+MGLAdditions.h" - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import "MMEEventsManager.h" -#endif - -std::unique_ptr MGLMapViewImpl::Create(MGLMapView* nativeView) { - return std::make_unique(nativeView); -} - -MGLMapViewImpl::MGLMapViewImpl(MGLMapView* nativeView_) : mapView(nativeView_) { -} - -void MGLMapViewImpl::render() { - [mapView renderSync]; -} - -void MGLMapViewImpl::onCameraWillChange(mbgl::MapObserver::CameraChangeMode mode) { - bool animated = mode == mbgl::MapObserver::CameraChangeMode::Animated; - [mapView cameraWillChangeAnimated:animated]; -} - -void MGLMapViewImpl::onCameraIsChanging() { - [mapView cameraIsChanging]; -} - -void MGLMapViewImpl::onCameraDidChange(mbgl::MapObserver::CameraChangeMode mode) { - bool animated = mode == mbgl::MapObserver::CameraChangeMode::Animated; - [mapView cameraDidChangeAnimated:animated]; -} - -void MGLMapViewImpl::onWillStartLoadingMap() { - [mapView mapViewWillStartLoadingMap]; -} - -void MGLMapViewImpl::onDidFinishLoadingMap() { - [mapView mapViewDidFinishLoadingMap]; -} - -void MGLMapViewImpl::onDidFailLoadingMap(mbgl::MapLoadError mapError, const std::string& what) { - NSString *description; - MGLErrorCode code; - switch (mapError) { - case mbgl::MapLoadError::StyleParseError: - code = MGLErrorCodeParseStyleFailed; - description = NSLocalizedStringWithDefaultValue(@"PARSE_STYLE_FAILED_DESC", nil, nil, @"The map failed to load because the style is corrupted.", @"User-friendly error description"); - break; - case mbgl::MapLoadError::StyleLoadError: - code = MGLErrorCodeLoadStyleFailed; - description = NSLocalizedStringWithDefaultValue(@"LOAD_STYLE_FAILED_DESC", nil, nil, @"The map failed to load because the style can't be loaded.", @"User-friendly error description"); - break; - case mbgl::MapLoadError::NotFoundError: - code = MGLErrorCodeNotFound; - description = NSLocalizedStringWithDefaultValue(@"STYLE_NOT_FOUND_DESC", nil, nil, @"The map failed to load because the style can’t be found or is incompatible.", @"User-friendly error description"); - break; - default: - code = MGLErrorCodeUnknown; - description = NSLocalizedStringWithDefaultValue(@"LOAD_MAP_FAILED_DESC", nil, nil, @"The map failed to load because an unknown error occurred.", @"User-friendly error description"); - } - NSDictionary *userInfo = @{ - NSLocalizedDescriptionKey: description, - NSLocalizedFailureReasonErrorKey: @(what.c_str()), - }; - NSError *error = [NSError errorWithDomain:MGLErrorDomain code:code userInfo:userInfo]; -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - [[MMEEventsManager sharedManager] reportError:error]; -#endif - [mapView mapViewDidFailLoadingMapWithError:error]; -} - -void MGLMapViewImpl::onWillStartRenderingFrame() { - [mapView mapViewWillStartRenderingFrame]; -} - -void MGLMapViewImpl::onDidFinishRenderingFrame(mbgl::MapObserver::RenderFrameStatus status) { - bool fullyRendered = status.mode == mbgl::MapObserver::RenderMode::Full; - [mapView mapViewDidFinishRenderingFrameFullyRendered:fullyRendered]; -} - -void MGLMapViewImpl::onWillStartRenderingMap() { - [mapView mapViewWillStartRenderingMap]; -} - -void MGLMapViewImpl::onDidFinishRenderingMap(mbgl::MapObserver::RenderMode mode) { - bool fullyRendered = mode == mbgl::MapObserver::RenderMode::Full; - [mapView mapViewDidFinishRenderingMapFullyRendered:fullyRendered]; -} - -void MGLMapViewImpl::onDidFinishLoadingStyle() { - [mapView mapViewDidFinishLoadingStyle]; -} - -void MGLMapViewImpl::onSourceChanged(mbgl::style::Source& source) { - NSString *identifier = @(source.getID().c_str()); - MGLSource * nativeSource = [mapView.style sourceWithIdentifier:identifier]; - [mapView sourceDidChange:nativeSource]; -} - -void MGLMapViewImpl::onDidBecomeIdle() { - [mapView mapViewDidBecomeIdle]; -} - -void MGLMapViewImpl::onStyleImageMissing(const std::string& imageIdentifier) { - NSString *imageName = [NSString stringWithUTF8String:imageIdentifier.c_str()]; - [mapView didFailToLoadImage:imageName]; -} - -bool MGLMapViewImpl::onCanRemoveUnusedStyleImage(const std::string &imageIdentifier) { - NSString *imageName = [NSString stringWithUTF8String:imageIdentifier.c_str()]; - return [mapView shouldRemoveStyleImage:imageName]; -} diff --git a/platform/ios/src/MGLMapView+OpenGL.h b/platform/ios/src/MGLMapView+OpenGL.h deleted file mode 100644 index b1c13724cb..0000000000 --- a/platform/ios/src/MGLMapView+OpenGL.h +++ /dev/null @@ -1,60 +0,0 @@ -#import "MGLMapView+Impl.h" -#import "MGLMapView_Private.h" - -#include -#include - -@class MGLMapViewImplDelegate; - -/// Adapter responsible for bridging calls from mbgl to MGLMapView and Cocoa. -class MGLMapViewOpenGLImpl final : public MGLMapViewImpl, - public mbgl::gl::RendererBackend, - public mbgl::gfx::Renderable { -public: - MGLMapViewOpenGLImpl(MGLMapView*); - ~MGLMapViewOpenGLImpl() override; - -public: - void restoreFramebufferBinding(); - -#ifdef MGL_RECREATE_GL_IN_AN_EMERGENCY -private: - void emergencyRecreateGL(); -#endif - - // Implementation of mbgl::gfx::RendererBackend -public: - mbgl::gfx::Renderable& getDefaultRenderable() override { - return *this; - } - -private: - void activate() override; - void deactivate() override; - // End implementation of mbgl::gfx::RendererBackend - - // Implementation of mbgl::gl::RendererBackend -public: - void updateAssumedState() override; - -private: - mbgl::gl::ProcAddress getExtensionFunctionPointer(const char* name) override; - // End implementation of mbgl::gl::Rendererbackend - - // Implementation of MGLMapViewImpl -public: - mbgl::gfx::RendererBackend& getRendererBackend() override { - return *this; - } - - EAGLContext* getEAGLContext() override; - void setOpaque(bool) override; - void display() override; - void setPresentsWithTransaction(bool) override; - void createView() override; - UIView* getView() override; - void deleteView() override; - UIImage* snapshot() override; - void layoutChanged() override; - // End implementation of MGLMapViewImpl -}; diff --git a/platform/ios/src/MGLMapView+OpenGL.mm b/platform/ios/src/MGLMapView+OpenGL.mm deleted file mode 100644 index ad30b608e5..0000000000 --- a/platform/ios/src/MGLMapView+OpenGL.mm +++ /dev/null @@ -1,277 +0,0 @@ -#import "MGLFoundation_Private.h" -#import "MGLLoggingConfiguration_Private.h" -#import "MGLMapView+OpenGL.h" - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import "MMEConstants.h" -#import "MGLMapboxEvents.h" -#endif - -#include - -#import -#import -#import - -@interface MGLMapViewImplDelegate : NSObject -@end - -@implementation MGLMapViewImplDelegate { - MGLMapViewOpenGLImpl* _impl; -} - -- (instancetype)initWithImpl:(MGLMapViewOpenGLImpl*)impl { - if (self = [super init]) { - _impl = impl; - } - return self; -} - -- (void)glkView:(nonnull GLKView*)view drawInRect:(CGRect)rect { - _impl->render(); -} - -@end - -namespace { -CGFloat contentScaleFactor() { - return [UIScreen instancesRespondToSelector:@selector(nativeScale)] - ? [[UIScreen mainScreen] nativeScale] - : [[UIScreen mainScreen] scale]; -} -} // namespace - -class MGLMapViewOpenGLRenderableResource final : public mbgl::gl::RenderableResource { -public: - MGLMapViewOpenGLRenderableResource(MGLMapViewOpenGLImpl& backend_) - : backend(backend_), - delegate([[MGLMapViewImplDelegate alloc] initWithImpl:&backend]), - atLeastiOS_12_2_0([NSProcessInfo.processInfo - isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){ 12, 2, 0 }]) { - } - - void bind() override { - backend.restoreFramebufferBinding(); - } - - mbgl::Size framebufferSize() { - assert(glView); - return { static_cast(glView.drawableWidth), - static_cast(glView.drawableHeight) }; - } - -private: - MGLMapViewOpenGLImpl& backend; - -public: - MGLMapViewImplDelegate* delegate = nil; - GLKView *glView = nil; - EAGLContext *context = nil; - const bool atLeastiOS_12_2_0; - - // We count how often the context was activated/deactivated so that we can truly deactivate it - // after the activation count drops to 0. - NSUInteger activationCount = 0; -}; - -MGLMapViewOpenGLImpl::MGLMapViewOpenGLImpl(MGLMapView* nativeView_) - : MGLMapViewImpl(nativeView_), - mbgl::gl::RendererBackend(mbgl::gfx::ContextMode::Unique), - mbgl::gfx::Renderable({ 0, 0 }, std::make_unique(*this)) { -} - -MGLMapViewOpenGLImpl::~MGLMapViewOpenGLImpl() { - auto& resource = getResource(); - if (resource.context && [[EAGLContext currentContext] isEqual:resource.context]) { - [EAGLContext setCurrentContext:nil]; - } -} - -void MGLMapViewOpenGLImpl::setOpaque(const bool opaque) { - auto& resource = getResource(); - resource.glView.opaque = opaque; - resource.glView.layer.opaque = opaque; -} - -void MGLMapViewOpenGLImpl::setPresentsWithTransaction(const bool value) { - auto& resource = getResource(); - CAEAGLLayer* eaglLayer = MGL_OBJC_DYNAMIC_CAST(resource.glView.layer, CAEAGLLayer); - eaglLayer.presentsWithTransaction = value; -} - -void MGLMapViewOpenGLImpl::display() { - auto& resource = getResource(); - - // See https://github.com/mapbox/mapbox-gl-native/issues/14232 - // glClear can be blocked for 1 second. This code is an "escape hatch", - // an attempt to detect this situation and rebuild the GL views. - if (mapView.enablePresentsWithTransaction && resource.atLeastiOS_12_2_0) { - CFTimeInterval before = CACurrentMediaTime(); - [resource.glView display]; - CFTimeInterval after = CACurrentMediaTime(); - - if (after - before >= 1.0) { -#ifdef MGL_RECREATE_GL_IN_AN_EMERGENCY - dispatch_async(dispatch_get_main_queue(), ^{ - emergencyRecreateGL(); - }); -#else - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSError *error = [NSError errorWithDomain:MGLErrorDomain - code:MGLErrorCodeRenderingError - userInfo:@{ NSLocalizedFailureReasonErrorKey : - @"https://github.com/mapbox/mapbox-gl-native/issues/14232" }]; - [[MMEEventsManager sharedManager] reportError:error]; - }); -#endif - } - } else { - [resource.glView display]; - } -} - -void MGLMapViewOpenGLImpl::createView() { - auto& resource = getResource(); - if (resource.glView) { - return; - } - - if (!resource.context) { - resource.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; - assert(resource.context); - } - - resource.glView = [[GLKView alloc] initWithFrame:mapView.bounds context:resource.context]; - resource.glView.delegate = resource.delegate; - resource.glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - resource.glView.contentScaleFactor = contentScaleFactor(); - resource.glView.contentMode = UIViewContentModeCenter; - resource.glView.drawableStencilFormat = GLKViewDrawableStencilFormat8; - resource.glView.drawableDepthFormat = GLKViewDrawableDepthFormat16; - resource.glView.opaque = mapView.opaque; - resource.glView.layer.opaque = mapView.opaque; - resource.glView.enableSetNeedsDisplay = NO; - CAEAGLLayer* eaglLayer = MGL_OBJC_DYNAMIC_CAST(resource.glView.layer, CAEAGLLayer); - eaglLayer.presentsWithTransaction = NO; - - [mapView insertSubview:resource.glView atIndex:0]; -} - -UIView* MGLMapViewOpenGLImpl::getView() { - auto& resource = getResource(); - return resource.glView; -} - -void MGLMapViewOpenGLImpl::deleteView() { - auto& resource = getResource(); - [resource.glView deleteDrawable]; -} - -#ifdef MGL_RECREATE_GL_IN_AN_EMERGENCY -// See https://github.com/mapbox/mapbox-gl-native/issues/14232 -void MGLMapViewOpenGLImpl::emergencyRecreateGL() { - auto& resource = getResource(); - MGLLogError(@"Rendering took too long - creating GL views"); - - CAEAGLLayer* eaglLayer = MGL_OBJC_DYNAMIC_CAST(resource.glView.layer, CAEAGLLayer); - eaglLayer.presentsWithTransaction = NO; - - [mapView pauseRendering:nil]; - - // Just performing a pauseRendering:/resumeRendering: pair isn't sufficient - in this case - // we can still get errors when calling bindDrawable. Here we completely - // recreate the GLKView - - [mapView.userLocationAnnotationView removeFromSuperview]; - [resource.glView removeFromSuperview]; - - // Recreate the view - resource.glView = nil; - createView(); - - if (mapView.annotationContainerView) { - [resource.glView insertSubview:mapView.annotationContainerView atIndex:0]; - } - - [mapView updateUserLocationAnnotationView]; - - // Do not bind...yet - - if (mapView.window) { - [mapView resumeRendering:nil]; - eaglLayer = MGL_OBJC_DYNAMIC_CAST(resource.glView.layer, CAEAGLLayer); - eaglLayer.presentsWithTransaction = mapView.enablePresentsWithTransaction; - } else { - MGLLogDebug(@"No window - skipping resumeRendering"); - } -} -#endif - -mbgl::gl::ProcAddress MGLMapViewOpenGLImpl::getExtensionFunctionPointer(const char* name) { - static CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengles")); - if (!framework) { - throw std::runtime_error("Failed to load OpenGL framework."); - } - - return reinterpret_cast(CFBundleGetFunctionPointerForName( - framework, (__bridge CFStringRef)[NSString stringWithUTF8String:name])); -} - -void MGLMapViewOpenGLImpl::activate() { - auto& resource = getResource(); - if (resource.activationCount++) { - return; - } - - [EAGLContext setCurrentContext:resource.context]; -} - -void MGLMapViewOpenGLImpl::deactivate() { - auto& resource = getResource(); - if (--resource.activationCount) { - return; - } - - [EAGLContext setCurrentContext:nil]; -} - -/// This function is called before we start rendering, when iOS invokes our rendering method. -/// iOS already sets the correct framebuffer and viewport for us, so we need to update the -/// context state with the anticipated values. -void MGLMapViewOpenGLImpl::updateAssumedState() { - auto& resource = getResource(); - assumeFramebufferBinding(ImplicitFramebufferBinding); - assumeViewport(0, 0, resource.framebufferSize()); -} - -void MGLMapViewOpenGLImpl::restoreFramebufferBinding() { - auto& resource = getResource(); - if (!implicitFramebufferBound()) { - // Something modified our state, and we need to bind the original drawable again. - // Doing this also sets the viewport to the full framebuffer. - // Note that in reality, iOS does not use the Framebuffer 0 (it's typically 1), and we - // only use this is a placeholder value. - [resource.glView bindDrawable]; - updateAssumedState(); - } else { - // Our framebuffer is still bound, but the viewport might have changed. - setViewport(0, 0, resource.framebufferSize()); - } -} - -UIImage* MGLMapViewOpenGLImpl::snapshot() { - auto& resource = getResource(); - return resource.glView.snapshot; -} - -void MGLMapViewOpenGLImpl::layoutChanged() { - const auto scaleFactor = contentScaleFactor(); - size = { static_cast(mapView.bounds.size.width * scaleFactor), - static_cast(mapView.bounds.size.height * scaleFactor) }; -} - -EAGLContext* MGLMapViewOpenGLImpl::getEAGLContext() { - auto& resource = getResource(); - return resource.context; -} diff --git a/platform/ios/src/MGLMapView.h b/platform/ios/src/MGLMapView.h deleted file mode 100644 index 8f27adee9e..0000000000 --- a/platform/ios/src/MGLMapView.h +++ /dev/null @@ -1,1968 +0,0 @@ -#import - -#import "MGLCompassButton.h" -#import "MGLFoundation.h" -#import "MGLGeometry.h" -#import "MGLMapCamera.h" -#import "MGLTypes.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MGLAnnotationView; -@class MGLAnnotationImage; -@class MGLUserLocation; -@class MGLPolyline; -@class MGLPolygon; -@class MGLShape; -@class MGLStyle; - -@protocol MGLMapViewDelegate; -@protocol MGLAnnotation; -@protocol MGLOverlay; -@protocol MGLCalloutView; -@protocol MGLFeature; -@protocol MGLLocationManager; - -/** Options for `MGLMapView.decelerationRate`. */ -typedef CGFloat MGLMapViewDecelerationRate NS_TYPED_EXTENSIBLE_ENUM; - -/** The default deceleration rate for a map view. */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewDecelerationRate MGLMapViewDecelerationRateNormal; - -/** A fast deceleration rate for a map view. */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewDecelerationRate MGLMapViewDecelerationRateFast; - -/** Disables deceleration in a map view. */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewDecelerationRate MGLMapViewDecelerationRateImmediate; - -/** - The vertical alignment of an annotation within a map view. Used with - `MGLMapView.userLocationVerticalAlignment`. - */ -typedef NS_ENUM(NSUInteger, MGLAnnotationVerticalAlignment) { - /** Aligns the annotation vertically in the center of the map view. */ - MGLAnnotationVerticalAlignmentCenter = 0, - /** Aligns the annotation vertically at the top of the map view. */ - MGLAnnotationVerticalAlignmentTop, - /** Aligns the annotation vertically at the bottom of the map view. */ - MGLAnnotationVerticalAlignmentBottom, -}; - -/** - The position of scale bar, compass, logo and attribution in a map view. Used with - `MGLMapView.scaleBarPosition`, - `MGLMapView.compassViewPosition`, - `MGLMapView.logoViewPosition`, - `MGLMapView.attributionButtonPosition`. - */ -typedef NS_ENUM(NSUInteger, MGLOrnamentPosition) { - /** Place the ornament in the top left of the map view. */ - MGLOrnamentPositionTopLeft = 0, - /** Place the ornament in the top right of the map view. */ - MGLOrnamentPositionTopRight, - /** Place the ornament in the bottom left of the map view. */ - MGLOrnamentPositionBottomLeft, - /** Place the ornament in the bottom right of the map view. */ - MGLOrnamentPositionBottomRight, -}; - -/** - The mode used to track the user location on the map. Used with - `MGLMapView.userTrackingMode`. - - #### Related examples - See the - Switch between user tracking modes example to learn how to toggle modes and - how each mode behaves. - */ -typedef NS_ENUM(NSUInteger, MGLUserTrackingMode) { - /** The map does not follow the user location. */ - MGLUserTrackingModeNone = 0, - /** The map follows the user location. This tracking mode falls back - to `MGLUserTrackingModeNone` if the user pans the map view. */ - MGLUserTrackingModeFollow, - /** - The map follows the user location and rotates when the heading changes. - The default user location annotation displays a fan-shaped indicator with - the current heading. The heading indicator represents the direction the - device is facing, which is sized according to the reported accuracy. - - This tracking mode is disabled if the user pans the map view, but - remains enabled if the user zooms in. If the user rotates the map - view, this tracking mode will fall back to `MGLUserTrackingModeFollow`. - */ - MGLUserTrackingModeFollowWithHeading, - /** - The map follows the user location and rotates when the course changes. - Course represents the direction in which the device is traveling. - The default user location annotation shows a puck-shaped indicator - that rotates as the course changes. - - This tracking mode is disabled if the user pans the map view, but - remains enabled if the user zooms in. If the user rotates the map view, - this tracking mode will fall back to `MGLUserTrackingModeFollow`. - */ - MGLUserTrackingModeFollowWithCourse, -}; - -/** Options for `MGLMapView.preferredFramesPerSecond`. */ -typedef NSInteger MGLMapViewPreferredFramesPerSecond NS_TYPED_EXTENSIBLE_ENUM; - -/** - The default frame rate. This can be either 30 FPS or 60 FPS, depending on - device capabilities. - */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondDefault; - -/** A conservative frame rate; typically 30 FPS. */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondLowPower; - -/** The maximum supported frame rate; typically 60 FPS. */ -FOUNDATION_EXTERN MGL_EXPORT const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondMaximum; - -FOUNDATION_EXTERN MGL_EXPORT MGLExceptionName const MGLMissingLocationServicesUsageDescriptionException; -FOUNDATION_EXTERN MGL_EXPORT MGLExceptionName const MGLUserLocationAnnotationTypeException; - -/** - An interactive, customizable map view with an interface similar to the one - provided by Apple’s MapKit. - - Using `MGLMapView`, you can embed the map inside a view, allow users to - manipulate it with standard gestures, animate the map between different - viewpoints, and present information in the form of annotations and overlays. - - The map view loads scalable vector tiles that conform to the - Mapbox Vector Tile Specification. - It styles them with a style that conforms to the - Mapbox Style Specification. - Such styles can be designed in - Mapbox Studio and hosted on - mapbox.com. - - A collection of Mapbox-hosted styles is available through the `MGLStyle` - class. These basic styles use - Mapbox Streets - or Mapbox Satellite data - sources, but you can specify a custom style that makes use of your own data. - - Mapbox-hosted vector tiles and styles require an API access token, which you - can obtain from the - Mapbox account page. - Access tokens associate requests to Mapbox’s vector tile and style APIs with - your Mapbox account. They also deter other developers from using your styles - without your permission. - - Because `MGLMapView` loads asynchronously, several delegate methods are available - for receiving map-related updates. These methods can be used to ensure that certain operations - have completed before taking any additional actions. Information on these methods is located - in the `MGLMapViewDelegate` protocol documentation. - - Adding your own gesture recognizer to `MGLMapView` will block the corresponding - gesture recognizer built into `MGLMapView`. To avoid conflicts, define which - gesture takes precedence. For example, you can create your own - `UITapGestureRecognizer` that will be invoked only if the default `MGLMapView` - tap gesture fails: - - ```swift - let mapTapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(myCustomFunction)) - for recognizer in mapView.gestureRecognizers! where recognizer is UITapGestureRecognizer { - mapTapGestureRecognizer.require(toFail: recognizer) - } - mapView.addGestureRecognizer(mapTapGestureRecognizer) - ``` - - @note You are responsible for getting permission to use the map data and for - ensuring that your use adheres to the relevant terms of use. - - #### Related examples - See the - Simple map view example to learn how to initialize a basic `MGLMapView`. - */ -MGL_EXPORT -@interface MGLMapView : UIView - -#pragma mark Creating Instances - -/** - Initializes and returns a newly allocated map view with the specified frame - and the default style. - - @param frame The frame for the view, measured in points. - @return An initialized map view. - */ -- (instancetype)initWithFrame:(CGRect)frame; - -/** - Initializes and returns a newly allocated map view with the specified frame - and style URL. - - @param frame The frame for the view, measured in points. - @param styleURL URL of the map style to display. The URL may be a full HTTP - or HTTPS URL, a Mapbox style URL - (`mapbox://styles/{user}/{style}`), or a path to a local file relative - to the application’s resource path. Specify `nil` for the default style. - @return An initialized map view. - - #### Related examples - See the - Apply a style designed in Mapbox Studio example to learn how to - initialize an `MGLMapView` with a custom style. See the - Apply a - style designed in Mapbox Studio Classic example to learn how to intialize - an `MGLMapView` with a Studio Classic style _or_ a custom style JSON. See the - Use - third-party vector tiles example to learn how to initialize an - `MGLMapView` with a third-party tile source. - */ -- (instancetype)initWithFrame:(CGRect)frame styleURL:(nullable NSURL *)styleURL; - -#pragma mark Accessing the Delegate - -/** - The receiver’s delegate. - - A map view sends messages to its delegate to notify it of changes to its - contents or the viewpoint. The delegate also provides information about - annotations displayed on the map, such as the styles to apply to individual - annotations. - */ -@property(nonatomic, weak, nullable) IBOutlet id delegate; - -#pragma mark Configuring the Map’s Appearance - -/** - The style currently displayed in the receiver. - - Unlike the `styleURL` property, this property is set to an object that allows - you to manipulate every aspect of the style locally. - - If the style is loading, this property is set to `nil` until the style finishes - loading. If the style has failed to load, this property is set to `nil`. - Because the style loads asynchronously, you should manipulate it in the - `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` or - `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` method. It is not possible - to manipulate the style before it has finished loading. - - @note The default styles provided by Mapbox contain sources and layers with - identifiers that will change over time. Applications that use APIs that - manipulate a style’s sources and layers must first set the style URL to an - explicitly versioned style using a convenience method like - `+[MGLStyle outdoorsStyleURLWithVersion:]`, `MGLMapView`’s “Style URL” - inspectable in Interface Builder, or a manually constructed `NSURL`. - */ -@property (nonatomic, readonly, nullable) MGLStyle *style; - -/** - URL of the style currently displayed in the receiver. - - The URL may be a full HTTP or HTTPS URL, a Mapbox - style URL (`mapbox://styles/{user}/{style}`), or a path to a local file - relative to the application’s resource path. - - If you set this property to `nil`, the receiver will use the default style - and this property will automatically be set to that style’s URL. - - If you want to modify the current style without replacing it outright, or if - you want to introspect individual style attributes, use the `style` property. - - #### Related examples - See the - Switch between map styles example to learn how to change the style of - a map at runtime. - */ -@property (nonatomic, null_resettable) NSURL *styleURL; - -/** - Reloads the style. - - You do not normally need to call this method. The map view automatically - responds to changes in network connectivity by reloading the style. You may - need to call this method if you change the access token after a style has - loaded but before loading a style associated with a different Mapbox account. - - This method does not bust the cache. Even if the style has recently changed on - the server, calling this method does not necessarily ensure that the map view - reflects those changes. - */ -- (IBAction)reloadStyle:(nullable id)sender; - -/** - A boolean value that indicates if whether the map view should automatically - adjust its content insets. - - When this property is set to `YES` the map automatically updates its - `contentInset` property to account for any area not covered by navigation bars, - tab bars, toolbars, and other ancestors that obscure the map view. - - */ -@property (assign) BOOL automaticallyAdjustsContentInset; - -/** - A Boolean value indicating whether the map may display scale information. - - The scale bar may not be shown at all zoom levels. The scale bar becomes visible - when the maximum distance visible on the map view is less than 400 miles (800 - kilometers). The zoom level where this occurs depends on the latitude at the map - view’s center coordinate, as well as the device screen width. At latitudes - farther from the equator, the scale bar becomes visible at lower zoom levels. - - The unit of measurement is determined by the user's device locale. - - The view controlled by this property is available at `scaleBar`. The default value - of this property is `NO`. - */ -@property (nonatomic, assign) BOOL showsScale; - -/** - A control indicating the scale of the map. The scale bar is positioned in the - upper-left corner. Enable the scale bar via `showsScale`. - */ -@property (nonatomic, readonly) UIView *scaleBar; - -/** - The position of the scale bar. The default value is `MGLOrnamentPositionTopLeft`. - */ -@property (nonatomic, assign) MGLOrnamentPosition scaleBarPosition; - -/** - A `CGPoint` indicating the position offset of the scale bar. - */ -@property (nonatomic, assign) CGPoint scaleBarMargins; - -/** - A control indicating the map’s direction and allowing the user to manipulate - the direction, positioned in the upper-right corner. - */ -@property (nonatomic, readonly) MGLCompassButton *compassView; - -/** - The position of the compass view. The default value is `MGLOrnamentPositionTopRight`. - */ -@property (nonatomic, assign) MGLOrnamentPosition compassViewPosition; - -/** - A `CGPoint` indicating the position offset of the compass. - */ -@property (nonatomic, assign) CGPoint compassViewMargins; - -/** - The Mapbox logo, positioned in the lower-left corner. - - @note The Mapbox terms of service, which governs the use of Mapbox-hosted - vector tiles and styles, - requires most Mapbox - customers to display the Mapbox logo. If this applies to you, do not - hide this view or change its contents. - */ -@property (nonatomic, readonly) UIImageView *logoView; - -/** - The position of the logo view. The default value is `MGLOrnamentPositionBottomLeft`. - */ -@property (nonatomic, assign) MGLOrnamentPosition logoViewPosition; - -/** - A `CGPoint` indicating the position offset of the logo. - */ -@property (nonatomic, assign) CGPoint logoViewMargins; - - -/** - A view showing legally required copyright notices and telemetry settings, - positioned at the bottom-right of the map view. - - If you choose to reimplement this view, assign the `-showAttribution:` method - as the action for your view to present the default notices and settings. - - @note The Mapbox terms of service, which governs the use of Mapbox-hosted - vector tiles and styles, - requires these - copyright notices to accompany any map that features Mapbox-designed styles, - OpenStreetMap data, or other Mapbox data such as satellite or terrain - data. If that applies to this map view, do not hide this view or remove - any notices from it. - - @note You are additionally - required - to provide users with the option to disable anonymous usage and location - sharing (telemetry). If this view is hidden, you must implement this - setting elsewhere in your app or via `Settings.bundle`. See our - website for - implementation help. - */ -@property (nonatomic, readonly) UIButton *attributionButton; - -/** - The position of the attribution button. The default value is `MGLOrnamentPositionBottomRight`. - */ -@property (nonatomic, assign) MGLOrnamentPosition attributionButtonPosition; - -/** - A `CGPoint` indicating the position offset of the attribution. - */ -@property (nonatomic, assign) CGPoint attributionButtonMargins; - -/** - Show the attribution and telemetry action sheet. - - This action is performed when the user taps on the attribution button provided - by default via the `attributionButton` property. If you implement a custom - attribution button, you should add this action to the button. - */ -- (IBAction)showAttribution:(id)sender; - -/** - The preferred frame rate at which the map view is rendered. - - The default value for this property is - `MGLMapViewPreferredFramesPerSecondDefault`, which will adaptively set the - preferred frame rate based on the capability of the user’s device to maintain - a smooth experience. - - In addition to the provided `MGLMapViewPreferredFramesPerSecond` options, this - property can be set to arbitrary integer values. - - @see `CADisplayLink.preferredFramesPerSecond` - */ -@property (nonatomic, assign) MGLMapViewPreferredFramesPerSecond preferredFramesPerSecond; - -/** - A Boolean value indicating whether the map should prefetch tiles. - - When this property is set to `YES`, the map view prefetches tiles designed for - a low zoom level and displays them until receiving more detailed tiles for the - current zoom level. The prefetched tiles typically contain simplified versions - of each shape, improving the map view’s perceived performance. - - The default value of this property is `YES`. - */ -@property (nonatomic, assign) BOOL prefetchesTiles; - -#pragma mark Displaying the User’s Location - -/** - The object that this map view uses to start and stop the delivery of - location-related updates. - - To receive the current user location, implement the - `-[MGLMapViewDelegate mapView:didUpdateUserLocation:]` and - `-[MGLMapViewDelegate mapView:didFailToLocateUserWithError:]` methods. - - If setting this property to `nil` or if no custom manager is provided this - property is set to the default location manager. - - `MGLMapView` uses a default location manager. If you want to substitute your - own location manager, you should do so by setting this property before setting - `showsUserLocation` to `YES`. To restore the default location manager, - set this property to `nil`. - */ -@property (nonatomic, null_resettable) id locationManager; - -/** - A Boolean value indicating whether the map may display the user location. - - Setting this property to `YES` causes the map view to use the Core Location - framework to find the current location. As long as this property is `YES`, the - map view continues to track the user’s location and update it periodically. - - This property does not indicate whether the user’s position is actually visible - on the map, only whether the map view is allowed to display it. To determine - whether the user’s position is visible, use the `userLocationVisible` property. - The default value of this property is `NO`. - - Your app must specify a value for `NSLocationWhenInUseUsageDescription` or - `NSLocationAlwaysUsageDescription` in its `Info.plist` to satisfy the - requirements of the underlying Core Location framework when enabling this - property. - - If you implement a custom location manager, set the `locationManager` before - calling `showsUserLocation`. - */ -@property (nonatomic, assign) BOOL showsUserLocation; - -/** - A Boolean value indicating whether the device’s current location is visible in - the map view. - - Use `showsUserLocation` to control the visibility of the on-screen user - location annotation. - */ -@property (nonatomic, assign, readonly, getter=isUserLocationVisible) BOOL userLocationVisible; - -/** - Returns the annotation object indicating the user’s current location. - */ -@property (nonatomic, readonly, nullable) MGLUserLocation *userLocation; - -/** - The mode used to track the user location. The default value is - `MGLUserTrackingModeNone`. - - Changing the value of this property updates the map view with an animated - transition. If you don’t want to animate the change, use the - `-setUserTrackingMode:animated:` method instead. - - #### Related examples - See the - Customize the user location annotation to learn how to customize the - default user location annotation shown by `MGLUserTrackingMode`. - */ -@property (nonatomic, assign) MGLUserTrackingMode userTrackingMode; - -/** - Deprecated. Sets the mode used to track the user location, with an optional transition. - - To specify a completion handler to execute after the animation finishes, use - the `-setUserTrackingMode:animated:completionHandler:` method. - - @param mode The mode used to track the user location. - @param animated If `YES`, there is an animated transition from the current - viewport to a viewport that results from the change to `mode`. If `NO`, the - map view instantaneously changes to the new viewport. This parameter only - affects the initial transition; subsequent changes to the user location or - heading are always animated. - */ -- (void)setUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated __attribute__((deprecated("Use `-setUserTrackingMode:animated:completionHandler:` instead."))); - -/** - Sets the mode used to track the user location, with an optional transition and - completion handler. - - @param mode The mode used to track the user location. - @param animated If `YES`, there is an animated transition from the current - viewport to a viewport that results from the change to `mode`. If `NO`, the - map view instantaneously changes to the new viewport. This parameter only - affects the initial transition; subsequent changes to the user location or - heading are always animated. - @param completion The block executed after the animation finishes. - */ -- (void)setUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -/** - The vertical alignment of the user location annotation within the receiver. The - default value is `MGLAnnotationVerticalAlignmentCenter`. - - Changing the value of this property updates the map view with an animated - transition. If you don’t want to animate the change, use the - `-setUserLocationVerticalAlignment:animated:` method instead. - */ -@property (nonatomic, assign) MGLAnnotationVerticalAlignment userLocationVerticalAlignment __attribute__((deprecated("Use `-[MGLMapViewDelegate mapViewUserLocationAnchorPoint:]` instead."))); - -/** - Sets the vertical alignment of the user location annotation within the - receiver, with an optional transition. - - @param alignment The vertical alignment of the user location annotation. - @param animated If `YES`, the user location annotation animates to its new - position within the map view. If `NO`, the user location annotation - instantaneously moves to its new position. - */ -- (void)setUserLocationVerticalAlignment:(MGLAnnotationVerticalAlignment)alignment animated:(BOOL)animated __attribute__((deprecated("Use `-[MGLMapViewDelegate mapViewUserLocationAnchorPoint:]` instead."))); - -/** - Updates the position of the user location annotation view by retreiving the user's last - known location. - */ -- (void)updateUserLocationAnnotationView; - -/** - Updates the position of the user location annotation view by retreiving the user's last - known location with a specified duration. - @param duration The duration to animate the change in seconds. -*/ -- (void)updateUserLocationAnnotationViewAnimatedWithDuration:(NSTimeInterval)duration; - -/** - A Boolean value indicating whether the user location annotation may display a - permanent heading indicator. - - Setting this property to `YES` causes the default user location annotation to - appear and always show an arrow-shaped heading indicator, if heading is - available. This property does not rotate the map; for that, see - `MGLUserTrackingModeFollowWithHeading`. - - This property has no effect when `userTrackingMode` is - `MGLUserTrackingModeFollowWithHeading` or - `MGLUserTrackingModeFollowWithCourse`. - - The default value of this property is `NO`. - */ -@property (nonatomic, assign) BOOL showsUserHeadingIndicator; - -/** - Whether the map view should display a heading calibration alert when necessary. - The default value is `YES`. - */ -@property (nonatomic, assign) BOOL displayHeadingCalibration; - -/** - The geographic coordinate that is the subject of observation as the user - location is being tracked. - - By default, this property is set to an invalid coordinate, indicating that - there is no target. In course tracking mode, the target forms one of two foci - in the viewport, the other being the user location annotation. Typically, this - property is set to a destination or waypoint in a real-time navigation scene. - As the user annotation moves toward the target, the map automatically zooms in - to fit both foci optimally within the viewport. - - This property has no effect if the `userTrackingMode` property is set to a - value other than `MGLUserTrackingModeFollowWithCourse`. - - Changing the value of this property updates the map view with an animated - transition. If you don’t want to animate the change, use the - `-setTargetCoordinate:animated:` method instead. - */ -@property (nonatomic, assign) CLLocationCoordinate2D targetCoordinate; - -/** - Deprecated. Sets the geographic coordinate that is the subject of observation as - the user location is being tracked, with an optional transition animation. - - By default, the target coordinate is set to an invalid coordinate, indicating - that there is no target. In course tracking mode, the target forms one of two - foci in the viewport, the other being the user location annotation. Typically, - the target is set to a destination or waypoint in a real-time navigation scene. - As the user annotation moves toward the target, the map automatically zooms in - to fit both foci optimally within the viewport. - - This method has no effect if the `userTrackingMode` property is set to a value - other than `MGLUserTrackingModeFollowWithCourse`. - - To specify a completion handler to execute after the animation finishes, use - the `-setTargetCoordinate:animated:completionHandler:` method. - - @param targetCoordinate The target coordinate to fit within the viewport. - @param animated If `YES`, the map animates to fit the target within the map - view. If `NO`, the map fits the target instantaneously. - */ -- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate animated:(BOOL)animated __attribute__((deprecated("Use `-setTargetCoordinate:animated:completionHandler:` instead."))); - -/** - Sets the geographic coordinate that is the subject of observation as the user - location is being tracked, with an optional transition animation and completion - handler. - - By default, the target coordinate is set to an invalid coordinate, indicating - that there is no target. In course tracking mode, the target forms one of two - foci in the viewport, the other being the user location annotation. Typically, - the target is set to a destination or waypoint in a real-time navigation scene. - As the user annotation moves toward the target, the map automatically zooms in - to fit both foci optimally within the viewport. - - This method has no effect if the `userTrackingMode` property is set to a value - other than `MGLUserTrackingModeFollowWithCourse`. - - @param targetCoordinate The target coordinate to fit within the viewport. - @param animated If `YES`, the map animates to fit the target within the map - view. If `NO`, the map fits the target instantaneously. - @param completion The block executed after the animation finishes. - */ -- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -#pragma mark Configuring How the User Interacts with the Map - -/** - A Boolean value that determines whether the user may zoom the map in and - out, changing the zoom level. - - When this property is set to `YES`, the default, the user may zoom the map - in and out by pinching two fingers or by double tapping, holding, and moving - the finger up and down. - - This property controls only user interactions with the map. If you set the - value of this property to `NO`, you may still change the map zoom - programmatically. - */ -@property(nonatomic, getter=isZoomEnabled) BOOL zoomEnabled; - -/** - A Boolean value that determines whether the user may scroll around the map, - changing the center coordinate. - - When this property is set to `YES`, the default, the user may scroll the map - by dragging or swiping with one finger. - - This property controls only user interactions with the map. If you set the - value of this property to `NO`, you may still change the map location - programmatically. - */ -@property(nonatomic, getter=isScrollEnabled) BOOL scrollEnabled; - -/** - A Boolean value that determines whether the user may rotate the map, - changing the direction. - - When this property is set to `YES`, the default, the user may rotate the map - by moving two fingers in a circular motion. - - This property controls only user interactions with the map. If you set the - value of this property to `NO`, you may still rotate the map - programmatically. - */ -@property(nonatomic, getter=isRotateEnabled) BOOL rotateEnabled; - -/** - A Boolean value that determines whether the user may change the pitch (tilt) of - the map. - - When this property is set to `YES`, the default, the user may tilt the map by - vertically dragging two fingers. - - This property controls only user interactions with the map. If you set the - value of this property to `NO`, you may still change the pitch of the map - programmatically. - - The default value of this property is `YES`. - */ -@property(nonatomic, getter=isPitchEnabled) BOOL pitchEnabled; - -/** - A Boolean value that determines whether the user will receive haptic feedback - for certain interactions with the map. - - When this property is set to `YES`, the default, a `UIImpactFeedbackStyleLight` - haptic feedback event be played when the user rotates the map to due north - (0°). - - This feature requires a device that supports haptic feedback, running iOS 10 or - newer. - */ -@property(nonatomic, getter=isHapticFeedbackEnabled) BOOL hapticFeedbackEnabled; - -/** - A floating-point value that determines the rate of deceleration after the user - lifts their finger. - - Your application can use the `MGLMapViewDecelerationRateNormal` and - `MGLMapViewDecelerationRateFast` constants as reference points for reasonable - deceleration rates. `MGLMapViewDecelerationRateImmediate` can be used to - disable deceleration entirely. - */ -@property(nonatomic) CGFloat decelerationRate; - -#pragma mark Manipulating the Viewpoint - -/** - The geographic coordinate at the center of the map view. - - Changing the value of this property centers the map on the new coordinate - without changing the current zoom level. - - Changing the value of this property updates the map view immediately. If you - want to animate the change, use the `-setCenterCoordinate:animated:` method - instead. - */ -@property (nonatomic) CLLocationCoordinate2D centerCoordinate; - -/** - Changes the center coordinate of the map and optionally animates the change. - - Changing the center coordinate centers the map on the new coordinate without - changing the current zoom level. For animated changes, wait until the map view has - finished loading before calling this method. - - @param coordinate The new center coordinate for the map. - @param animated Specify `YES` if you want the map view to scroll to the new - location or `NO` if you want the map to display the new location - immediately. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`. - */ -- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated; - -/** - Changes the center coordinate and zoom level of the map and optionally animates - the change. For animated changes, wait until the map view has - finished loading before calling this method. - - @param centerCoordinate The new center coordinate for the map. - @param zoomLevel The new zoom level for the map. - @param animated Specify `YES` if you want the map view to animate scrolling and - zooming to the new location or `NO` if you want the map to display the new - location immediately. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`. - */ -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel animated:(BOOL)animated; - -/** - Changes the center coordinate, zoom level, and direction of the map and - optionally animates the change. For animated changes, wait until the map view has - finished loading before calling this method. - - @param centerCoordinate The new center coordinate for the map. - @param zoomLevel The new zoom level for the map. - @param direction The new direction for the map, measured in degrees relative to - true north. A negative value leaves the map’s direction unchanged. - @param animated Specify `YES` if you want the map view to animate scrolling, - zooming, and rotating to the new location or `NO` if you want the map to - display the new location immediately. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`. - */ -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated; - -/** - Changes the center coordinate, zoom level, and direction of the map, calling a - completion handler at the end of an optional animation. For animated changes, - wait until the map view has finished loading before calling this method. - - @param centerCoordinate The new center coordinate for the map. - @param zoomLevel The new zoom level for the map. - @param direction The new direction for the map, measured in degrees relative to - true north. A negative value leaves the map’s direction unchanged. - @param animated Specify `YES` if you want the map view to animate scrolling, - zooming, and rotating to the new location or `NO` if you want the map to - display the new location immediately. - @param completion The block executed after the animation finishes. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`. - */ -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -/** The zoom level of the receiver. - - In addition to affecting the visual size and detail of features on the map, - the zoom level affects the size of the vector tiles that are loaded. At zoom - level 0, each tile covers the entire world map; at zoom level 1, it covers ¼ - of the world; at zoom level 2, 116 of the world, and - so on. - - Changing the value of this property updates the map view immediately. If you - want to animate the change, use the `-setZoomLevel:animated:` method instead. - */ -@property (nonatomic) double zoomLevel; - -/** - Changes the zoom level of the map and optionally animates the change. - - Changing the zoom level scales the map without changing the current center - coordinate. - - @param zoomLevel The new zoom level for the map. - @param animated Specify `YES` if you want the map view to animate the change - to the new zoom level or `NO` if you want the map to display the new - zoom level immediately. - */ -- (void)setZoomLevel:(double)zoomLevel animated:(BOOL)animated; - -/** - * The minimum zoom level at which the map can be shown. - * - * Depending on the map view’s aspect ratio, the map view may be prevented - * from reaching the minimum zoom level, in order to keep the map from - * repeating within the current viewport. - * - * If the value of this property is greater than that of the - * maximumZoomLevel property, the behavior is undefined. - * - * The default minimumZoomLevel is 0. - */ -@property (nonatomic) double minimumZoomLevel; - -/** - * The maximum zoom level the map can be shown at. - * - * If the value of this property is smaller than that of the - * minimumZoomLevel property, the behavior is undefined. - * - * The default maximumZoomLevel is 22. The upper bound for this property - * is 25.5. - */ -@property (nonatomic) double maximumZoomLevel; - -/** - The heading of the map, measured in degrees clockwise from true north. - - The value `0` means that the top edge of the map view corresponds to true - north. The value `90` means the top of the map is pointing due east. The - value `180` means the top of the map points due south, and so on. - - Changing the value of this property updates the map view immediately. If you - want to animate the change, use the `-setDirection:animated:` method instead. - */ -@property (nonatomic) CLLocationDirection direction; - -/** - Changes the heading of the map and optionally animates the change. - - @param direction The heading of the map, measured in degrees clockwise from - true north. - @param animated Specify `YES` if you want the map view to animate the change - to the new heading or `NO` if you want the map to display the new - heading immediately. - - Changing the heading rotates the map without changing the current center - coordinate or zoom level. - */ -- (void)setDirection:(CLLocationDirection)direction animated:(BOOL)animated; - -/** - Resets the map rotation to a northern heading — a `direction` of `0` degrees. - */ -- (IBAction)resetNorth; - -/** - Resets the map to the current style’s default viewport. - - If the style doesn’t specify a default viewport, the map resets to a minimum - zoom level, a center coordinate of (0, 0), and a northern heading. - */ -- (IBAction)resetPosition; - -/** - The coordinate bounds visible in the receiver’s viewport. - - Changing the value of this property updates the receiver immediately. If you - want to animate the change, call `-setVisibleCoordinateBounds:animated:` - instead. - - If a longitude is less than −180 degrees or greater than 180 degrees, the - visible bounds straddles the antimeridian or international date line. For - example, if both Tokyo and San Francisco are visible, the visible bounds might - extend from (35.68476, −220.24257) to (37.78428, −122.41310). - */ -@property (nonatomic) MGLCoordinateBounds visibleCoordinateBounds; - -/** - Changes the receiver’s viewport to fit the given coordinate bounds, - optionally animating the change. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible bounds to extend from (35.68476, −220.24257) to (37.78428, −122.41310). - - @param bounds The bounds that the viewport will show in its entirety. - @param animated Specify `YES` to animate the change by smoothly scrolling - and zooming or `NO` to immediately display the given bounds. - */ -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds animated:(BOOL)animated; - -/** - Deprecated. Changes the receiver’s viewport to fit the given coordinate bounds with - some additional padding on each side. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible bounds to extend from (35.68476, −220.24257) to (37.78428, −122.41310). - - To specify a completion handler to execute after the animation finishes, use - the `-setVisibleCoordinateBounds:edgePadding:animated:completionHandler:` method. - - @param bounds The bounds that the viewport will show in its entirety. - @param insets The minimum padding (in screen points) that will be visible - around the given coordinate bounds. - @param animated Specify `YES` to animate the change by smoothly scrolling and - zooming or `NO` to immediately display the given bounds. - */ -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated __attribute__((deprecated("Use `-setVisibleCoordinateBounds:edgePadding:animated:completionHandler:` instead."))); - -/** - Changes the receiver’s viewport to fit the given coordinate bounds with some - additional padding on each side, optionally calling a completion handler. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible bounds to extend from (35.68476, −220.24257) to (37.78428, −122.41310). - - @param bounds The bounds that the viewport will show in its entirety. - @param insets The minimum padding (in screen points) that will be visible - around the given coordinate bounds. - @param animated Specify `YES` to animate the change by smoothly scrolling and - zooming or `NO` to immediately display the given bounds. - @param completion The block executed after the animation finishes. - */ -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -/** - Changes the receiver’s viewport to fit all of the given coordinates with some - additional padding on each side. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible coordinates to (35.68476, −220.24257) and (37.78428, −122.41310). - - @param coordinates The coordinates that the viewport will show. - @param count The number of coordinates. This number must not be greater than - the number of elements in `coordinates`. - @param insets The minimum padding (in screen points) that will be visible - around the given coordinate bounds. - @param animated Specify `YES` to animate the change by smoothly scrolling and - zooming or `NO` to immediately display the given bounds. - */ -- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated; - -/** - Changes the receiver’s viewport to fit all of the given coordinates with some - additional padding on each side, optionally calling a completion handler. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible coordinates to (35.68476, −220.24257) and (37.78428, −122.41310). - - @param coordinates The coordinates that the viewport will show. - @param count The number of coordinates. This number must not be greater than - the number of elements in `coordinates`. - @param insets The minimum padding (in screen points) that will be visible - around the given coordinate bounds. - @param direction The direction to rotate the map to, measured in degrees - relative to true north. A negative value leaves the map’s direction - unchanged. - @param duration The duration to animate the change in seconds. - @param function The timing function to animate the change. - @param completion The block executed after the animation finishes. - */ -- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction duration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion; - -/** - Sets the visible region so that the map displays the specified annotations. - - Calling this method updates the value in the `visibleCoordinateBounds` property - and potentially other properties to reflect the new map region. A small amount - of padding is reserved around the edges of the map view. To specify a different - amount of padding, use the `-showAnnotations:edgePadding:animated:` method. - - @param annotations The annotations that you want to be visible in the map. - @param animated `YES` if you want the map region change to be animated, or `NO` - if you want the map to display the new region immediately without animations. - */ -- (void)showAnnotations:(NSArray> *)annotations animated:(BOOL)animated; - -/** - Deprecated. Sets the visible region so that the map displays the specified - annotations with the specified amount of padding on each side. - - Calling this method updates the value in the `visibleCoordinateBounds` property - and potentially other properties to reflect the new map region. - - To specify a completion handler to execute after the animation finishes, use - the `-showAnnotations:edgePadding:animated:completionHandler:` method. - - @param annotations The annotations that you want to be visible in the map. - @param insets The minimum padding (in screen points) around the edges of the - map view to keep clear of annotations. - @param animated `YES` if you want the map region change to be animated, or `NO` - if you want the map to display the new region immediately without animations. - */ -- (void)showAnnotations:(NSArray> *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated __attribute__((deprecated("Use `-showAnnotations:edgePadding:animated:completionHandler:` instead."))); - -/** - Sets the visible region so that the map displays the specified annotations with - the specified amount of padding on each side and an optional completion - handler. - - Calling this method updates the value in the `visibleCoordinateBounds` property - and potentially other properties to reflect the new map region. - - @param annotations The annotations that you want to be visible in the map. - @param insets The minimum padding (in screen points) around the edges of the - map view to keep clear of annotations. - @param animated `YES` if you want the map region change to be animated, or `NO` - if you want the map to display the new region immediately without animations. - @param completion The block executed after the animation finishes. - */ -- (void)showAnnotations:(NSArray> *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -/** - A camera representing the current viewpoint of the map. - */ -@property (nonatomic, copy) MGLMapCamera *camera; - -/** - Moves the viewpoint to a different location with respect to the map with an - optional transition animation. For animated changes, wait until the map view has - finished loading before calling this method. - - @param camera The new viewpoint. - @param animated Specify `YES` if you want the map view to animate the change to - the new viewpoint or `NO` if you want the map to display the new viewpoint - immediately. - - #### Related examples - See the - Camera animation example to learn how to trigger an animation that - rotates around a central point. - */ -- (void)setCamera:(MGLMapCamera *)camera animated:(BOOL)animated; - -/** - Moves the viewpoint to a different location with respect to the map with an - optional transition duration and timing function. For animated changes, wait - until the map view has finished loading before calling this method. - - @param camera The new viewpoint. - @param duration The amount of time, measured in seconds, that the transition - animation should take. Specify `0` to jump to the new viewpoint - instantaneously. - @param function A timing function used for the animation. Set this parameter to - `nil` for a transition that matches most system animations. If the duration - is `0`, this parameter is ignored. - - #### Related examples - See the - Camera animation example to learn how to create a timed animation that - rotates around a central point for a specific duration. - */ -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function; - -/** - Moves the viewpoint to a different location with respect to the map with an - optional transition duration and timing function. For animated changes, wait - until the map view has finished loading before calling this method. - - @param camera The new viewpoint. - @param duration The amount of time, measured in seconds, that the transition - animation should take. Specify `0` to jump to the new viewpoint - instantaneously. - @param function A timing function used for the animation. Set this parameter to - `nil` for a transition that matches most system animations. If the duration - is `0`, this parameter is ignored. - @param completion The block to execute after the animation finishes. - */ -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion; - -/** - Moves the viewpoint to a different location with respect to the map with an - optional transition duration and timing function, and optionally some additional - padding on each side. For animated changes, wait until the map view has - finished loading before calling this method. - - @param camera The new viewpoint. - @param duration The amount of time, measured in seconds, that the transition - animation should take. Specify `0` to jump to the new viewpoint - instantaneously. - @param function A timing function used for the animation. Set this parameter to - `nil` for a transition that matches most system animations. If the duration - is `0`, this parameter is ignored. - @param edgePadding The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. - @param completion The block to execute after the animation finishes. - */ -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function edgePadding:(UIEdgeInsets)edgePadding completionHandler:(nullable void (^)(void))completion; - -/** - Moves the viewpoint to a different location using a transition animation that - evokes powered flight and a default duration based on the length of the flight - path. - - The transition animation seamlessly incorporates zooming and panning to help - the user find his or her bearings even after traversing a great distance. - - @param camera The new viewpoint. - @param completion The block to execute after the animation finishes. - */ -- (void)flyToCamera:(MGLMapCamera *)camera completionHandler:(nullable void (^)(void))completion; - -/** - Moves the viewpoint to a different location using a transition animation that - evokes powered flight and an optional transition duration. - - The transition animation seamlessly incorporates zooming and panning to help - the user find his or her bearings even after traversing a great distance. - - @param camera The new viewpoint. - @param duration The amount of time, measured in seconds, that the transition - animation should take. Specify `0` to jump to the new viewpoint - instantaneously. Specify a negative value to use the default duration, which - is based on the length of the flight path. - @param completion The block to execute after the animation finishes. - */ -- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration completionHandler:(nullable void (^)(void))completion; - -/** - Moves the viewpoint to a different location using a transition animation that - evokes powered flight and an optional transition duration and peak altitude. - - The transition animation seamlessly incorporates zooming and panning to help - the user find his or her bearings even after traversing a great distance. - - @param camera The new viewpoint. - @param duration The amount of time, measured in seconds, that the transition - animation should take. Specify `0` to jump to the new viewpoint - instantaneously. Specify a negative value to use the default duration, which - is based on the length of the flight path. - @param peakAltitude The altitude, measured in meters, at the midpoint of the - animation. The value of this parameter is ignored if it is negative or if - the animation transition resulting from a similar call to - `-setCamera:animated:` would have a midpoint at a higher altitude. - @param completion The block to execute after the animation finishes. - */ -- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration peakAltitude:(CLLocationDistance)peakAltitude completionHandler:(nullable void (^)(void))completion; - -/** - Returns the camera that best fits the given coordinate bounds. - - @param bounds The coordinate bounds to fit to the receiver’s viewport. - @return A camera object centered on the same location as the coordinate - bounds with zoom level as high (close to the ground) as possible while still - including the entire coordinate bounds. The camera object uses the current - direction and pitch. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`; you may receive a `nil` return value - depending on the order of notification delivery. - */ -- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds; - -/** - Returns the camera that best fits the given coordinate bounds with some - additional padding on each side. - - @param bounds The coordinate bounds to fit to the receiver’s viewport. - @param insets The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. - @return A camera object centered on the same location as the coordinate bounds - with zoom level as high (close to the ground) as possible while still - including the entire coordinate bounds. The camera object uses the current - direction and pitch. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`; you may receive a `nil` return value - depending on the order of notification delivery. - */ -- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets; - -/** - Returns the camera that best fits the given coordinate bounds with some - additional padding on each side, matching an existing camera as much as - possible. - - @param camera The camera that the return camera should adhere to. All values - on this camera will be manipulated except for pitch and direction. - @param bounds The coordinate bounds to fit to the receiver’s viewport. - @param insets The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. - @return A camera object centered on the same location as the coordinate bounds - with zoom level as high (close to the ground) as possible while still - including the entire coordinate bounds. The initial camera's pitch and - direction will be honored. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`; you may receive a `nil` return value - depending on the order of notification delivery. - */ -- (MGLMapCamera *)camera:(MGLMapCamera *)camera fittingCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets; - -/** - Returns the camera that best fits the given shape with some additional padding - on each side, matching an existing camera as much as possible. - - @param camera The camera that the return camera should adhere to. All values - on this camera will be manipulated except for pitch and direction. - @param shape The shape to fit to the receiver’s viewport. - @param insets The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. - @return A camera object centered on the shape's center with zoom level as high - (close to the ground) as possible while still including the entire shape. - The initial camera's pitch and direction will be honored. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`; you may receive a `nil` return value - depending on the order of notification delivery. - */ -- (MGLMapCamera *)camera:(MGLMapCamera *)camera fittingShape:(MGLShape *)shape edgePadding:(UIEdgeInsets)insets; - -/** - Returns the camera that best fits the given shape with some additional padding - on each side while looking in the specified direction. - - @param shape The shape to fit to the receiver’s viewport. - @param direction The direction of the viewport, measured in degrees clockwise - from true north. - @param insets The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. - @return A camera object centered on the shape's center with zoom level as high - (close to the ground) as possible while still including the entire shape. - The camera object uses the current pitch. - - @note The behavior of this method is undefined if called in response to - `UIApplicationWillTerminateNotification`; you may receive a `nil` return value - depending on the order of notification delivery. - */ -- (MGLMapCamera *)cameraThatFitsShape:(MGLShape *)shape direction:(CLLocationDirection)direction edgePadding:(UIEdgeInsets)insets; - -/** - Returns the point in this view’s coordinate system on which to “anchor” in - response to a user-initiated gesture. - - For example, a pinch-to-zoom gesture would anchor the map at the midpoint of - the pinch. - - If the `userTrackingMode` property is not `MGLUserTrackingModeNone`, the - user annotation is used as the anchor point. - - Subclasses may override this method to provide specialized behavior - for - example, anchoring on the map’s center point to provide a "locked" zooming - mode. - - @param gesture An anchorable user gesture. - @return The point on which to anchor in response to the gesture. - */ -- (CGPoint)anchorPointForGesture:(UIGestureRecognizer *)gesture; - -/** - The distance from the edges of the map view’s frame to the edges of the map - view’s logical viewport. - - When the value of this property is equal to `UIEdgeInsetsZero`, viewport - properties such as `centerCoordinate` assume a viewport that matches the map - view’s frame. Otherwise, those properties are inset, excluding part of the - frame from the viewport. For instance, if the only the top edge is inset, the - map center is effectively shifted downward. - - When the map view’s superview is an instance of `UIViewController` whose - `automaticallyAdjustsScrollViewInsets` property is `YES`, the value of this - property may be overridden at any time. - - The usage of `automaticallyAdjustsScrollViewInsets` has been deprecated - use the map view’s property `MGLMapView.automaticallyAdjustsContentInset`instead. - - Changing the value of this property updates the map view immediately. If you - want to animate the change, use the `-setContentInset:animated:completionHandler:` - method instead. - */ -@property (nonatomic, assign) UIEdgeInsets contentInset; - -/** - Deprecated. Sets the distance from the edges of the map view’s frame to the edges - of the map view’s logical viewport with an optional transition animation. - - When the value of this property is equal to `UIEdgeInsetsZero`, viewport - properties such as `centerCoordinate` assume a viewport that matches the map - view’s frame. Otherwise, those properties are inset, excluding part of the - frame from the viewport. For instance, if the only the top edge is inset, the - map center is effectively shifted downward. - - When the map view’s superview is an instance of `UIViewController` whose - `automaticallyAdjustsScrollViewInsets` property is `YES`, the value of this - property may be overridden at any time. - - The usage of `automaticallyAdjustsScrollViewInsets` has been deprecated - use the map view’s property `MGLMapView.automaticallyAdjustsContentInset`instead. - - To specify a completion handler to execute after the animation finishes, use - the `-setContentInset:animated:completionHandler:` method. - - @param contentInset The new values to inset the content by. - @param animated Specify `YES` if you want the map view to animate the change to - the content inset or `NO` if you want the map to inset the content - immediately. - */ -- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated __attribute__((deprecated("Use `-setContentInset:animated:completionHandler:` instead."))); - -/** - Sets the distance from the edges of the map view’s frame to the edges of the - map view’s logical viewport with an optional transition animation and - completion handler. - - When the value of this property is equal to `UIEdgeInsetsZero`, viewport - properties such as `centerCoordinate` assume a viewport that matches the map - view’s frame. Otherwise, those properties are inset, excluding part of the - frame from the viewport. For instance, if the only the top edge is inset, the - map center is effectively shifted downward. - - When the map view’s superview is an instance of `UIViewController` whose - `automaticallyAdjustsScrollViewInsets` property is `YES`, the value of this - property may be overridden at any time. - - The usage of `automaticallyAdjustsScrollViewInsets` has been deprecated - use the map view’s property `MGLMapView.automaticallyAdjustsContentInset`instead. - - @param contentInset The new values to inset the content by. - @param animated Specify `YES` if you want the map view to animate the change to - the content inset or `NO` if you want the map to inset the content - immediately. - @param completion The block executed after the animation finishes. - */ -- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -#pragma mark Converting Geographic Coordinates - -/** - Converts a point in the given view’s coordinate system to a geographic - coordinate. - - @param point The point to convert. - @param view The view in whose coordinate system the point is expressed. - @return The geographic coordinate at the given point. - - #### Related examples - See the - Point conversion example to learn how to convert a `CGPoint` to a map - coordinate. - */ -- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(nullable UIView *)view; - -/** - Converts a geographic coordinate to a point in the given view’s coordinate - system. - - @param coordinate The geographic coordinate to convert. - @param view The view in whose coordinate system the returned point should be - expressed. If this parameter is `nil`, the returned point is expressed - in the window’s coordinate system. If `view` is not `nil`, it must - belong to the same window as the map view. - @return The point (in the appropriate view or window coordinate system) - corresponding to the given geographic coordinate. - - #### Related examples - See the - Point conversion example to learn how to convert a map coordinate to a - `CGPoint` object. - */ -- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable UIView *)view; - -/** - Converts a rectangle in the given view’s coordinate system to a geographic - bounding box. - - If the returned coordinate bounds contains a longitude is less than −180 degrees - or greater than 180 degrees, the bounding box straddles the antimeridian or - international date line. - - @param rect The rectangle to convert. - @param view The view in whose coordinate system the rectangle is expressed. - @return The geographic bounding box coextensive with the given rectangle. - */ -- (MGLCoordinateBounds)convertRect:(CGRect)rect toCoordinateBoundsFromView:(nullable UIView *)view; - -/** - Converts a geographic bounding box to a rectangle in the given view’s - coordinate system. - - To bring both sides of the antimeridian or international date line into view, - specify some longitudes less than −180 degrees or greater than 180 degrees. For - example, to show both Tokyo and San Francisco simultaneously, you could set the - visible bounds to extend from (35.68476, −220.24257) to (37.78428, −122.41310). - - @param bounds The geographic bounding box to convert. - @param view The view in whose coordinate system the returned rectangle should - be expressed. If this parameter is `nil`, the returned rectangle is - expressed in the window’s coordinate system. If `view` is not `nil`, it must - belong to the same window as the map view. - */ -- (CGRect)convertCoordinateBounds:(MGLCoordinateBounds)bounds toRectToView:(nullable UIView *)view; - -/** - Returns the distance spanned by one point in the map view’s coordinate system - at the given latitude and current zoom level. - - The distance between points decreases as the latitude approaches the poles. - This relationship parallels the relationship between longitudinal coordinates - at different latitudes. - - @param latitude The latitude of the geographic coordinate represented by the - point. - @return The distance in meters spanned by a single point. - */ -- (CLLocationDistance)metersPerPointAtLatitude:(CLLocationDegrees)latitude; - -#pragma mark Annotating the Map - -/** - The complete list of annotations associated with the receiver. (read-only) - - The objects in this array must adopt the `MGLAnnotation` protocol. If no - annotations are associated with the map view, the value of this property is - `nil`. - */ -@property (nonatomic, readonly, nullable) NSArray> *annotations; - -/** - Adds an annotation to the map view. - - @note `MGLMultiPolyline`, `MGLMultiPolygon`, `MGLShapeCollection`, and - `MGLPointCollection` objects cannot be added to the map view at this time. - Any multipoint, multipolyline, multipolygon, shape or point collection - object that is specified is silently ignored. - - @param annotation The annotation object to add to the receiver. This object - must conform to the `MGLAnnotation` protocol. The map view retains the - annotation object. - - #### Related examples - See the - Annotation models and - Add a line annotation from GeoJSON examples to learn how to add an - annotation to an `MGLMapView` object. - */ -- (void)addAnnotation:(id )annotation; - -/** - Adds an array of annotations to the map view. - - @note `MGLMultiPolyline`, `MGLMultiPolygon`, and `MGLShapeCollection` objects - cannot be added to the map view at this time. Nor can `MGLMultiPoint` - objects that are not instances of `MGLPolyline` or `MGLPolygon`. Any - multipoint, multipolyline, multipolygon, or shape collection objects that - are specified are silently ignored. - - @param annotations An array of annotation objects. Each object in the array - must conform to the `MGLAnnotation` protocol. The map view retains each - individual annotation object. - */ -- (void)addAnnotations:(NSArray> *)annotations; - -/** - Removes an annotation from the map view, deselecting it if it is selected. - - Removing an annotation object dissociates it from the map view entirely, - preventing it from being displayed on the map. Thus you would typically call - this method only when you want to hide or delete a given annotation. - - @param annotation The annotation object to remove. This object must conform - to the `MGLAnnotation` protocol - */ -- (void)removeAnnotation:(id )annotation; - -/** - Removes an array of annotations from the map view, deselecting any selected - annotations in the array. - - Removing annotation objects dissociates them from the map view entirely, - preventing them from being displayed on the map. Thus you would typically - call this method only when you want to hide or delete the given annotations. - - @param annotations The array of annotation objects to remove. Objects in the - array must conform to the `MGLAnnotation` protocol. - */ -- (void)removeAnnotations:(NSArray> *)annotations; - -/** - Returns an `MGLAnnotationView` if the given annotation is currently associated - with a view, otherwise nil. - - @param annotation The annotation associated with the view. - Annotation must conform to the `MGLAnnotation` protocol. - */ -- (nullable MGLAnnotationView *)viewForAnnotation:(id )annotation; - -/** - Returns a reusable annotation image object associated with its identifier. - - For performance reasons, you should generally reuse `MGLAnnotationImage` - objects for identical-looking annotations in your map views. Dequeueing - saves time and memory during performance-critical operations such as - scrolling. - - @param identifier A string identifying the annotation image to be reused. - This string is the same one you specify when initially returning the - annotation image object using the `-mapView:imageForAnnotation:` method. - @return An annotation image object with the given identifier, or `nil` if no - such object exists in the reuse queue. - - #### Related examples - See the - Add annotation views and images example learn how to most efficiently - reuse an `MGLAnnotationImage`. - */ -- (nullable __kindof MGLAnnotationImage *)dequeueReusableAnnotationImageWithIdentifier:(NSString *)identifier; - -/** - Returns a reusable annotation view object associated with its identifier. - - For performance reasons, you should generally reuse `MGLAnnotationView` - objects for identical-looking annotations in your map views. Dequeueing - saves time and memory during performance-critical operations such as - scrolling. - - @param identifier A string identifying the annotation view to be reused. - This string is the same one you specify when initially returning the - annotation view object using the `-mapView:viewForAnnotation:` method. - @return An annotation view object with the given identifier, or `nil` if no - such object exists in the reuse queue. - */ -- (nullable __kindof MGLAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier; - -/** - The complete list of annotations associated with the receiver that are - currently visible. - - The objects in this array must adopt the `MGLAnnotation` protocol. If no - annotations are associated with the map view or if no annotations associated - with the map view are currently visible, the value of this property is `nil`. - */ -@property (nonatomic, readonly, nullable) NSArray> *visibleAnnotations; - -/** - Returns the list of annotations associated with the receiver that intersect with - the given rectangle. - - @param rect A rectangle expressed in the map view’s coordinate system. - @return An array of objects that adopt the `MGLAnnotation` protocol or `nil` if - no annotations associated with the map view are currently visible in the - rectangle. - */ -- (nullable NSArray> *)visibleAnnotationsInRect:(CGRect)rect; - -#pragma mark Managing Annotation Selections - -/** - The currently selected annotations. - - Assigning a new array to this property selects only the first annotation in - the array. - - If the annotation is of type `MGLPointAnnotation` and is offscreen, the camera - will animate to bring the annotation and its callout just on screen. If you - need finer control, consider using `-selectAnnotation:animated:`. - - @note In versions prior to `4.0.0` if the annotation was offscreen it was not - selected. - */ -@property (nonatomic, copy) NSArray> *selectedAnnotations; - -/** - Deprecated. Selects an annotation and displays its callout view. - - The `animated` parameter determines whether the selection is animated including whether the map is - panned to bring the annotation into view, specifically: - - | `animated` parameter | Effect | - |------------------|--------| - | `NO` | The annotation is selected, and the callout is presented. However the map is not panned to bring the annotation or callout into view. The presentation of the callout is NOT animated. | - | `YES` | The annotation is selected, and the callout is presented. If the annotation is not visible (or is partially visible) *and* is of type `MGLPointAnnotation`, the map is panned so that the annotation and its callout are brought into view. The annotation is *not* centered within the viewport. | - - Note that a selection initiated by a single tap gesture is always animated. - - To specify a completion handler to execute after the animation finishes, use - the `-selectAnnotation:animated:completionHandler:` method. - - @param annotation The annotation object to select. - @param animated If `YES`, the annotation and callout view are animated on-screen. - - @note In versions prior to `4.0.0` selecting an offscreen annotation did not - change the camera. - */ -- (void)selectAnnotation:(id )annotation animated:(BOOL)animated __attribute__((deprecated("Use `-selectAnnotation:animated:completionHandler:` instead."))); - -/** - Selects an annotation and displays its callout view with an optional completion - handler. - - The `animated` parameter determines whether the selection is animated including whether the map is - panned to bring the annotation into view, specifically: - - | `animated` parameter | Effect | - |------------------|--------| - | `NO` | The annotation is selected, and the callout is presented. However the map is not panned to bring the annotation or callout into view. The presentation of the callout is NOT animated. | - | `YES` | The annotation is selected, and the callout is presented. If the annotation is not visible (or is partially visible) *and* is of type `MGLPointAnnotation`, the map is panned so that the annotation and its callout are brought into view. The annotation is *not* centered within the viewport. | - - Note that a selection initiated by a single tap gesture is always animated. - - @param annotation The annotation object to select. - @param animated If `YES`, the annotation and callout view are animated on-screen. - @param completion The block executed after the animation finishes. - - @note In versions prior to `4.0.0` selecting an offscreen annotation did not - change the camera. - */ -- (void)selectAnnotation:(id )annotation animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion; - -/** - :nodoc: - Selects an annotation and displays its callout view with an optional completion - handler. This method should be considered "alpha" and as such is subject to - change. - - @param annotation The annotation object to select. - @param moveIntoView If the annotation is not visible (or is partially visible) *and* is of type `MGLPointAnnotation`, the map is panned so that the annotation and its callout are brought into view. The annotation is *not* centered within the viewport. - @param animateSelection If `YES`, the annotation's selection state and callout view's presentation are animated. - @param completion The block executed after the animation finishes. - */ -- (void)selectAnnotation:(id )annotation moveIntoView:(BOOL)moveIntoView animateSelection:(BOOL)animateSelection completionHandler:(nullable void (^)(void))completion; - -/** - Deselects an annotation and hides its callout view. - - @param annotation The annotation object to deselect. - @param animated If `YES`, the callout view is animated offscreen. - */ -- (void)deselectAnnotation:(nullable id )annotation animated:(BOOL)animated; - -#pragma mark Overlaying the Map - -/** - The complete list of overlays associated with the receiver. (read-only) - - The objects in this array must adopt the `MGLOverlay` protocol. If no - overlays are associated with the map view, the value of this property is - empty array. - */ -@property (nonatomic, readonly, nonnull) NSArray> *overlays; - -/** - Adds a single overlay object to the map. - - To remove an overlay from a map, use the `-removeOverlay:` method. - - @param overlay The overlay object to add. This object must conform to the - `MGLOverlay` protocol. */ -- (void)addOverlay:(id )overlay; - -/** - Adds an array of overlay objects to the map. - - To remove multiple overlays from a map, use the `-removeOverlays:` method. - - @param overlays An array of objects, each of which must conform to the - `MGLOverlay` protocol. - */ -- (void)addOverlays:(NSArray> *)overlays; - -/** - Removes a single overlay object from the map. - - If the specified overlay is not currently associated with the map view, this - method does nothing. - - @param overlay The overlay object to remove. - */ -- (void)removeOverlay:(id )overlay; - -/** - Removes one or more overlay objects from the map. - - If a given overlay object is not associated with the map view, it is ignored. - - @param overlays An array of objects, each of which conforms to the `MGLOverlay` - protocol. - */ -- (void)removeOverlays:(NSArray> *)overlays; - -#pragma mark Accessing the Underlying Map Data - -/** - Returns an array of rendered map features that intersect with a given point. - - This method may return features from any of the map’s style layers. To restrict - the search to a particular layer or layers, use the - `-visibleFeaturesAtPoint:inStyleLayersWithIdentifiers:` method. For more - information about searching for map features, see that method’s documentation. - - @param point A point expressed in the map view’s coordinate system. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - - #### Related examples - See the - Select a feature within a layer example to learn how to query an - `MGLMapView` object for visible `MGLFeature` objects. - */ -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point NS_SWIFT_NAME(visibleFeatures(at:)); - -/** - Returns an array of rendered map features that intersect with a given point, - restricted to the given style layers. - - This method returns all the intersecting features from the specified layers. To - filter the returned features, use the - `-visibleFeaturesAtPoint:inStyleLayersWithIdentifiers:predicate:` method. For - more information about searching for map features, see that method’s - documentation. - - @param point A point expressed in the map view’s coordinate system. - @param styleLayerIdentifiers A set of strings that correspond to the names - of layers defined in the current style. Only the features contained in - these layers are included in the returned array. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - */ -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(nullable NSSet *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(at:styleLayerIdentifiers:)); - -/** - Returns an array of rendered map features that intersect with a given point, - restricted to the given style layers and filtered by the given predicate. - - Each object in the returned array represents a feature rendered by the - current style and provides access to attributes specified by the relevant map - content sources. The returned array includes features loaded by - `MGLShapeSource` and `MGLVectorTileSource` objects but does not include - anything from `MGLRasterTileSource` objects, or from video or canvas sources, - which are unsupported by this SDK. - - The returned features are drawn by a style layer in the current style. For - example, suppose the current style uses the - Mapbox Streets source, - but none of the specified style layers includes features that have the `maki` - property set to `bus`. If you pass a point corresponding to the location of a - bus stop into this method, the bus stop feature does not appear in the - resulting array. On the other hand, if the style does include bus stops, an - `MGLFeature` object representing that bus stop is returned and its - `featureAttributes` dictionary has the `maki` key set to `bus` (along with - other attributes). The dictionary contains only the attributes provided by the - tile source; it does not include computed attribute values or rules about how - the feature is rendered by the current style. - - The returned array is sorted by z-order, starting with the topmost rendered - feature and ending with the bottommost rendered feature. A feature that is - rendered multiple times due to wrapping across the antimeridian at low zoom - levels is included only once, subject to the caveat that follows. - - Features come from tiled vector data or GeoJSON data that is converted to tiles - internally, so feature geometries are clipped at tile boundaries and features - may appear duplicated across tiles. For example, suppose the specified point - lies along a road that spans the screen. The resulting array includes those - parts of the road that lie within the map tile that contain the specified - point, even if the road extends into other tiles. - - To find out the layer names in a particular style, view the style in - Mapbox Studio. - - Only visible features are returned. To obtain features regardless of - visibility, use the - `-[MGLVectorTileSource featuresInSourceLayersWithIdentifiers:predicate:]` and - `-[MGLShapeSource featuresMatchingPredicate:]` methods on the relevant sources. - - The returned features may also include features corresponding to annotations. - These features are not object-equal to the `MGLAnnotation` objects that were - originally added to the map. To query the map for annotations, use - `visibleAnnotations` or `-[MGLMapView visibleAnnotationsInRect:]`. - - @note Layer identifiers are not guaranteed to exist across styles or different - versions of the same style. Applications that use this API must first set - the style URL to an explicitly versioned style using a convenience method - like `+[MGLStyle outdoorsStyleURLWithVersion:]`, `MGLMapView`’s “Style URL” - inspectable in Interface Builder, or a manually constructed `NSURL`. This - approach also avoids layer identifer name changes that will occur in the - default style’s layers over time. - - @param point A point expressed in the map view’s coordinate system. - @param styleLayerIdentifiers A set of strings that correspond to the names of - layers defined in the current style. Only the features contained in these - layers are included in the returned array. - @param predicate A predicate to filter the returned features. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - */ -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(nullable NSSet *)styleLayerIdentifiers predicate:(nullable NSPredicate *)predicate NS_SWIFT_NAME(visibleFeatures(at:styleLayerIdentifiers:predicate:)); - -/** - Returns an array of rendered map features that intersect with the given - rectangle. - - This method may return features from any of the map’s style layers. To restrict - the search to a particular layer or layers, use the - `-visibleFeaturesAtPoint:inStyleLayersWithIdentifiers:` method. For more - information about searching for map features, see that method’s documentation. - - @param rect A rectangle expressed in the map view’s coordinate system. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - */ -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect NS_SWIFT_NAME(visibleFeatures(in:)); - -/** - Returns an array of rendered map features that intersect with the given - rectangle, restricted to the given style layers. - - This method returns all the intersecting features from the specified layers. To - filter the returned features, use the - `-visibleFeaturesAtPoint:inStyleLayersWithIdentifiers:predicate:` method. For - more information about searching for map features, see that method’s - documentation. - - @param rect A rectangle expressed in the map view’s coordinate system. - @param styleLayerIdentifiers A set of strings that correspond to the names of - layers defined in the current style. Only the features contained in these - layers are included in the returned array. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - */ -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(nullable NSSet *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(in:styleLayerIdentifiers:)); - -/** - Returns an array of rendered map features that intersect with the given - rectangle, restricted to the given style layers and filtered by the given - predicate. - - Each object in the returned array represents a feature rendered by the - current style and provides access to attributes specified by the relevant map - content sources. The returned array includes features loaded by - `MGLShapeSource` and `MGLVectorTileSource` objects but does not include - anything from `MGLRasterTileSource` objects, or from video or canvas sources, - which are unsupported by this SDK. - - The returned features are drawn by a style layer in the current style. For - example, suppose the current style uses the - Mapbox Streets source, - but none of the specified style layers includes features that have the `maki` - property set to `bus`. If you pass a rectangle containing the location of a bus - stop into this method, the bus stop feature does not appear in the resulting - array. On the other hand, if the style does include bus stops, an `MGLFeature` - object representing that bus stop is returned and its `featureAttributes` - dictionary has the `maki` key set to `bus` (along with other attributes). The - dictionary contains only the attributes provided by the tile source; it does - not include computed attribute values or rules about how the feature is - rendered by the current style. - - The returned array is sorted by z-order, starting with the topmost rendered - feature and ending with the bottommost rendered feature. A feature that is - rendered multiple times due to wrapping across the antimeridian at low zoom - levels is included only once, subject to the caveat that follows. - - Features come from tiled vector data or GeoJSON data that is converted to tiles - internally, so feature geometries are clipped at tile boundaries and features - may appear duplicated across tiles. For example, suppose the specified - rectangle intersects with a road that spans the screen. The resulting array - includes those parts of the road that lie within the map tiles covering the - specified rectangle, even if the road extends into other tiles. The portion of - the road within each map tile is included individually. - - To find out the layer names in a particular style, view the style in - Mapbox Studio. - - Only visible features are returned. To obtain features regardless of - visibility, use the - `-[MGLVectorTileSource featuresInSourceLayersWithIdentifiers:predicate:]` and - `-[MGLShapeSource featuresMatchingPredicate:]` methods on the relevant sources. - - @note Layer identifiers are not guaranteed to exist across styles or different - versions of the same style. Applications that use this API must first set the - style URL to an explicitly versioned style using a convenience method like - `+[MGLStyle outdoorsStyleURLWithVersion:]`, `MGLMapView`’s “Style URL” - inspectable in Interface Builder, or a manually constructed `NSURL`. This - approach also avoids layer identifer name changes that will occur in the - default style’s layers over time. - - @note Layer identifiers are not guaranteed to exist across styles or different - versions of the same style. Applications that use this API must first set - the style URL to an explicitly versioned style using a convenience method - like `+[MGLStyle outdoorsStyleURLWithVersion:]`, `MGLMapView`’s “Style URL” - inspectable in Interface Builder, or a manually constructed `NSURL`. This - approach also avoids layer identifer name changes that will occur in the - default style’s layers over time. - - @param rect A rectangle expressed in the map view’s coordinate system. - @param styleLayerIdentifiers A set of strings that correspond to the names of - layers defined in the current style. Only the features contained in these - layers are included in the returned array. - @param predicate A predicate to filter the returned features. - @return An array of objects conforming to the `MGLFeature` protocol that - represent features in the sources used by the current style. - */ -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(nullable NSSet *)styleLayerIdentifiers predicate:(nullable NSPredicate *)predicate NS_SWIFT_NAME(visibleFeatures(in:styleLayerIdentifiers:predicate:)); - -#pragma mark Debugging the Map - -/** - The options that determine which debugging aids are shown on the map. - - These options are all disabled by default and should remain disabled in - released software for performance and aesthetic reasons. - */ -@property (nonatomic) MGLMapDebugMaskOptions debugMask; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm deleted file mode 100644 index 1f4e2ffa74..0000000000 --- a/platform/ios/src/MGLMapView.mm +++ /dev/null @@ -1,7010 +0,0 @@ -#import "MGLMapView_Private.h" -#import "MGLMapView+Impl.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#import "Mapbox.h" -#import "MGLShape_Private.h" -#import "MGLFeature_Private.h" -#import "MGLGeometry_Private.h" -#import "MGLMultiPoint_Private.h" -#import "MGLOfflineStorage_Private.h" -#import "MGLVectorTileSource_Private.h" -#import "MGLFoundation_Private.h" -#import "MGLRendererFrontend.h" -#import "MGLRendererConfiguration.h" - -#import "NSBundle+MGLAdditions.h" -#import "NSDate+MGLAdditions.h" -#import "NSException+MGLAdditions.h" -#import "NSPredicate+MGLPrivateAdditions.h" -#import "NSString+MGLAdditions.h" -#import "NSURL+MGLAdditions.h" -#import "UIDevice+MGLAdditions.h" -#import "UIImage+MGLAdditions.h" -#import "UIViewController+MGLAdditions.h" -#import "UIView+MGLAdditions.h" - -#import "MGLFaux3DUserLocationAnnotationView.h" -#import "MGLUserLocationAnnotationView.h" -#import "MGLUserLocationAnnotationView_Private.h" -#import "MGLUserLocation_Private.h" -#import "MGLAnnotationImage_Private.h" -#import "MGLAnnotationView_Private.h" -#import "MGLCompassButton_Private.h" -#import "MGLScaleBar.h" -#import "MGLStyle_Private.h" -#import "MGLStyleLayer_Private.h" -#import "MGLMapboxEvents.h" -#import "MGLSDKUpdateChecker.h" -#import "MGLCompactCalloutView.h" -#import "MGLAnnotationContainerView.h" -#import "MGLAnnotationContainerView_Private.h" -#import "MGLAttributionInfo_Private.h" -#import "MGLMapAccessibilityElement.h" -#import "MGLLocationManager_Private.h" -#import "MGLLoggingConfiguration_Private.h" -#import "MGLNetworkIntegrationManager.h" -#import "MMEConstants.h" - -#include -#include -#include -#include - -class MGLAnnotationContext; - -const MGLMapViewDecelerationRate MGLMapViewDecelerationRateNormal = UIScrollViewDecelerationRateNormal; -const MGLMapViewDecelerationRate MGLMapViewDecelerationRateFast = UIScrollViewDecelerationRateFast; -const MGLMapViewDecelerationRate MGLMapViewDecelerationRateImmediate = 0.0; - -const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondDefault = -1; -const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondLowPower = 30; -const MGLMapViewPreferredFramesPerSecond MGLMapViewPreferredFramesPerSecondMaximum = 0; - -const MGLExceptionName MGLMissingLocationServicesUsageDescriptionException = @"MGLMissingLocationServicesUsageDescriptionException"; -const MGLExceptionName MGLUserLocationAnnotationTypeException = @"MGLUserLocationAnnotationTypeException"; -const MGLExceptionName MGLUnderlyingMapUnavailableException = @"MGLUnderlyingMapUnavailableException"; - -const CGPoint MGLOrnamentDefaultPositionOffset = CGPointMake(8, 8); - -/// Indicates the manner in which the map view is tracking the user location. -typedef NS_ENUM(NSUInteger, MGLUserTrackingState) { - /// The map view is not yet tracking the user location. - MGLUserTrackingStatePossible = 0, - /// The map view has begun to move to the first reported user location. - MGLUserTrackingStateBegan, - /// The map view begins a significant transition. - MGLUserTrackingStateBeginSignificantTransition, - /// The map view has finished moving to the first reported user location. - MGLUserTrackingStateChanged, -}; - -const NSTimeInterval MGLAnimationDuration = 0.3; - -/// Duration of an animation due to a user location update, typically chosen to -/// match a typical interval between user location updates. -const NSTimeInterval MGLUserLocationAnimationDuration = 1.0; - -/// Distance between the map view’s edge and that of the user location -/// annotation view. -const UIEdgeInsets MGLUserLocationAnnotationViewInset = UIEdgeInsetsMake(50, 0, 50, 0); - -const CGSize MGLAnnotationUpdateViewportOutset = {150, 150}; -const CGFloat MGLMinimumZoom = 3; - -/// Minimum initial zoom level when entering user tracking mode. -const double MGLMinimumZoomLevelForUserTracking = 10.5; - -/// Initial zoom level when entering user tracking mode from a low zoom level. -const double MGLDefaultZoomLevelForUserTracking = 14.0; - -/// Tolerance for snapping to true north, measured in degrees in either direction. -const CLLocationDirection MGLToleranceForSnappingToNorth = 7; - -/// Distance threshold to stop the camera while animating. -const CLLocationDistance MGLDistanceThresholdForCameraPause = 500; - -/// Rotation threshold while a pinch gesture is occurring. -static NSString * const MGLRotationThresholdWhileZoomingKey = @"MGLRotationThresholdWhileZooming"; - -/// Reuse identifier and file name of the default point annotation image. -static NSString * const MGLDefaultStyleMarkerSymbolName = @"default_marker"; - -/// Reuse identifier and file name of the invisible point annotation image used -/// by annotations that are visually backed by MGLAnnotationView objects -static NSString * const MGLInvisibleStyleMarkerSymbolName = @"invisible_marker"; - -/// Prefix that denotes a sprite installed by MGLMapView, to avoid collisions -/// with style-defined sprites. -NSString * const MGLAnnotationSpritePrefix = @"com.mapbox.sprites."; - -/// Slop area around the hit testing point, allowing for imprecise annotation selection. -const CGFloat MGLAnnotationImagePaddingForHitTest = 5; - -/// Distance from the callout’s anchor point to the annotation it points to. -const CGFloat MGLAnnotationImagePaddingForCallout = 1; - -const CGSize MGLAnnotationAccessibilityElementMinimumSize = CGSizeMake(10, 10); - -/// The number of view annotations (excluding the user location view) that must -/// be descendents of `MGLMapView` before presentsWithTransaction is enabled. -static const NSUInteger MGLPresentsWithTransactionAnnotationCount = 0; - -/// An indication that the requested annotation was not found or is nonexistent. -enum { MGLAnnotationTagNotFound = UINT32_MAX }; - -/// The threshold used to consider when a tilt gesture should start. -const CLLocationDegrees MGLHorizontalTiltToleranceDegrees = 45.0; - -/// Mapping from an annotation tag to metadata about that annotation, including -/// the annotation itself. -typedef std::unordered_map MGLAnnotationTagContextMap; - -/// Mapping from an annotation object to an annotation tag. -typedef std::map, MGLAnnotationTag> MGLAnnotationObjectTagMap; - -mbgl::util::UnitBezier MGLUnitBezierForMediaTimingFunction(CAMediaTimingFunction *function) -{ - if ( ! function) - { - function = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; - } - float p1[2], p2[2]; - [function getControlPointAtIndex:0 values:p1]; - [function getControlPointAtIndex:1 values:p2]; - return { p1[0], p1[1], p2[0], p2[1] }; -} - -/// Lightweight container for metadata about an annotation, including the annotation itself. -class MGLAnnotationContext { -public: - id annotation; - /// The annotation’s image’s reuse identifier. - NSString *imageReuseIdentifier; - MGLAnnotationAccessibilityElement *accessibilityElement; - MGLAnnotationView *annotationView; - NSString *viewReuseIdentifier; -}; - -#pragma mark - Private - - -@interface MGLMapView () - -@property (nonatomic) UIImageView *glSnapshotView; - -@property (nonatomic) NSMutableArray *scaleBarConstraints; -@property (nonatomic, readwrite) MGLScaleBar *scaleBar; -@property (nonatomic, readwrite) MGLCompassButton *compassView; -@property (nonatomic) NSMutableArray *compassViewConstraints; -@property (nonatomic, readwrite) UIImageView *logoView; -@property (nonatomic) NSMutableArray *logoViewConstraints; -@property (nonatomic, readwrite) UIButton *attributionButton; -@property (nonatomic) NSMutableArray *attributionButtonConstraints; -@property (nonatomic, weak) UIAlertController *attributionController; - -@property (nonatomic, readwrite) MGLStyle *style; - -@property (nonatomic) UITapGestureRecognizer *singleTapGestureRecognizer; -@property (nonatomic) UITapGestureRecognizer *doubleTap; -@property (nonatomic) UITapGestureRecognizer *twoFingerTap; -@property (nonatomic) UIPanGestureRecognizer *pan; -@property (nonatomic) UIPinchGestureRecognizer *pinch; -@property (nonatomic) UIRotationGestureRecognizer *rotate; -@property (nonatomic) UILongPressGestureRecognizer *quickZoom; -@property (nonatomic) UIPanGestureRecognizer *twoFingerDrag; - -@property (nonatomic) UIInterfaceOrientation currentOrientation; -@property (nonatomic) UIInterfaceOrientationMask applicationSupportedInterfaceOrientations; - -@property (nonatomic) MGLCameraChangeReason cameraChangeReasonBitmask; - -/// Mapping from reusable identifiers to annotation images. -@property (nonatomic) NSMutableDictionary *annotationImagesByIdentifier; - -/// Currently shown popover representing the selected annotation. -@property (nonatomic) UIView *calloutViewForSelectedAnnotation; - -/// Anchor coordinate from which to present callout views (for example, for shapes this -/// could be the touch point rather than its centroid) -@property (nonatomic) CLLocationCoordinate2D anchorCoordinateForSelectedAnnotation; - -@property (nonatomic) MGLUserLocationAnnotationView *userLocationAnnotationView; - -/// Indicates how thoroughly the map view is tracking the user location. -@property (nonatomic) MGLUserTrackingState userTrackingState; -@property (nonatomic) CGFloat scale; -@property (nonatomic) CGFloat angle; -@property (nonatomic) CGFloat quickZoomStart; -@property (nonatomic, getter=isDormant) BOOL dormant; -@property (nonatomic, readonly, getter=isRotationAllowed) BOOL rotationAllowed; -@property (nonatomic) CGFloat rotationThresholdWhileZooming; -@property (nonatomic) CGFloat rotationBeforeThresholdMet; -@property (nonatomic) BOOL isZooming; -@property (nonatomic) BOOL isRotating; -@property (nonatomic) BOOL shouldTriggerHapticFeedbackForCompass; -@property (nonatomic) MGLMapViewProxyAccessibilityElement *mapViewProxyAccessibilityElement; -@property (nonatomic) MGLAnnotationContainerView *annotationContainerView; -@property (nonatomic) MGLUserLocation *userLocation; -@property (nonatomic) NSMutableDictionary *> *annotationViewReuseQueueByIdentifier; -@property (nonatomic, readonly) BOOL enablePresentsWithTransaction; -@property (nonatomic) UIImage *lastSnapshotImage; -@property (nonatomic) NSMutableArray *pendingCompletionBlocks; - -/// Experimental rendering performance measurement. -@property (nonatomic) BOOL experimental_enableFrameRateMeasurement; -@property (nonatomic) CGFloat averageFrameRate; -@property (nonatomic) CFTimeInterval frameTime; -@property (nonatomic) CFTimeInterval averageFrameTime; - -/// Residual properties (saved on app termination) -@property (nonatomic) BOOL terminated; -@property (nonatomic, copy) MGLMapCamera *residualCamera; -@property (nonatomic) MGLMapDebugMaskOptions residualDebugMask; -@property (nonatomic, copy) NSURL *residualStyleURL; - -/// Tilt gesture recognizer helper -@property (nonatomic, assign) CGPoint dragGestureMiddlePoint; - -/// This property is used to keep track of the view's safe edge insets -/// and calculate the ornament's position -@property (nonatomic, assign) UIEdgeInsets safeMapViewContentInsets; -@property (nonatomic, strong) NSNumber *automaticallyAdjustContentInsetHolder; - -- (mbgl::Map &)mbglMap; - -@end - -@implementation MGLMapView -{ - mbgl::Map *_mbglMap; - std::unique_ptr _mbglView; - std::unique_ptr _rendererFrontend; - - BOOL _opaque; - - MGLAnnotationTagContextMap _annotationContextsByAnnotationTag; - MGLAnnotationObjectTagMap _annotationTagsByAnnotation; - - /// Tag of the selected annotation. If the user location annotation is selected, this ivar is set to `MGLAnnotationTagNotFound`. - MGLAnnotationTag _selectedAnnotationTag; - - BOOL _userLocationAnnotationIsSelected; - /// Size of the rectangle formed by unioning the maximum slop area around every annotation image and annotation image view. - CGSize _unionedAnnotationRepresentationSize; - CGSize _largestAnnotationViewSize; - std::vector _annotationsNearbyLastTap; - CGPoint _initialImplicitCalloutViewOffset; - NSDate *_userLocationAnimationCompletionDate; - /// True if a willChange notification has been issued for shape annotation layers and a didChange notification is pending. - BOOL _isChangingAnnotationLayers; - BOOL _isWaitingForRedundantReachableNotification; - - CLLocationDegrees _pendingLatitude; - CLLocationDegrees _pendingLongitude; - - CADisplayLink *_displayLink; - BOOL _needsDisplayRefresh; - - NSInteger _changeDelimiterSuppressionDepth; - - /// Center of the pinch gesture on the previous iteration of the gesture. - CGPoint _previousPinchCenterPoint; - NSUInteger _previousPinchNumberOfTouches; - - CLLocationDistance _distanceFromOldUserLocation; - - BOOL _delegateHasAlphasForShapeAnnotations; - BOOL _delegateHasStrokeColorsForShapeAnnotations; - BOOL _delegateHasFillColorsForShapeAnnotations; - BOOL _delegateHasLineWidthsForShapeAnnotations; - - NSArray> *_visiblePlaceFeatures; - NSArray> *_visibleRoadFeatures; - NSMutableSet *_featureAccessibilityElements; - BOOL _accessibilityValueAnnouncementIsPending; - - MGLReachability *_reachability; - - /// Experimental rendering performance measurement. - CFTimeInterval _frameCounterStartTime; - NSInteger _frameCount; - CFTimeInterval _frameDurations; -} - -#pragma mark - Setup & Teardown - - -- (instancetype)initWithFrame:(CGRect)frame -{ - if (self = [super initWithFrame:frame]) - { - MGLLogInfo(@"Starting %@ initialization.", NSStringFromClass([self class])); - MGLLogDebug(@"Initializing frame: %@", NSStringFromCGRect(frame)); - [self commonInit]; - self.styleURL = nil; - MGLLogInfo(@"Finalizing %@ initialization.", NSStringFromClass([self class])); - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame styleURL:(nullable NSURL *)styleURL -{ - if (self = [super initWithFrame:frame]) - { - MGLLogInfo(@"Starting %@ initialization.", NSStringFromClass([self class])); - MGLLogDebug(@"Initializing frame: %@ styleURL: %@", NSStringFromCGRect(frame), styleURL); - [self commonInit]; - self.styleURL = styleURL; - MGLLogInfo(@"Finalizing %@ initialization.", NSStringFromClass([self class])); - } - return self; -} - -- (instancetype)initWithCoder:(nonnull NSCoder *)decoder -{ - if (self = [super initWithCoder:decoder]) - { - MGLLogInfo(@"Starting %@ initialization.", NSStringFromClass([self class])); - [self commonInit]; - self.styleURL = nil; - MGLLogInfo(@"Finalizing %@ initialization.", NSStringFromClass([self class])); - } - return self; -} - -+ (void)initialize -{ - if (self == [MGLMapView class]) - { - [MGLSDKUpdateChecker checkForUpdates]; - } -} - -+ (NSSet *)keyPathsForValuesAffectingStyle -{ - return [NSSet setWithObject:@"styleURL"]; -} - -+ (NSSet *)keyPathsForValuesAffectingStyleURL -{ - return [NSSet setWithObjects:@"styleURL__", nil]; -} - -- (nonnull NSURL *)styleURL -{ - if (!_mbglMap) - { - NSAssert(self.terminated, @"_mbglMap should only be unavailable during app termination"); - return self.residualStyleURL; - } - - NSString *styleURLString = @(self.mbglMap.getStyle().getURL().c_str()).mgl_stringOrNilIfEmpty; - MGLAssert(styleURLString, @"Invalid style URL string %@", styleURLString); - return styleURLString ? [NSURL URLWithString:styleURLString] : nil; -} - -- (void)setStyleURL:(nullable NSURL *)styleURL -{ - if ( ! styleURL) - { - styleURL = [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion]; - } - MGLLogDebug(@"Setting styleURL: %@", styleURL); - styleURL = styleURL.mgl_URLByStandardizingScheme; - self.style = nil; - self.mbglMap.getStyle().loadURL([[styleURL absoluteString] UTF8String]); -} - -- (IBAction)reloadStyle:(__unused id)sender { - MGLLogInfo(@"Reloading style."); - NSURL *styleURL = self.styleURL; - self.mbglMap.getStyle().loadURL(""); - self.styleURL = styleURL; -} - -- (mbgl::Map &)mbglMap -{ - if (!_mbglMap) - { - [NSException raise:MGLUnderlyingMapUnavailableException - format:@"The underlying map is not available - this happens during app termination"]; - } - return *_mbglMap; -} - -- (mbgl::Renderer *)renderer -{ - return _rendererFrontend->getRenderer(); -} - -- (void)commonInit -{ - _opaque = NO; - - // setup accessibility - // -// self.isAccessibilityElement = YES; - MGLNativeNetworkManager.sharedManager.delegate = MGLNetworkIntegrationManager.sharedManager; - self.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"MAP_A11Y_LABEL", nil, nil, @"Map", @"Accessibility label"); - self.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction | UIAccessibilityTraitAdjustable; - self.backgroundColor = [UIColor clearColor]; - self.clipsToBounds = YES; - if (@available(iOS 11.0, *)) { self.accessibilityIgnoresInvertColors = YES; } - - self.preferredFramesPerSecond = MGLMapViewPreferredFramesPerSecondDefault; - - // setup mbgl view - _mbglView = MGLMapViewImpl::Create(self); - - BOOL background = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground; - if (!background) - { - _mbglView->createView(); - } - // Delete the pre-offline ambient cache at ~/Library/Caches/cache.db. - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - NSString *fileCachePath = [paths.firstObject stringByAppendingPathComponent:@"cache.db"]; - [[NSFileManager defaultManager] removeItemAtPath:fileCachePath error:NULL]; - - // setup mbgl map - MGLRendererConfiguration *config = [MGLRendererConfiguration currentConfiguration]; - - auto renderer = std::make_unique(_mbglView->getRendererBackend(), config.scaleFactor, config.localFontFamilyName); - BOOL enableCrossSourceCollisions = !config.perSourceCollisions; - _rendererFrontend = std::make_unique(std::move(renderer), self, _mbglView->getRendererBackend()); - - mbgl::MapOptions mapOptions; - mapOptions.withMapMode(mbgl::MapMode::Continuous) - .withSize(self.size) - .withPixelRatio(config.scaleFactor) - .withConstrainMode(mbgl::ConstrainMode::None) - .withViewportMode(mbgl::ViewportMode::Default) - .withCrossSourceCollisions(enableCrossSourceCollisions); - - mbgl::ResourceOptions resourceOptions; - resourceOptions.withCachePath([[MGLOfflineStorage sharedOfflineStorage] mbglCachePath]) - .withAssetPath([NSBundle mainBundle].resourceURL.path.UTF8String); - - NSAssert(!_mbglMap, @"_mbglMap should be NULL"); - _mbglMap = new mbgl::Map(*_rendererFrontend, *_mbglView, mapOptions, resourceOptions); - - // start paused if in IB - if (background) { - self.dormant = YES; - } - - // Notify map object when network reachability status changes. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(reachabilityChanged:) - name:kMGLReachabilityChangedNotification - object:nil]; - - _reachability = [MGLReachability reachabilityForInternetConnection]; - if ([_reachability isReachable]) - { - _isWaitingForRedundantReachableNotification = YES; - } - [_reachability startNotifier]; - - // setup default location manager - self.locationManager = nil; - - // Set up annotation management and selection state. - _annotationImagesByIdentifier = [NSMutableDictionary dictionary]; - _annotationContextsByAnnotationTag = {}; - _annotationTagsByAnnotation = {}; - _annotationViewReuseQueueByIdentifier = [NSMutableDictionary dictionary]; - _selectedAnnotationTag = MGLAnnotationTagNotFound; - _annotationsNearbyLastTap = {}; - - // TODO: This warning should be removed when automaticallyAdjustsScrollViewInsets is removed from - // the UIViewController api. - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSLog(@"%@ WARNING UIViewController.automaticallyAdjustsScrollViewInsets is deprecated use MGLMapView.automaticallyAdjustContentInset instead.", - NSStringFromClass(self.class)); - }); - - // setup logo - // - UIImage *logo = [UIImage mgl_resourceImageNamed:@"mapbox"]; - _logoView = [[UIImageView alloc] initWithImage:logo]; - _logoView.accessibilityTraits = UIAccessibilityTraitStaticText; - _logoView.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"LOGO_A11Y_LABEL", nil, nil, @"Mapbox", @"Accessibility label"); - _logoView.translatesAutoresizingMaskIntoConstraints = NO; - [self addSubview:_logoView]; - _logoViewConstraints = [NSMutableArray array]; - _logoViewPosition = MGLOrnamentPositionBottomLeft; - _logoViewMargins = MGLOrnamentDefaultPositionOffset; - - // setup attribution - // - _attributionButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; - _attributionButton.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"INFO_A11Y_LABEL", nil, nil, @"About this map", @"Accessibility label"); - _attributionButton.accessibilityHint = NSLocalizedStringWithDefaultValue(@"INFO_A11Y_HINT", nil, nil, @"Shows credits, a feedback form, and more", @"Accessibility hint"); - [_attributionButton addTarget:self action:@selector(showAttribution:) forControlEvents:UIControlEventTouchUpInside]; - _attributionButton.translatesAutoresizingMaskIntoConstraints = NO; - [self addSubview:_attributionButton]; - _attributionButtonConstraints = [NSMutableArray array]; - [_attributionButton addObserver:self forKeyPath:@"hidden" options:NSKeyValueObservingOptionNew context:NULL]; - - UILongPressGestureRecognizer *attributionLongPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showAttribution:)]; - [_attributionButton addGestureRecognizer:attributionLongPress]; - _attributionButtonPosition = MGLOrnamentPositionBottomRight; - _attributionButtonMargins = MGLOrnamentDefaultPositionOffset; - - // setup compass - // - _compassView = [MGLCompassButton compassButtonWithMapView:self]; - [self addSubview:_compassView]; - _compassViewConstraints = [NSMutableArray array]; - _compassViewPosition = MGLOrnamentPositionTopRight; - _compassViewMargins = MGLOrnamentDefaultPositionOffset; - - // setup scale control - // - _scaleBar = [[MGLScaleBar alloc] init]; - _scaleBar.translatesAutoresizingMaskIntoConstraints = NO; - [self addSubview:_scaleBar]; - _scaleBarConstraints = [NSMutableArray array]; - _scaleBarPosition = MGLOrnamentPositionTopLeft; - _scaleBarMargins = MGLOrnamentDefaultPositionOffset; - - [self installConstraints]; - - // setup interaction - // - _pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)]; - _pan.delegate = self; - _pan.maximumNumberOfTouches = 1; - [self addGestureRecognizer:_pan]; - _scrollEnabled = YES; - - _pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)]; - _pinch.delegate = self; - [self addGestureRecognizer:_pinch]; - _zoomEnabled = YES; - - _rotate = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(handleRotateGesture:)]; - _rotate.delegate = self; - [self addGestureRecognizer:_rotate]; - _rotateEnabled = YES; - _rotationThresholdWhileZooming = 3; - - _doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapGesture:)]; - _doubleTap.numberOfTapsRequired = 2; - [self addGestureRecognizer:_doubleTap]; - - _twoFingerDrag = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerDragGesture:)]; - _twoFingerDrag.minimumNumberOfTouches = 2; - _twoFingerDrag.maximumNumberOfTouches = 2; - _twoFingerDrag.delegate = self; - [_twoFingerDrag requireGestureRecognizerToFail:_pan]; - [self addGestureRecognizer:_twoFingerDrag]; - _pitchEnabled = YES; - - _twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTapGesture:)]; - _twoFingerTap.numberOfTouchesRequired = 2; - [_twoFingerTap requireGestureRecognizerToFail:_pinch]; - [_twoFingerTap requireGestureRecognizerToFail:_rotate]; - [_twoFingerTap requireGestureRecognizerToFail:_twoFingerDrag]; - [self addGestureRecognizer:_twoFingerTap]; - - _hapticFeedbackEnabled = YES; - - _decelerationRate = MGLMapViewDecelerationRateNormal; - - _quickZoom = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleQuickZoomGesture:)]; - _quickZoom.numberOfTapsRequired = 1; - _quickZoom.minimumPressDuration = 0; - [_quickZoom requireGestureRecognizerToFail:_doubleTap]; - [self addGestureRecognizer:_quickZoom]; - - _singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapGesture:)]; - [_singleTapGestureRecognizer requireGestureRecognizerToFail:_doubleTap]; - _singleTapGestureRecognizer.delegate = self; - [_singleTapGestureRecognizer requireGestureRecognizerToFail:_quickZoom]; - [self addGestureRecognizer:_singleTapGestureRecognizer]; - - // observe app activity - // - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willTerminate) name:UIApplicationWillTerminateNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willResignActive:) name:UIApplicationWillResignActiveNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground:) name:UIApplicationDidEnterBackgroundNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; - - // Pending completion blocks are called *after* annotation views have been updated - // in updateFromDisplayLink. - _pendingCompletionBlocks = [NSMutableArray array]; - - - // As of 3.7.5, we intentionally do not listen for `UIApplicationWillResignActiveNotification` or call `pauseRendering:` in response to it, as doing - // so causes a loop when asking for location permission. See: https://github.com/mapbox/mapbox-gl-native/issues/11225 - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; - - // Device orientation management - self.currentOrientation = UIInterfaceOrientationUnknown; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChange:) name:UIDeviceOrientationDidChangeNotification object:nil]; - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; - - // set initial position - // - mbgl::CameraOptions options; - options.center = mbgl::LatLng(0, 0); - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - options.padding = padding; - options.zoom = 0; - - _cameraChangeReasonBitmask = MGLCameraChangeReasonNone; - - _mbglMap->jumpTo(options); - _pendingLatitude = NAN; - _pendingLongitude = NAN; - _targetCoordinate = kCLLocationCoordinate2DInvalid; - - if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) { - [MGLMapboxEvents pushTurnstileEvent]; - [MGLMapboxEvents pushEvent:MMEEventTypeMapLoad withAttributes:@{}]; - } - -} - -- (mbgl::Size)size -{ - // check for minimum texture size supported by OpenGL ES 2.0 - // - CGSize size = CGSizeMake(MAX(self.bounds.size.width, 64), MAX(self.bounds.size.height, 64)); - return { static_cast(size.width), - static_cast(size.height) }; -} - -- (void)reachabilityChanged:(NSNotification *)notification -{ - MGLAssertIsMainThread(); - - MGLReachability *reachability = [notification object]; - if ( ! _isWaitingForRedundantReachableNotification && [reachability isReachable]) - { - mbgl::NetworkStatus::Reachable(); - } - _isWaitingForRedundantReachableNotification = NO; -} - - -- (void)destroyCoreObjects { - // Record the current state. Currently only saving a limited set of properties. - self.terminated = YES; - self.residualCamera = self.camera; - self.residualDebugMask = self.debugMask; - self.residualStyleURL = self.styleURL; - - // Tear down C++ objects, insuring worker threads correctly terminate. - // Because of how _mbglMap is constructed, we need to destroy it first. - delete _mbglMap; - _mbglMap = nullptr; - - _mbglView.reset(); - - _rendererFrontend.reset(); -} - -- (void)dealloc -{ - MGLLogInfo(@"Deallocating MGLMapView."); - [_reachability stopNotifier]; - - [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; - [_attributionButton removeObserver:self forKeyPath:@"hidden"]; - - // Removing the annotations unregisters any outstanding KVO observers. - NSArray *annotations = self.annotations; - if (annotations) - { - [self removeAnnotations:annotations]; - } - - [self validateDisplayLink]; - - [self destroyCoreObjects]; - - [self.compassViewConstraints removeAllObjects]; - self.compassViewConstraints = nil; - - [self.scaleBarConstraints removeAllObjects]; - self.scaleBarConstraints = nil; - - [self.logoViewConstraints removeAllObjects]; - self.logoViewConstraints = nil; - - [self.attributionButtonConstraints removeAllObjects]; - self.attributionButtonConstraints = nil; - - [_locationManager stopUpdatingLocation]; - [_locationManager stopUpdatingHeading]; - _locationManager.delegate = nil; -} - -- (void)setDelegate:(nullable id)delegate -{ - MGLLogDebug(@"Setting delegate: %@", delegate); - if (_delegate == delegate) return; - - _delegate = delegate; - - _delegateHasAlphasForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:alphaForShapeAnnotation:)]; - _delegateHasStrokeColorsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:strokeColorForShapeAnnotation:)]; - _delegateHasFillColorsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:fillColorForPolygonAnnotation:)]; - _delegateHasLineWidthsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:lineWidthForPolylineAnnotation:)]; -} - -- (void)didReceiveMemoryWarning -{ - MGLAssertIsMainThread(); - - if ( ! self.dormant && _rendererFrontend) - { - _rendererFrontend->reduceMemoryUse(); - } - - self.lastSnapshotImage = nil; -} - -- (MGLMapViewImpl *)viewImpl -{ - return _mbglView.get(); -} - -#pragma mark - Layout - - -+ (BOOL)requiresConstraintBasedLayout -{ - return YES; -} - -- (void)setScaleBarPosition:(MGLOrnamentPosition)scaleBarPosition { - MGLLogDebug(@"Setting scaleBarPosition: %lu", scaleBarPosition); - _scaleBarPosition = scaleBarPosition; - [self installScaleBarConstraints]; -} - -- (void)setScaleBarMargins:(CGPoint)scaleBarMargins { - MGLLogDebug(@"Setting scaleBarMargins: (x:%f, y:%f)", scaleBarMargins.x, scaleBarMargins.y); - _scaleBarMargins = scaleBarMargins; - [self installScaleBarConstraints]; -} - -- (void)setCompassViewPosition:(MGLOrnamentPosition)compassViewPosition { - MGLLogDebug(@"Setting compassViewPosition: %lu", compassViewPosition); - _compassViewPosition = compassViewPosition; - [self installCompassViewConstraints]; -} - -- (void)setCompassViewMargins:(CGPoint)compassViewMargins { - MGLLogDebug(@"Setting compassViewOffset: (x:%f, y:%f)", compassViewMargins.x, compassViewMargins.y); - _compassViewMargins = compassViewMargins; - [self installCompassViewConstraints]; -} - -- (void)setLogoViewPosition:(MGLOrnamentPosition)logoViewPosition { - MGLLogDebug(@"Setting logoViewPosition: %lu", logoViewPosition); - _logoViewPosition = logoViewPosition; - [self installLogoViewConstraints]; -} - -- (void)setLogoViewMargins:(CGPoint)logoViewMargins { - MGLLogDebug(@"Setting logoViewMargins: (x:%f, y:%f)", logoViewMargins.x, logoViewMargins.y); - _logoViewMargins = logoViewMargins; - [self installLogoViewConstraints]; -} - -- (void)setAttributionButtonPosition:(MGLOrnamentPosition)attributionButtonPosition { - MGLLogDebug(@"Setting attributionButtonPosition: %lu", attributionButtonPosition); - _attributionButtonPosition = attributionButtonPosition; - [self installAttributionButtonConstraints]; -} - -- (void)setAttributionButtonMargins:(CGPoint)attributionButtonMargins { - MGLLogDebug(@"Setting attributionButtonMargins: (x:%f, y:%f)", attributionButtonMargins.x, attributionButtonMargins.y); - _attributionButtonMargins = attributionButtonMargins; - [self installAttributionButtonConstraints]; -} - -- (void)updateConstraintsForOrnament:(UIView *)view - constraints:(NSMutableArray *)constraints - position:(MGLOrnamentPosition)position - size:(CGSize)size - margins:(CGPoint)margins { - NSMutableArray *updatedConstraints = [NSMutableArray array]; - UIEdgeInsets inset = UIEdgeInsetsZero; - - BOOL automaticallyAdjustContentInset; - if (_automaticallyAdjustContentInsetHolder) { - automaticallyAdjustContentInset = _automaticallyAdjustContentInsetHolder.boolValue; - } else { - UIViewController *viewController = [self rootViewController]; - automaticallyAdjustContentInset = viewController.automaticallyAdjustsScrollViewInsets; - } - - if (! automaticallyAdjustContentInset) { - inset = UIEdgeInsetsMake(self.contentInset.top - self.safeMapViewContentInsets.top, - self.contentInset.left - self.safeMapViewContentInsets.left, - self.contentInset.bottom - self.safeMapViewContentInsets.bottom, - self.contentInset.right - self.safeMapViewContentInsets.right); - - // makes sure the insets don't have negative values that could hide the ornaments - // thus violating our ToS - inset = UIEdgeInsetsMake(fmaxf(inset.top, 0), - fmaxf(inset.left, 0), - fmaxf(inset.bottom, 0), - fmaxf(inset.right, 0)); - } - - switch (position) { - case MGLOrnamentPositionTopLeft: - [updatedConstraints addObject:[view.topAnchor constraintEqualToAnchor:self.mgl_safeTopAnchor constant:margins.y + inset.top]]; - [updatedConstraints addObject:[view.leadingAnchor constraintEqualToAnchor:self.mgl_safeLeadingAnchor constant:margins.x + inset.left]]; - break; - case MGLOrnamentPositionTopRight: - [updatedConstraints addObject:[view.topAnchor constraintEqualToAnchor:self.mgl_safeTopAnchor constant:margins.y + inset.top]]; - [updatedConstraints addObject:[self.mgl_safeTrailingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margins.x + inset.right]]; - break; - case MGLOrnamentPositionBottomLeft: - [updatedConstraints addObject:[self.mgl_safeBottomAnchor constraintEqualToAnchor:view.bottomAnchor constant:margins.y + inset.bottom]]; - [updatedConstraints addObject:[view.leadingAnchor constraintEqualToAnchor:self.mgl_safeLeadingAnchor constant:margins.x + inset.left]]; - break; - case MGLOrnamentPositionBottomRight: - [updatedConstraints addObject:[self.mgl_safeBottomAnchor constraintEqualToAnchor:view.bottomAnchor constant:margins.y + inset.bottom]]; - [updatedConstraints addObject: [self.mgl_safeTrailingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margins.x + inset.right]]; - break; - } - - if (!CGSizeEqualToSize(size, CGSizeZero)) { - [updatedConstraints addObject:[view.widthAnchor constraintEqualToConstant:size.width]]; - [updatedConstraints addObject:[view.heightAnchor constraintEqualToConstant:size.height]]; - } - - [NSLayoutConstraint deactivateConstraints:constraints]; - [constraints removeAllObjects]; - [NSLayoutConstraint activateConstraints:updatedConstraints]; - [constraints addObjectsFromArray:updatedConstraints]; -} - -- (void)installConstraints -{ - [self installCompassViewConstraints]; - [self installScaleBarConstraints]; - [self installLogoViewConstraints]; - [self installAttributionButtonConstraints]; -} - -- (void)installCompassViewConstraints { - // compass view - [self updateConstraintsForOrnament:self.compassView - constraints:self.compassViewConstraints - position:self.compassViewPosition - size:self.compassView.bounds.size - margins:self.compassViewMargins]; -} - -- (void)installScaleBarConstraints { - // scale bar view - [self updateConstraintsForOrnament:self.scaleBar - constraints:self.scaleBarConstraints - position:self.scaleBarPosition - size:CGSizeZero - margins:self.scaleBarMargins]; -} - -- (void)installLogoViewConstraints { - // logo view - [self updateConstraintsForOrnament:self.logoView - constraints:self.logoViewConstraints - position:self.logoViewPosition - size:self.logoView.bounds.size - margins:self.logoViewMargins]; -} - -- (void)installAttributionButtonConstraints { - // attribution button - [self updateConstraintsForOrnament:self.attributionButton - constraints:self.attributionButtonConstraints - position:self.attributionButtonPosition - size:self.attributionButton.bounds.size - margins:self.attributionButtonMargins]; -} - -- (BOOL)isOpaque -{ - return _opaque; -} - -- (void)setOpaque:(BOOL)opaque -{ - _opaque = opaque; - if (_mbglView) { - _mbglView->setOpaque(opaque); - } -} - -- (void)renderSync -{ - if ( ! self.dormant && _rendererFrontend) - { - _rendererFrontend->render(); - } -} - -// This gets called when the view dimension changes, e.g. because the device is being rotated. -- (void)layoutSubviews -{ - [super layoutSubviews]; - - // Calling this here instead of in the scale bar itself because if this is done in the - // scale bar instance, it triggers a call to this `layoutSubviews` method that calls - // `_mbglMap->setSize()` just below that triggers rendering update which triggers - // another scale bar update which causes a rendering update loop and a major performace - // degradation. - [self.scaleBar invalidateIntrinsicContentSize]; - - [self adjustContentInset]; - - if (_mbglView) { - _mbglView->layoutChanged(); - } - - if (_mbglMap) { - self.mbglMap.setSize([self size]); - } - - if (self.compassView.alpha) - { - [self updateCompass]; - } - - if (self.compassView.alpha || self.showsUserHeadingIndicator) - { - [self updateHeadingForDeviceOrientation]; - } - - [self updateUserLocationAnnotationView]; - - [self updateAttributionAlertView]; -} - -/// Updates `contentInset` to reflect the current window geometry. -- (void)adjustContentInset -{ - UIEdgeInsets adjustedContentInsets = UIEdgeInsetsZero; - UIViewController *viewController = [self rootViewController]; - BOOL automaticallyAdjustContentInset; - if (@available(iOS 11.0, *)) - { - adjustedContentInsets = self.safeAreaInsets; - - } else { - adjustedContentInsets.top = viewController.topLayoutGuide.length; - CGFloat bottomPoint = CGRectGetMaxY(viewController.view.bounds) - - (CGRectGetMaxY(viewController.view.bounds) - - viewController.bottomLayoutGuide.length); - adjustedContentInsets.bottom = bottomPoint; - - } - - if (_automaticallyAdjustContentInsetHolder) { - automaticallyAdjustContentInset = _automaticallyAdjustContentInsetHolder.boolValue; - } else { - automaticallyAdjustContentInset = viewController.automaticallyAdjustsScrollViewInsets; - } - - self.safeMapViewContentInsets = adjustedContentInsets; - if ( ! automaticallyAdjustContentInset) - { - return; - } - - self.contentInset = adjustedContentInsets; -} - -- (UIViewController *)rootViewController { - // We could crawl all the way up the responder chain using - // -viewControllerForLayoutGuides, but an intervening view means that any - // manual contentInset should not be overridden; something other than the - // top and bottom bars may be influencing the manual inset. - UIViewController *viewController; - if ([self.nextResponder isKindOfClass:[UIViewController class]]) - { - // This map view is the content view of a view controller. - viewController = (UIViewController *)self.nextResponder; - } - else if ([self.superview.nextResponder isKindOfClass:[UIViewController class]]) - { - // This map view is an immediate child of a view controller’s content view. - viewController = (UIViewController *)self.superview.nextResponder; - } - return viewController; -} - -- (void)setAutomaticallyAdjustsContentInset:(BOOL)automaticallyAdjustsContentInset { - MGLLogDebug(@"Setting automaticallyAdjustsContentInset: %@", MGLStringFromBOOL(automaticallyAdjustsContentInset)); - _automaticallyAdjustContentInsetHolder = [NSNumber numberWithBool:automaticallyAdjustsContentInset]; -} - -- (BOOL)automaticallyAdjustsContentInset { - return _automaticallyAdjustContentInsetHolder.boolValue; -} - -- (void)setContentInset:(UIEdgeInsets)contentInset -{ - [self setContentInset:contentInset animated:NO completionHandler:nil]; -} - -- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated -{ - [self setContentInset:contentInset animated:animated completionHandler:nil]; -} - -- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting contentInset: %@ animated:", NSStringFromUIEdgeInsets(contentInset), MGLStringFromBOOL(animated)); - if (UIEdgeInsetsEqualToEdgeInsets(contentInset, self.contentInset)) - { - if (completion) { - completion(); - } - return; - } - - if (self.userTrackingMode == MGLUserTrackingModeNone) - { - // Don’t call -setCenterCoordinate:, which resets the user tracking mode. - [self _setCenterCoordinate:self.centerCoordinate edgePadding:contentInset zoomLevel:self.zoomLevel direction:self.direction duration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil completionHandler:completion]; - _contentInset = contentInset; - } - else - { - _contentInset = contentInset; - [self didUpdateLocationWithUserTrackingAnimated:animated completionHandler:completion]; - } - - // Compass, logo and attribution button constraints needs to be updated.z - [self installConstraints]; -} - -/// Returns the frame of inset content within the map view. -- (CGRect)contentFrame -{ - return UIEdgeInsetsInsetRect(self.bounds, self.contentInset); -} - -/// Returns the center point of the inset content within the map view. -- (CGPoint)contentCenter -{ - CGRect contentFrame = self.contentFrame; - return CGPointMake(CGRectGetMidX(contentFrame), CGRectGetMidY(contentFrame)); -} - -#pragma mark - Pending completion blocks - -- (void)processPendingBlocks -{ - NSArray *blocks = self.pendingCompletionBlocks; - self.pendingCompletionBlocks = [NSMutableArray array]; - - for (dispatch_block_t block in blocks) - { - block(); - } -} - -- (BOOL)scheduleTransitionCompletion:(dispatch_block_t)block -{ - // Only add a block if the display link (that calls processPendingBlocks) is - // running, otherwise fall back to calling immediately. - if (_displayLink && !_displayLink.isPaused) - { - [self willChangeValueForKey:@"pendingCompletionBlocks"]; - [self.pendingCompletionBlocks addObject:block]; - [self didChangeValueForKey:@"pendingCompletionBlocks"]; - return YES; - } - - return NO; -} - -#pragma mark - Life Cycle - - -- (void)updateFromDisplayLink:(CADisplayLink *)displayLink -{ - MGLAssertIsMainThread(); - - // Not "visible" - this isn't a full definition of visibility, but if - // the map view doesn't have a window then it *cannot* be visible. - if (!self.window) { - return; - } - - // Mismatched display link - if (displayLink && displayLink != _displayLink) { - return; - } - - // Check to ensure rendering doesn't occur in the background - if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) && - ![self supportsBackgroundRendering]) - { - return; - } - - if (_needsDisplayRefresh || (self.pendingCompletionBlocks.count > 0)) - { - _needsDisplayRefresh = NO; - - // Update UIKit elements, prior to rendering - [self updateUserLocationAnnotationView]; - [self updateAnnotationViews]; - [self updateCalloutView]; - - // Call any pending completion blocks. This is primarily to ensure - // that annotations are in the expected position after core rendering - // and map update. - // - // TODO: Consider using this same mechanism for delegate callbacks. - [self processPendingBlocks]; - - _mbglView->display(); - } - - if (self.experimental_enableFrameRateMeasurement) - { - CFTimeInterval now = CACurrentMediaTime(); - - self.frameTime = now - _displayLink.timestamp; - _frameDurations += self.frameTime; - - _frameCount++; - - CFTimeInterval elapsed = now - _frameCounterStartTime; - - if (elapsed >= 1.0) { - self.averageFrameRate = _frameCount / elapsed; - self.averageFrameTime = (_frameDurations / _frameCount) * 1000; - - _frameCount = 0; - _frameDurations = 0; - _frameCounterStartTime = now; - } - } -} - -- (void)setNeedsRerender -{ - MGLAssertIsMainThread(); - - _needsDisplayRefresh = YES; -} - -- (void)willTerminate -{ - MGLAssertIsMainThread(); - - if ( ! self.dormant) - { - [self validateDisplayLink]; - self.dormant = YES; - _mbglView->deleteView(); - } - - [self destroyCoreObjects]; -} - -- (void)validateDisplayLink -{ - BOOL isVisible = self.superview && self.window; - if (isVisible && ! _displayLink) - { - if (_mbglMap && self.mbglMap.getMapOptions().constrainMode() == mbgl::ConstrainMode::None) - { - self.mbglMap.setConstrainMode(mbgl::ConstrainMode::HeightOnly); - } - - _displayLink = [self.window.screen displayLinkWithTarget:self selector:@selector(updateFromDisplayLink:)]; - [self updateDisplayLinkPreferredFramesPerSecond]; - [_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - _needsDisplayRefresh = YES; - [self updateFromDisplayLink:_displayLink]; - } - else if ( ! isVisible && _displayLink) - { - [_displayLink invalidate]; - _displayLink = nil; - [self processPendingBlocks]; - } -} - -- (void)updateDisplayLinkPreferredFramesPerSecond -{ - if (!_displayLink) - { - return; - } - - NSInteger newFrameRate; - if (_preferredFramesPerSecond == MGLMapViewPreferredFramesPerSecondDefault) - { - // On legacy devices that cannot maintain a reasonable frame rate, set - // a lower limit to avoid jank. - newFrameRate = UIDevice.currentDevice.mgl_isLegacyDevice ? MGLMapViewPreferredFramesPerSecondLowPower : MGLMapViewPreferredFramesPerSecondMaximum; - } - else - { - newFrameRate = _preferredFramesPerSecond; - } - - if (@available(iOS 10.0, *)) - { - _displayLink.preferredFramesPerSecond = newFrameRate; - } - else - { - // CADisplayLink.frameInterval does not support more than 60 FPS (and - // no device that supports >60 FPS ever supported iOS 9). - NSInteger maximumFrameRate = 60; - - // `0` is an alias for maximum frame rate. - newFrameRate = newFrameRate ?: maximumFrameRate; - - _displayLink.frameInterval = maximumFrameRate / MIN(newFrameRate, maximumFrameRate); - } -} - -- (void)setPreferredFramesPerSecond:(MGLMapViewPreferredFramesPerSecond)preferredFramesPerSecond -{ - MGLLogDebug(@"Setting preferredFramesPerSecond: %ld", preferredFramesPerSecond); - if (_preferredFramesPerSecond == preferredFramesPerSecond) - { - return; - } - - _preferredFramesPerSecond = preferredFramesPerSecond; - [self updateDisplayLinkPreferredFramesPerSecond]; -} - -- (void)updatePresentsWithTransaction -{ - BOOL hasEnoughViewAnnotations = (self.annotationContainerView.annotationViews.count > MGLPresentsWithTransactionAnnotationCount); - BOOL hasAnAnchoredCallout = [self hasAnAnchoredAnnotationCalloutView]; - - _enablePresentsWithTransaction = (hasEnoughViewAnnotations || hasAnAnchoredCallout); - - // If the map is visible, change the layer property too - if (self.window) { - _mbglView->setPresentsWithTransaction(_enablePresentsWithTransaction); - } -} - -- (void)willMoveToWindow:(UIWindow *)newWindow { - [super willMoveToWindow:newWindow]; - [self refreshSupportedInterfaceOrientationsWithWindow:newWindow]; - - if (!newWindow) - { - // See https://github.com/mapbox/mapbox-gl-native/issues/14232 - // In iOS 12.2, CAEAGLLayer.presentsWithTransaction can cause dramatic - // slow down. The exact cause of this is unknown, but this work around - // appears to lessen the effects. - _mbglView->setPresentsWithTransaction(NO); - - // Moved from didMoveToWindow - [self validateDisplayLink]; - } -} - -- (void)didMoveToWindow -{ - [super didMoveToWindow]; - - if (self.window) - { - // See above comment - _mbglView->setPresentsWithTransaction(self.enablePresentsWithTransaction); - - [self validateDisplayLink]; - } -} - -- (void)didMoveToSuperview -{ - [self validateDisplayLink]; - if (self.superview) - { - [self installConstraints]; - } - [super didMoveToSuperview]; -} - -- (void)refreshSupportedInterfaceOrientationsWithWindow:(UIWindow *)window { - - // "The system intersects the view controller'€™s supported orientations with - // the app's supported orientations (as determined by the Info.plist file or - // the app delegate's application:supportedInterfaceOrientationsForWindow: - // method) and the device's supported orientations to determine whether to rotate. - - UIApplication *application = [UIApplication sharedApplication]; - - if (window && [application.delegate respondsToSelector:@selector(application:supportedInterfaceOrientationsForWindow:)]) { - self.applicationSupportedInterfaceOrientations = [application.delegate application:application supportedInterfaceOrientationsForWindow:window]; - return; - } - - // If no delegate method, check the application's plist. - static UIInterfaceOrientationMask orientationMask = UIInterfaceOrientationMaskAll; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - // No application delegate - NSArray *orientations = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"UISupportedInterfaceOrientations"]; - - // Application's info plist provided supported orientations. - if (orientations.count > 0) { - orientationMask = 0; - - NSDictionary *lookup = - @{ - @"UIInterfaceOrientationPortrait" : @(UIInterfaceOrientationMaskPortrait), - @"UIInterfaceOrientationPortraitUpsideDown" : @(UIInterfaceOrientationMaskPortraitUpsideDown), - @"UIInterfaceOrientationLandscapeLeft" : @(UIInterfaceOrientationMaskLandscapeLeft), - @"UIInterfaceOrientationLandscapeRight" : @(UIInterfaceOrientationMaskLandscapeRight) - }; - - for (NSString *orientation in orientations) { - UIInterfaceOrientationMask mask = ((NSNumber*)lookup[orientation]).unsignedIntegerValue; - orientationMask |= mask; - } - } - }); - - self.applicationSupportedInterfaceOrientations = orientationMask; -} - -- (void)deviceOrientationDidChange:(__unused NSNotification *)notification -{ - UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice] orientation]; - - // The docs for `UIViewController.supportedInterfaceOrientations` states: - // - // When the user changes the device orientation, the system calls this method - // on the root view controller or the topmost presented view controller that - // fills the window. If the view controller supports the new orientation, the - // window and view controller are rotated to the new orientation. This method - // is only called if the view controller'€™s shouldAutorotate method returns YES. - // - // We want to match similar behaviour. However, it may be preferable to look - // at the owning view controller (in cases where the map view may be covered - // by another view. - - UIViewController *viewController = [self.window.rootViewController mgl_topMostViewController]; - - if (![viewController shouldAutorotate]) { - return; - } - - if ((self.currentOrientation == (UIInterfaceOrientation)deviceOrientation) && - (self.currentOrientation != UIInterfaceOrientationUnknown)) { - return; - } - - // "The system intersects the view controller'€™s supported orientations with - // the app's supported orientations (as determined by the Info.plist file or - // the app delegate's application:supportedInterfaceOrientationsForWindow: - // method) and the device's supported orientations to determine whether to rotate. - - UIInterfaceOrientationMask supportedOrientations = viewController.supportedInterfaceOrientations; - supportedOrientations &= self.applicationSupportedInterfaceOrientations; - - // Interface orientations are defined by device orientations - UIInterfaceOrientationMask interfaceOrientation = 1 << deviceOrientation; - UIInterfaceOrientationMask validOrientation = interfaceOrientation & UIInterfaceOrientationMaskAll; - - if (!(validOrientation & supportedOrientations)) { - return; - } - - self.currentOrientation = (UIInterfaceOrientation)deviceOrientation; - - // Q. Do we need to re-layout if we're just going from Portrait -> Portrait - // Upside Down (or from Left to Right)? - [self setNeedsLayout]; -} - -#pragma mark - Application lifecycle -- (void)willResignActive:(NSNotification *)notification -{ - if ([self supportsBackgroundRendering]) - { - return; - } - - self.lastSnapshotImage = _mbglView->snapshot(); - - // For OpenGL this calls glFinish as recommended in - // https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html#//apple_ref/doc/uid/TP40008793-CH5-SW1 - // reduceMemoryUse(), calls performCleanup(), which calls glFinish - if (_rendererFrontend) - { - _rendererFrontend->reduceMemoryUse(); - } -} - -- (void)didEnterBackground:(NSNotification *)notification -{ - [self pauseRendering:notification]; -} - -- (void)willEnterForeground:(NSNotification *)notification -{ - // Do nothing, currently if resumeRendering is called here it's a no-op. -} - -- (void)didBecomeActive:(NSNotification *)notification -{ - [self resumeRendering:notification]; - self.lastSnapshotImage = nil; -} - -#pragma mark - GL / display link wake/sleep - -- (EAGLContext *)context { - return _mbglView->getEAGLContext(); -} - -- (BOOL)supportsBackgroundRendering -{ - // If this view targets an external display, such as AirPlay or CarPlay, we - // can safely continue to render OpenGL content without tripping - // gpus_ReturnNotPermittedKillClient in libGPUSupportMercury, because the - // external connection keeps the application from truly receding to the - // background. - return (self.window.screen != [UIScreen mainScreen]); -} - -- (void)pauseRendering:(__unused NSNotification *)notification -{ - // If this view targets an external display, such as AirPlay or CarPlay, we - // can safely continue to render OpenGL content without tripping - // gpus_ReturnNotPermittedKillClient in libGPUSupportMercury, because the - // external connection keeps the application from truly receding to the - // background. - if ([self supportsBackgroundRendering]) - { - return; - } - - MGLLogInfo(@"Entering background."); - MGLAssertIsMainThread(); - - // Ideally we would wait until we actually received a memory warning but the bulk of the memory - // we have to release is tied up in GL buffers that we can't touch once we're in the background. - // Compromise position: release everything but currently rendering tiles - // A possible improvement would be to store a copy of the GL buffers that we could use to rapidly - // restart, but that we could also discard in response to a memory warning. - if (_rendererFrontend) - { - _rendererFrontend->reduceMemoryUse(); - } - - if ( ! self.dormant) - { - self.dormant = YES; - - [self validateLocationServices]; - - [MGLMapboxEvents flush]; - - _displayLink.paused = YES; - [self processPendingBlocks]; - - if ( ! self.glSnapshotView) - { - self.glSnapshotView = [[UIImageView alloc] initWithFrame: _mbglView->getView().frame]; - self.glSnapshotView.autoresizingMask = _mbglView->getView().autoresizingMask; - self.glSnapshotView.contentMode = UIViewContentModeCenter; - [self insertSubview:self.glSnapshotView aboveSubview:_mbglView->getView()]; - } - - self.glSnapshotView.image = self.lastSnapshotImage; - self.glSnapshotView.hidden = NO; - - if (self.debugMask && [self.glSnapshotView.subviews count] == 0) - { - UIView *snapshotTint = [[UIView alloc] initWithFrame:self.glSnapshotView.bounds]; - snapshotTint.autoresizingMask = self.glSnapshotView.autoresizingMask; - snapshotTint.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.25]; - [self.glSnapshotView addSubview:snapshotTint]; - } - - _mbglView->deleteView(); - } -} - -- (void)resumeRendering:(__unused NSNotification *)notification -{ - MGLLogInfo(@"Entering foreground."); - MGLAssertIsMainThread(); - - if (self.dormant && [UIApplication sharedApplication].applicationState != UIApplicationStateBackground) - { - self.dormant = NO; - - _mbglView->createView(); - - self.glSnapshotView.hidden = YES; - - [self.glSnapshotView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; - - _displayLink.paused = NO; - - [self validateLocationServices]; - - [MGLMapboxEvents pushTurnstileEvent]; - [MGLMapboxEvents pushEvent:MMEEventTypeMapLoad withAttributes:@{}]; - } -} - -- (void)setHidden:(BOOL)hidden -{ - super.hidden = hidden; - _displayLink.paused = hidden; - - if (hidden) - { - [self processPendingBlocks]; - } -} - -- (void)tintColorDidChange -{ - for (UIView *subview in self.subviews) [self updateTintColorForView:subview]; -} - -- (void)updateTintColorForView:(UIView *)view -{ - // Don't update: - // - annotation views - // - attribution button (handled automatically) - if ([view isEqual:self.annotationContainerView] || [view isEqual:self.attributionButton]) return; - - if ([view respondsToSelector:@selector(setTintColor:)]) view.tintColor = self.tintColor; - - for (UIView *subview in view.subviews) [self updateTintColorForView:subview]; -} - -- (BOOL)canBecomeFirstResponder { - return YES; -} - -#pragma mark - Gestures - - -- (void)touchesBegan:(__unused NSSet *)touches withEvent:(__unused UIEvent *)event -{ - if (!self.zoomEnabled && !self.pitchEnabled && !self.rotateEnabled && !self.scrollEnabled) - { - return; - }; - - self.mbglMap.setGestureInProgress(false); - if (self.userTrackingState == MGLUserTrackingStateBegan) - { - [self setUserTrackingMode:MGLUserTrackingModeNone animated:NO completionHandler:nil]; - } - - [self cancelTransitions]; -} - -- (void)notifyGestureDidBegin { - BOOL animated = NO; - - [self cameraWillChangeAnimated:animated]; - self.mbglMap.setGestureInProgress(true); - _changeDelimiterSuppressionDepth++; -} - -- (void)notifyGestureDidEndWithDrift:(BOOL)drift { - _changeDelimiterSuppressionDepth--; - MGLAssert(_changeDelimiterSuppressionDepth >= 0, - @"Unbalanced change delimiter suppression/unsuppression"); - if (_changeDelimiterSuppressionDepth == 0) { - self.mbglMap.setGestureInProgress(false); - } - if ( ! drift) - { - BOOL animated = NO; - [self cameraDidChangeAnimated:animated]; - } -} - -- (BOOL)isSuppressingChangeDelimiters { - return _changeDelimiterSuppressionDepth > 0; -} - -- (BOOL)_shouldChangeFromCamera:(nonnull MGLMapCamera *)oldCamera toCamera:(nonnull MGLMapCamera *)newCamera -{ - // Check delegates first - if ([self.delegate respondsToSelector:@selector(mapView:shouldChangeFromCamera:toCamera:reason:)]) - { - return [self.delegate mapView:self shouldChangeFromCamera:oldCamera toCamera:newCamera reason:self.cameraChangeReasonBitmask]; - } - else if ([self.delegate respondsToSelector:@selector(mapView:shouldChangeFromCamera:toCamera:)]) - { - return [self.delegate mapView:self shouldChangeFromCamera:oldCamera toCamera:newCamera]; - } - else - { - return YES; - } -} - -- (void)handlePanGesture:(UIPanGestureRecognizer *)pan -{ - if ( ! self.isScrollEnabled) return; - - [self cancelTransitions]; - - MGLMapCamera *oldCamera = self.camera; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGesturePan; - - if (pan.state == UIGestureRecognizerStateBegan) - { - self.userTrackingMode = MGLUserTrackingModeNone; - - [self notifyGestureDidBegin]; - } - else if (pan.state == UIGestureRecognizerStateChanged) - { - CGPoint delta = [pan translationInView:pan.view]; - - MGLMapCamera *toCamera = [self cameraByPanningWithTranslation:delta panGesture:pan]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.moveBy({ delta.x, delta.y }); - [pan setTranslation:CGPointZero inView:pan.view]; - } - - [self cameraIsChanging]; - } - else if (pan.state == UIGestureRecognizerStateEnded || pan.state == UIGestureRecognizerStateCancelled) - { - CGPoint velocity = [pan velocityInView:pan.view]; - if (self.decelerationRate == MGLMapViewDecelerationRateImmediate || sqrtf(velocity.x * velocity.x + velocity.y * velocity.y) < 100) - { - // Not enough velocity to overcome friction - velocity = CGPointZero; - } - - BOOL drift = ! CGPointEqualToPoint(velocity, CGPointZero); - if (drift) - { - CGPoint offset = CGPointMake(velocity.x * self.decelerationRate / 4, velocity.y * self.decelerationRate / 4); - MGLMapCamera *toCamera = [self cameraByPanningWithTranslation:offset panGesture:pan]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.moveBy({ offset.x, offset.y }, MGLDurationFromTimeInterval(self.decelerationRate)); - } - } - - [self notifyGestureDidEndWithDrift:drift]; - } - -} - -- (void)handlePinchGesture:(UIPinchGestureRecognizer *)pinch -{ - if ( ! self.isZoomEnabled) return; - - [self cancelTransitions]; - - CGPoint centerPoint = [self anchorPointForGesture:pinch]; - MGLMapCamera *oldCamera = self.camera; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGesturePinch; - - if (pinch.state == UIGestureRecognizerStateBegan) - { - self.scale = powf(2, [self zoomLevel]); - - if (abs(pinch.velocity) > abs(self.rotate.velocity)) { - self.isZooming = YES; - } - [self notifyGestureDidBegin]; - } - else if (pinch.state == UIGestureRecognizerStateChanged) - { - // Zoom limiting happens at the core level. - CGFloat newScale = self.scale * pinch.scale; - double newZoom = log2(newScale); - - // Calculates the final camera zoom, has no effect within current map camera. - MGLMapCamera *toCamera = [self cameraByZoomingToZoomLevel:newZoom aroundAnchorPoint:centerPoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.jumpTo(mbgl::CameraOptions() - .withZoom(newZoom) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset))); - - // The gesture recognizer only reports the gesture’s current center - // point, so use the previous center point to anchor the transition. - // If the number of touches has changed, the remembered center point is - // meaningless. - if (self.userTrackingMode == MGLUserTrackingModeNone && pinch.numberOfTouches == _previousPinchNumberOfTouches) - { - self.mbglMap.moveBy({centerPoint.x - _previousPinchCenterPoint.x, centerPoint.y - _previousPinchCenterPoint.y}); - } - } - [self cameraIsChanging]; - } - else if (pinch.state == UIGestureRecognizerStateEnded || pinch.state == UIGestureRecognizerStateCancelled) - { - CGFloat velocity = pinch.velocity; - if (isnan(velocity)) - { - // UIPinchGestureRecognizer sometimes returns NaN for the velocity - velocity = 0; - } - if (velocity > -0.5 && velocity < 3) - { - velocity = 0; - } - - NSTimeInterval duration = (velocity > 0 ? 1 : 0.25) * self.decelerationRate; - - CGFloat scale = self.scale * pinch.scale; - CGFloat newScale = scale; - if (velocity >= 0) - { - newScale += scale * velocity * duration * 0.1; - } - else - { - newScale += scale / (velocity * duration) * 0.1; - } - - if (newScale <= 0 || log2(newScale) < *self.mbglMap.getBounds().minZoom) - { - velocity = 0; - } - - BOOL drift = velocity && duration; - - // Calculates the final camera zoom, this has no effect within current map camera. - double zoom = log2(newScale); - MGLMapCamera *toCamera = [self cameraByZoomingToZoomLevel:zoom aroundAnchorPoint:centerPoint]; - - if ( ! [self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - drift = NO; - } - else - { - if (drift) - { - self.mbglMap.easeTo(mbgl::CameraOptions() - .withZoom(zoom) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), MGLDurationFromTimeInterval(duration)); - } - } - - self.isZooming = NO; - [self notifyGestureDidEndWithDrift:drift]; - [self unrotateIfNeededForGesture]; - } - - _previousPinchCenterPoint = centerPoint; - _previousPinchNumberOfTouches = pinch.numberOfTouches; -} - -- (void)handleRotateGesture:(UIRotationGestureRecognizer *)rotate -{ - if ( ! self.isRotateEnabled) return; - - [self cancelTransitions]; - - CGPoint centerPoint = [self anchorPointForGesture:rotate]; - MGLMapCamera *oldCamera = self.camera; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGestureRotate; - - if ([[NSUserDefaults standardUserDefaults] objectForKey:MGLRotationThresholdWhileZoomingKey]) { - self.rotationThresholdWhileZooming = [[[NSUserDefaults standardUserDefaults] objectForKey:MGLRotationThresholdWhileZoomingKey] floatValue]; - } - // Check whether a zoom triggered by a pinch gesture is occurring and if the rotation threshold has been met. - if (MGLDegreesFromRadians(self.rotationBeforeThresholdMet) < self.rotationThresholdWhileZooming && self.isZooming && !self.isRotating) { - self.rotationBeforeThresholdMet += fabs(rotate.rotation); - rotate.rotation = 0; - return; - } - - if (rotate.state == UIGestureRecognizerStateBegan || ! self.isRotating) - { - self.angle = MGLRadiansFromDegrees(*self.mbglMap.getCameraOptions().bearing) * -1; - - self.isRotating = YES; - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - self.userTrackingMode = MGLUserTrackingModeFollow; - } - - self.shouldTriggerHapticFeedbackForCompass = NO; - [self notifyGestureDidBegin]; - } - if (rotate.state == UIGestureRecognizerStateChanged) - { - CGFloat newDegrees = MGLDegreesFromRadians(self.angle + rotate.rotation) * -1; - - // constrain to +/-30 degrees when merely rotating like Apple does - // - if ( ! self.isRotationAllowed && std::abs(self.pinch.scale) < 10) - { - newDegrees = fminf(newDegrees, 30); - newDegrees = fmaxf(newDegrees, -30); - } - - MGLMapCamera *toCamera = [self cameraByRotatingToDirection:newDegrees aroundAnchorPoint:centerPoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.jumpTo(mbgl::CameraOptions() - .withBearing(newDegrees) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y}) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset))); - } - - [self cameraIsChanging]; - - // Trigger a light haptic feedback event when the user rotates to due north. - if (@available(iOS 10.0, *)) - { - if (self.isHapticFeedbackEnabled && fabs(newDegrees) <= 1 && self.shouldTriggerHapticFeedbackForCompass) - { - UIImpactFeedbackGenerator *hapticFeedback = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight]; - [hapticFeedback impactOccurred]; - - self.shouldTriggerHapticFeedbackForCompass = NO; - } - else if (fabs(newDegrees) > 1) - { - self.shouldTriggerHapticFeedbackForCompass = YES; - } - } - } - else if ((rotate.state == UIGestureRecognizerStateEnded || rotate.state == UIGestureRecognizerStateCancelled)) - { - self.rotationBeforeThresholdMet = 0; - if (! self.isRotating) { return; } - self.isRotating = NO; - - CGFloat velocity = rotate.velocity; - CGFloat decelerationRate = self.decelerationRate; - if (decelerationRate != MGLMapViewDecelerationRateImmediate && fabs(velocity) > 3) - { - CGFloat radians = self.angle + rotate.rotation; - CGFloat newRadians = radians + velocity * decelerationRate * 0.1; - CGFloat newDegrees = MGLDegreesFromRadians(newRadians) * -1; - - MGLMapCamera *toCamera = [self cameraByRotatingToDirection:newDegrees aroundAnchorPoint:centerPoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.easeTo(mbgl::CameraOptions() - .withBearing(newDegrees) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), - MGLDurationFromTimeInterval(decelerationRate)); - - [self notifyGestureDidEndWithDrift:YES]; - __weak MGLMapView *weakSelf = self; - - [self animateWithDelay:decelerationRate animations:^ - { - [weakSelf unrotateIfNeededForGesture]; - }]; - } - } - else - { - [self notifyGestureDidEndWithDrift:NO]; - [self unrotateIfNeededForGesture]; - } - } -} - -- (void)handleSingleTapGesture:(UITapGestureRecognizer *)singleTap -{ - if (singleTap.state != UIGestureRecognizerStateRecognized) return; - - if (self.mapViewProxyAccessibilityElement.accessibilityElementIsFocused) - { - id nextElement; - if (_userLocationAnnotationIsSelected) - { - nextElement = self.userLocationAnnotationView; - } - else - { - if (_selectedAnnotationTag != MGLAnnotationTagNotFound) { - nextElement = _annotationContextsByAnnotationTag.at(_selectedAnnotationTag).accessibilityElement; - } - } - [self deselectAnnotation:self.selectedAnnotation animated:YES]; - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nextElement); - - return; - } - - id annotation = [self annotationForGestureRecognizer:singleTap persistingResults:YES]; - if (annotation) - { - CGPoint calloutPoint = [singleTap locationInView:self]; - CGRect positionRect = [self positioningRectForAnnotation:annotation defaultCalloutPoint:calloutPoint]; - [self selectAnnotation:annotation moveIntoView:YES animateSelection:YES calloutPositioningRect:positionRect completionHandler:nil]; - } - else if (self.selectedAnnotation) - { - [self deselectAnnotation:self.selectedAnnotation animated:YES]; - } -} - -/** - Returns the annotation that would be selected by a tap gesture recognizer. - - This is used when a gesture is recognized, and to check if the gesture should be recognized. - - @param singleTap An in progress tap gesture recognizer. - @param persist True to remember the cycleable set of annotations. @see annotationTagAtPoint:persistingResults - */ -- (nullable id )annotationForGestureRecognizer:(UITapGestureRecognizer*)singleTap persistingResults:(BOOL)persist -{ - CGPoint tapPoint = [singleTap locationInView:self]; - - if (self.userLocationVisible) - { - CGPoint tapPointForUserLocation; - if (self.userLocationAnnotationView.hitTestLayer == self.userLocationAnnotationView.layer.presentationLayer) - { - tapPointForUserLocation = tapPoint; - } - else - { - // Get the tap point within the custom hit test layer. - tapPointForUserLocation = [singleTap locationInView:self.userLocationAnnotationView]; - } - - CALayer *hitLayer = [self.userLocationAnnotationView.hitTestLayer hitTest:tapPointForUserLocation]; - - if (hitLayer) - { - if ( ! _userLocationAnnotationIsSelected) - { - return self.userLocation; - } - return nil; - } - } - - MGLAnnotationTag hitAnnotationTag = [self annotationTagAtPoint:tapPoint persistingResults:persist]; - if (hitAnnotationTag != MGLAnnotationTagNotFound) - { - if (hitAnnotationTag != _selectedAnnotationTag) - { - id annotation = [self annotationWithTag:hitAnnotationTag]; - MGLAssert(annotation, @"Cannot select nonexistent annotation with tag %llu", hitAnnotationTag); - return annotation; - } - } - - return nil; -} - -- (void)handleDoubleTapGesture:(UITapGestureRecognizer *)doubleTap -{ - if (doubleTap.state != UIGestureRecognizerStateRecognized) return; - - if ( ! self.isZoomEnabled) return; - - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGestureZoomIn; - - MGLMapCamera *oldCamera = self.camera; - - double newZoom = round(self.zoomLevel) + 1.0; - - CGPoint gesturePoint = [self anchorPointForGesture:doubleTap]; - - MGLMapCamera *toCamera = [self cameraByZoomingToZoomLevel:newZoom aroundAnchorPoint:gesturePoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - mbgl::ScreenCoordinate center(gesturePoint.x, gesturePoint.y); - self.mbglMap.easeTo(mbgl::CameraOptions() - .withZoom(newZoom) - .withAnchor(center) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), MGLDurationFromTimeInterval(MGLAnimationDuration)); - - __weak MGLMapView *weakSelf = self; - - [self animateWithDelay:MGLAnimationDuration animations:^ - { - [weakSelf unrotateIfNeededForGesture]; - }]; - } - else - { - [self unrotateIfNeededForGesture]; - } -} - -- (void)handleTwoFingerTapGesture:(UITapGestureRecognizer *)twoFingerTap -{ - if (twoFingerTap.state != UIGestureRecognizerStateRecognized) return; - - if ( ! self.isZoomEnabled) return; - - if ([self zoomLevel] == *self.mbglMap.getBounds().minZoom) return; - - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGestureZoomOut; - - MGLMapCamera *oldCamera = self.camera; - - double newZoom = round(self.zoomLevel) - 1.0; - - CGPoint gesturePoint = [self anchorPointForGesture:twoFingerTap]; - - MGLMapCamera *toCamera = [self cameraByZoomingToZoomLevel:newZoom aroundAnchorPoint:gesturePoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - mbgl::ScreenCoordinate center(gesturePoint.x, gesturePoint.y); - self.mbglMap.easeTo(mbgl::CameraOptions() - .withZoom(newZoom) - .withAnchor(center) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), MGLDurationFromTimeInterval(MGLAnimationDuration)); - - __weak MGLMapView *weakSelf = self; - - [self animateWithDelay:MGLAnimationDuration animations:^ - { - [weakSelf unrotateIfNeededForGesture]; - }]; - } -} - -- (void)handleQuickZoomGesture:(UILongPressGestureRecognizer *)quickZoom -{ - if ( ! self.isZoomEnabled) return; - - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGestureOneFingerZoom; - - if (quickZoom.state == UIGestureRecognizerStateBegan) - { - self.scale = powf(2, [self zoomLevel]); - - self.quickZoomStart = [quickZoom locationInView:quickZoom.view].y; - - [self notifyGestureDidBegin]; - } - else if (quickZoom.state == UIGestureRecognizerStateChanged) - { - CGFloat distance = [quickZoom locationInView:quickZoom.view].y - self.quickZoomStart; - - CGFloat newZoom = MAX(log2f(self.scale) + (distance / 75), *self.mbglMap.getBounds().minZoom); - - if ([self zoomLevel] == newZoom) return; - - CGPoint centerPoint = [self anchorPointForGesture:quickZoom]; - - MGLMapCamera *oldCamera = self.camera; - MGLMapCamera *toCamera = [self cameraByZoomingToZoomLevel:newZoom aroundAnchorPoint:centerPoint]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.jumpTo(mbgl::CameraOptions() - .withZoom(newZoom) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset))); - } - - [self cameraIsChanging]; - } - else if (quickZoom.state == UIGestureRecognizerStateEnded || quickZoom.state == UIGestureRecognizerStateCancelled) - { - [self notifyGestureDidEndWithDrift:NO]; - [self unrotateIfNeededForGesture]; - } -} - -- (void)handleTwoFingerDragGesture:(UIPanGestureRecognizer *)twoFingerDrag -{ - if ( ! self.isPitchEnabled) return; - - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonGestureTilt; - static CGFloat initialPitch; - - if (twoFingerDrag.state == UIGestureRecognizerStateBegan) - { - CGPoint midPoint = [twoFingerDrag translationInView:twoFingerDrag.view]; - // In the following if and for the first execution middlePoint - // will be equal to dragGestureMiddlePoint and the resulting - // gestureSlopeAngle will be 0º causing a small delay, - // initializing dragGestureMiddlePoint with the current midPoint - // but substracting one point from 'y' forces an initial 90º angle - // making the gesture avoid the delay - self.dragGestureMiddlePoint = CGPointMake(midPoint.x, midPoint.y-1); - initialPitch = *self.mbglMap.getCameraOptions().pitch; - [self notifyGestureDidBegin]; - } - - if (twoFingerDrag.state == UIGestureRecognizerStateBegan || twoFingerDrag.state == UIGestureRecognizerStateChanged) - { - if (twoFingerDrag.numberOfTouches != 2) - { - twoFingerDrag.state = UIGestureRecognizerStateEnded; - return; - } - - CGPoint leftTouchPoint = [twoFingerDrag locationOfTouch:0 inView:twoFingerDrag.view]; - CGPoint rightTouchPoint = [twoFingerDrag locationOfTouch:1 inView:twoFingerDrag.view]; - CLLocationDegrees fingerSlopeAngle = [self angleBetweenPoints:leftTouchPoint endPoint:rightTouchPoint]; - - CGPoint middlePoint = [twoFingerDrag translationInView:twoFingerDrag.view]; - - CLLocationDegrees gestureSlopeAngle = [self angleBetweenPoints:self.dragGestureMiddlePoint endPoint:middlePoint]; - self.dragGestureMiddlePoint = middlePoint; - if (fabs(fingerSlopeAngle) < MGLHorizontalTiltToleranceDegrees && fabs(gestureSlopeAngle) > 60.0 ) { - - CGFloat gestureDistance = middlePoint.y; - CGFloat slowdown = 2.0; - - CGFloat pitchNew = initialPitch - (gestureDistance / slowdown); - - CGPoint centerPoint = [self anchorPointForGesture:twoFingerDrag]; - - MGLMapCamera *oldCamera = self.camera; - MGLMapCamera *toCamera = [self cameraByTiltingToPitch:pitchNew]; - - if ([self _shouldChangeFromCamera:oldCamera toCamera:toCamera]) - { - self.mbglMap.jumpTo(mbgl::CameraOptions() - .withPitch(pitchNew) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset))); - } - - [self cameraIsChanging]; - - } - - - } - else if (twoFingerDrag.state == UIGestureRecognizerStateEnded || twoFingerDrag.state == UIGestureRecognizerStateCancelled) - { - [self notifyGestureDidEndWithDrift:NO]; - [self unrotateIfNeededForGesture]; - self.dragGestureMiddlePoint = CGPointZero; - } - -} - -- (MGLMapCamera *)cameraByPanningWithTranslation:(CGPoint)endPoint panGesture:(UIPanGestureRecognizer *)pan -{ - MGLMapCamera *panCamera = [self.camera copy]; - - CGPoint centerPoint = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); - CGPoint endCameraPoint = CGPointMake(centerPoint.x - endPoint.x, centerPoint.y - endPoint.y); - CLLocationCoordinate2D panCoordinate = [self convertPoint:endCameraPoint toCoordinateFromView:pan.view]; - - panCamera.centerCoordinate = panCoordinate; - - return panCamera; -} - -- (MGLMapCamera *)cameraByZoomingToZoomLevel:(double)zoom aroundAnchorPoint:(CGPoint)anchorPoint -{ - mbgl::ScreenCoordinate anchor = mbgl::ScreenCoordinate { anchorPoint.x, anchorPoint.y }; - mbgl::EdgeInsets padding = mbgl::EdgeInsets(anchor.y, anchor.x, self.size.height - anchor.y, self.size.width - anchor.x); - mbgl::CameraOptions currentCameraOptions = self.mbglMap.getCameraOptions(padding); - - currentCameraOptions.zoom = mbgl::util::clamp(zoom, self.minimumZoomLevel, self.maximumZoomLevel); - currentCameraOptions.anchor = anchor; - MGLCoordinateBounds bounds = MGLCoordinateBoundsFromLatLngBounds(self.mbglMap.latLngBoundsForCamera(currentCameraOptions)); - - return [self cameraThatFitsCoordinateBounds:bounds]; -} - -- (MGLMapCamera *)cameraByRotatingToDirection:(CLLocationDirection)degrees aroundAnchorPoint:(CGPoint)anchorPoint -{ - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - mbgl::CameraOptions currentCameraOptions = self.mbglMap.getCameraOptions(padding); - - MGLMapCamera *camera; - - mbgl::ScreenCoordinate anchor = mbgl::ScreenCoordinate { anchorPoint.x, anchorPoint.y }; - currentCameraOptions.bearing = degrees; - currentCameraOptions.anchor = anchor; - camera = [self cameraForCameraOptions:currentCameraOptions]; - - return camera; -} - -- (MGLMapCamera *)cameraByTiltingToPitch:(CGFloat)pitch -{ - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - mbgl::CameraOptions currentCameraOptions = self.mbglMap.getCameraOptions(padding); - - MGLMapCamera *camera; - - currentCameraOptions.pitch = pitch; - camera = [self cameraForCameraOptions:currentCameraOptions]; - - return camera; -} - -- (CGPoint)anchorPointForGesture:(UIGestureRecognizer *)gesture { - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - return self.userLocationAnnotationViewCenter; - } - - // Special case for two-finger drag and quickzoom - if ([gesture isKindOfClass:[UIPanGestureRecognizer class]] || [gesture isKindOfClass:[UILongPressGestureRecognizer class]]) - { - return self.contentCenter; - } - - return [gesture locationInView:gesture.view]; -} - -- (void)handleCalloutAccessoryTapGesture:(UITapGestureRecognizer *)tap -{ - if ([self.delegate respondsToSelector:@selector(mapView:annotation:calloutAccessoryControlTapped:)]) - { - MGLAssert([tap.view isKindOfClass:[UIControl class]], @"Tapped view %@ is not a UIControl", tap.view); - id selectedAnnotation = self.selectedAnnotation; - MGLAssert(selectedAnnotation, @"Selected annotation should not be nil."); - [self.delegate mapView:self annotation:selectedAnnotation - calloutAccessoryControlTapped:(UIControl *)tap.view]; - } -} - -- (BOOL)calloutViewShouldHighlight:(__unused MGLCompactCalloutView *)calloutView -{ - return [self.delegate respondsToSelector:@selector(mapView:tapOnCalloutForAnnotation:)]; -} - -- (void)calloutViewClicked:(__unused MGLSMCalloutView *)calloutView -{ - if ([self.delegate respondsToSelector:@selector(mapView:tapOnCalloutForAnnotation:)]) - { - id selectedAnnotation = self.selectedAnnotation; - MGLAssert(selectedAnnotation, @"Selected annotation should not be nil."); - [self.delegate mapView:self tapOnCalloutForAnnotation:selectedAnnotation]; - } -} - -- (void)calloutViewTapped:(__unused MGLCompactCalloutView *)calloutView -{ - if ([self.delegate respondsToSelector:@selector(mapView:tapOnCalloutForAnnotation:)]) - { - id selectedAnnotation = self.selectedAnnotation; - MGLAssert(selectedAnnotation, @"Selected annotation should not be nil."); - [self.delegate mapView:self tapOnCalloutForAnnotation:selectedAnnotation]; - } -} - -- (void)calloutViewDidAppear:(UIView *)calloutView -{ - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil); - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, calloutView); - - [self updatePresentsWithTransaction]; - - // TODO: Add sibling disappear method -} - -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer -{ - if (gestureRecognizer == _twoFingerDrag) - { - UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *)gestureRecognizer; - - if (panGesture.minimumNumberOfTouches == 2) - { - CGPoint leftTouchPoint = [panGesture locationOfTouch:0 inView:panGesture.view]; - CGPoint rightTouchPoint = [panGesture locationOfTouch:1 inView:panGesture.view]; - - CLLocationDegrees degrees = [self angleBetweenPoints:leftTouchPoint endPoint:rightTouchPoint]; - if (fabs(degrees) > MGLHorizontalTiltToleranceDegrees) { - return NO; - } - } - } - else if (gestureRecognizer == _singleTapGestureRecognizer) - { - // Gesture will be recognized if it could deselect an annotation - if(!self.selectedAnnotation) - { - id annotation = [self annotationForGestureRecognizer:(UITapGestureRecognizer*)gestureRecognizer persistingResults:NO]; - if (!annotation) { - return NO; - } - } - } - return YES; -} - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer -{ - NSArray *validSimultaneousGestures = @[ self.pan, self.pinch, self.rotate ]; - return ([validSimultaneousGestures containsObject:gestureRecognizer] && [validSimultaneousGestures containsObject:otherGestureRecognizer]); -} - -- (CLLocationDegrees)angleBetweenPoints:(CGPoint)originPoint endPoint:(CGPoint)endPoint -{ - if (originPoint.x > endPoint.x) { - CGPoint swap = originPoint; - originPoint = endPoint; - endPoint = swap; - } - - CGFloat x = (endPoint.x - originPoint.x); - CGFloat y = (endPoint.y - originPoint.y); - - CGFloat angleInRadians = atan2(y, x); - CLLocationDegrees angleInDegrees = MGLDegreesFromRadians(angleInRadians); - - return angleInDegrees; -} - -#pragma mark - Attribution - - -- (void)showAttribution:(id)sender -{ - BOOL shouldShowVersion = [sender isKindOfClass:[UILongPressGestureRecognizer class]]; - if (shouldShowVersion) - { - UILongPressGestureRecognizer *longPress = (UILongPressGestureRecognizer *)sender; - if (longPress.state != UIGestureRecognizerStateBegan) - { - return; - } - } - - NSString *actionSheetTitle = NSLocalizedStringWithDefaultValue(@"SDK_NAME", nil, nil, @"Mapbox Maps SDK for iOS", @"Action sheet title"); - UIAlertController *attributionController = [UIAlertController alertControllerWithTitle:actionSheetTitle - message:nil - preferredStyle:UIAlertControllerStyleActionSheet]; - - if (shouldShowVersion) - { - attributionController.title = [actionSheetTitle stringByAppendingFormat:@" %@", [NSBundle mgl_frameworkInfoDictionary][@"MGLSemanticVersionString"]]; - } - - NSArray *attributionInfos = [self.style attributionInfosWithFontSize:[UIFont buttonFontSize] - linkColor:nil]; - for (MGLAttributionInfo *info in attributionInfos) - { - UIAlertAction *action = [UIAlertAction actionWithTitle:[info.title.string mgl_titleCasedStringWithLocale:[NSLocale currentLocale]] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull actionBlock) { - NSURL *url = info.URL; - if (url) - { - if (info.feedbackLink) - { - MGLMapCamera *camera = self.camera; - url = [info feedbackURLForStyleURL:self.styleURL - atCenterCoordinate:camera.centerCoordinate - zoomLevel:self.zoomLevel - direction:camera.heading - pitch:camera.pitch]; - } - [[UIApplication sharedApplication] openURL:url]; - } - }]; - [attributionController addAction:action]; - } - - NSString *telemetryTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_NAME", nil, nil, @"Mapbox Telemetry", @"Action in attribution sheet"); - UIAlertAction *telemetryAction = [UIAlertAction actionWithTitle:telemetryTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - [self presentTelemetryAlertController]; - }]; - [attributionController addAction:telemetryAction]; - - NSString *cancelTitle = NSLocalizedStringWithDefaultValue(@"CANCEL", nil, nil, @"Cancel", @"Title of button for dismissing attribution action sheet"); - UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelTitle - style:UIAlertActionStyleCancel - handler:NULL]; - [attributionController addAction:cancelAction]; - - attributionController.popoverPresentationController.sourceView = self; - attributionController.popoverPresentationController.sourceRect = self.attributionButton.frame; - - UIViewController *viewController = [self.window.rootViewController mgl_topMostViewController]; - [viewController presentViewController:attributionController animated:YES completion:NULL]; - self.attributionController = attributionController; -} - -- (void)presentTelemetryAlertController -{ - NSString *title = NSLocalizedStringWithDefaultValue(@"TELEMETRY_TITLE", nil, nil, @"Make Mapbox Maps Better", @"Telemetry prompt title"); - NSString *message; - NSString *participateTitle; - NSString *declineTitle; - if ([[NSUserDefaults standardUserDefaults] boolForKey:MGLMapboxMetricsEnabledKey]) - { - message = NSLocalizedStringWithDefaultValue(@"TELEMETRY_ENABLED_MSG", nil, nil, @"You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data.", @"Telemetry prompt message"); - participateTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_ENABLED_ON", nil, nil, @"Keep Participating", @"Telemetry prompt button"); - declineTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_ENABLED_OFF", nil, nil, @"Stop Participating", @"Telemetry prompt button"); - } - else - { - message = NSLocalizedStringWithDefaultValue(@"TELEMETRY_DISABLED_MSG", nil, nil, @"You can help make OpenStreetMap and Mapbox maps better by contributing anonymous usage data.", @"Telemetry prompt message"); - participateTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_DISABLED_ON", nil, nil, @"Participate", @"Telemetry prompt button"); - declineTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_DISABLED_OFF", nil, nil, @"Don’t Participate", @"Telemetry prompt button"); - } - - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title - message:message - preferredStyle:UIAlertControllerStyleAlert]; - - NSString *moreTitle = NSLocalizedStringWithDefaultValue(@"TELEMETRY_MORE", nil, nil, @"Tell Me More", @"Telemetry prompt button"); - UIAlertAction *moreAction = [UIAlertAction actionWithTitle:moreTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.mapbox.com/telemetry/"]]; - }]; - [alertController addAction:moreAction]; - - UIAlertAction *declineAction = [UIAlertAction actionWithTitle:declineTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:MGLMapboxMetricsEnabledKey]; - }]; - [alertController addAction:declineAction]; - - UIAlertAction *participateAction = [UIAlertAction actionWithTitle:participateTitle - style:UIAlertActionStyleCancel - handler:^(UIAlertAction * _Nonnull action) { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:MGLMapboxMetricsEnabledKey]; - }]; - [alertController addAction:participateAction]; - - UIViewController *viewController = [self.window.rootViewController mgl_topMostViewController]; - [viewController presentViewController:alertController animated:YES completion:NULL]; -} - -#pragma mark - Properties - - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context -{ - if ([keyPath isEqualToString:@"hidden"] && object == _attributionButton) - { - NSNumber *hiddenNumber = change[NSKeyValueChangeNewKey]; - BOOL attributionButtonWasHidden = [hiddenNumber boolValue]; - if (attributionButtonWasHidden) - { - [MGLMapboxEvents ensureMetricsOptoutExists]; - } - } - else if ([keyPath isEqualToString:@"coordinate"] && [object conformsToProtocol:@protocol(MGLAnnotation)] && ![object isKindOfClass:[MGLMultiPoint class]]) - { - id annotation = object; - MGLAnnotationTag annotationTag = (MGLAnnotationTag)(NSUInteger)context; - // We can get here because a subclass registered itself as an observer - // of the coordinate key path of a non-multipoint annotation but failed - // to handle the change. This check deters us from treating the - // subclass’s context as an annotation tag. If the context happens to - // match a valid annotation tag, the annotation will be unnecessarily - // but safely updated. - if (annotation == [self annotationWithTag:annotationTag]) - { - const mbgl::Point point = MGLPointFromLocationCoordinate2D(annotation.coordinate); - - if (annotationTag != MGLAnnotationTagNotFound) { - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - if (annotationContext.annotationView) - { - // Redundantly move the associated annotation view outside the scope of the animation-less transaction block in -updateAnnotationViews. - annotationContext.annotationView.center = [self convertCoordinate:annotationContext.annotation.coordinate toPointToView:self]; - } - - MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag]; - NSString *symbolName = annotationImage.styleIconIdentifier; - - // Update the annotation’s backing geometry to match the annotation model object. Any associated annotation view is also moved by side effect. However, -updateAnnotationViews disables the view’s animation actions, because it can’t distinguish between moves due to the viewport changing and moves due to the annotation’s coordinate changing. - self.mbglMap.updateAnnotation(annotationTag, mbgl::SymbolAnnotation { point, symbolName.UTF8String }); - [self updateCalloutView]; - } - } - } - else if ([keyPath isEqualToString:@"coordinates"] && [object isKindOfClass:[MGLMultiPoint class]]) - { - MGLMultiPoint *annotation = object; - MGLAnnotationTag annotationTag = (MGLAnnotationTag)(NSUInteger)context; - // We can get here because a subclass registered itself as an observer - // of the coordinates key path of a multipoint annotation but failed - // to handle the change. This check deters us from treating the - // subclass’s context as an annotation tag. If the context happens to - // match a valid annotation tag, the annotation will be unnecessarily - // but safely updated. - if (annotation == [self annotationWithTag:annotationTag]) - { - // Update the annotation’s backing geometry to match the annotation model object. - self.mbglMap.updateAnnotation(annotationTag, [annotation annotationObjectWithDelegate:self]); - [self updateCalloutView]; - } - } -} - -+ (NSSet *)keyPathsForValuesAffectingZoomEnabled -{ - return [NSSet setWithObject:@"allowsZooming"]; -} - -+ (NSSet *)keyPathsForValuesAffectingScrollEnabled -{ - return [NSSet setWithObject:@"allowsScrolling"]; -} - -+ (NSSet *)keyPathsForValuesAffectingRotateEnabled -{ - return [NSSet setWithObject:@"allowsRotating"]; -} - -+ (NSSet *)keyPathsForValuesAffectingPitchEnabled -{ - return [NSSet setWithObject:@"allowsTilting"]; -} - -- (MGLMapDebugMaskOptions)debugMask -{ - if (!_mbglMap) - { - NSAssert(self.terminated, @"_mbglMap should only be unavailable during app termination"); - return self.residualDebugMask; - } - - mbgl::MapDebugOptions options = self.mbglMap.getDebug(); - MGLMapDebugMaskOptions mask = 0; - if (options & mbgl::MapDebugOptions::TileBorders) - { - mask |= MGLMapDebugTileBoundariesMask; - } - if (options & mbgl::MapDebugOptions::ParseStatus) - { - mask |= MGLMapDebugTileInfoMask; - } - if (options & mbgl::MapDebugOptions::Timestamps) - { - mask |= MGLMapDebugTimestampsMask; - } - if (options & mbgl::MapDebugOptions::Collision) - { - mask |= MGLMapDebugCollisionBoxesMask; - } - if (options & mbgl::MapDebugOptions::Overdraw) - { - mask |= MGLMapDebugOverdrawVisualizationMask; - } - return mask; -} - -- (void)setDebugMask:(MGLMapDebugMaskOptions)debugMask -{ - if (!_mbglMap) - { - return; - } - - mbgl::MapDebugOptions options = mbgl::MapDebugOptions::NoDebug; - if (debugMask & MGLMapDebugTileBoundariesMask) - { - options |= mbgl::MapDebugOptions::TileBorders; - } - if (debugMask & MGLMapDebugTileInfoMask) - { - options |= mbgl::MapDebugOptions::ParseStatus; - } - if (debugMask & MGLMapDebugTimestampsMask) - { - options |= mbgl::MapDebugOptions::Timestamps; - } - if (debugMask & MGLMapDebugCollisionBoxesMask) - { - options |= mbgl::MapDebugOptions::Collision; - } - if (debugMask & MGLMapDebugOverdrawVisualizationMask) - { - options |= mbgl::MapDebugOptions::Overdraw; - } - self.mbglMap.setDebug(options); -} - -- (void)resetNorth -{ - MGLLogInfo(@"Resetting the map rotation to a northern heading — a direction of 0 degrees."); - [self resetNorthAnimated:YES]; -} - -- (void)resetNorthAnimated:(BOOL)animated -{ - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonResetNorth; - - [self setDirection:0 animated:animated]; -} - -- (void)resetPosition -{ - MGLLogInfo(@"Resetting the map to the current style’s default viewport."); - auto camera = self.mbglMap.getStyle().getDefaultCamera(); - - double pitch = camera.pitch ? *camera.pitch : 0.0; - double bearing = camera.bearing ? *camera.bearing : 0.0; - double zoom = camera.zoom ? *camera.zoom : 0.0; - mbgl::LatLng center = camera.center ? *camera.center : mbgl::LatLng(); - - CLLocationDirection heading = mbgl::util::wrap(bearing, 0., 360.); - CLLocationDistance altitude = MGLAltitudeForZoomLevel(zoom, pitch, 0, self.frame.size); - self.camera = [MGLMapCamera cameraLookingAtCenterCoordinate:MGLLocationCoordinate2DFromLatLng(center) - altitude:altitude - pitch:pitch - heading:heading]; -} - -- (void)setZoomEnabled:(BOOL)zoomEnabled -{ - MGLLogDebug(@"Setting zoomEnabled: %@", MGLStringFromBOOL(zoomEnabled)); - _zoomEnabled = zoomEnabled; - self.pinch.enabled = zoomEnabled; - self.doubleTap.enabled = zoomEnabled; - self.quickZoom.enabled = zoomEnabled; - self.twoFingerTap.enabled = zoomEnabled; -} - -- (void)setScrollEnabled:(BOOL)scrollEnabled -{ - MGLLogDebug(@"Setting scrollEnabled: %@", MGLStringFromBOOL(scrollEnabled)); - _scrollEnabled = scrollEnabled; - self.pan.enabled = scrollEnabled; -} - -- (void)setRotateEnabled:(BOOL)rotateEnabled -{ - MGLLogDebug(@"Setting rotateEnabled: %@", MGLStringFromBOOL(rotateEnabled)); - _rotateEnabled = rotateEnabled; - self.rotate.enabled = rotateEnabled; -} - -- (void)setPitchEnabled:(BOOL)pitchEnabled -{ - MGLLogDebug(@"Setting pitchEnabled: %@", MGLStringFromBOOL(pitchEnabled)); - _pitchEnabled = pitchEnabled; - self.twoFingerDrag.enabled = pitchEnabled; -} - -- (void)setShowsScale:(BOOL)showsScale -{ - MGLLogDebug(@"Setting showsScale: %@", MGLStringFromBOOL(showsScale)); - _showsScale = showsScale; - self.scaleBar.hidden = !showsScale; - - if (showsScale) - { - [self updateScaleBar]; - } -} - -- (void)setPrefetchesTiles:(BOOL)prefetchesTiles -{ - _mbglMap->setPrefetchZoomDelta(prefetchesTiles ? mbgl::util::DEFAULT_PREFETCH_ZOOM_DELTA : 0); -} - -- (BOOL)prefetchesTiles -{ - return _mbglMap->getPrefetchZoomDelta() > 0 ? YES : NO; -} - -#pragma mark - Accessibility - - -- (NSString *)accessibilityValue -{ - NSMutableArray *facts = [NSMutableArray array]; - - double zoomLevel = round(self.zoomLevel + 1); - [facts addObject:[NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"MAP_A11Y_VALUE_ZOOM", nil, nil, @"Zoom %dx.", @"Map accessibility value; {zoom level}"), (int)zoomLevel]]; - - NSInteger annotationCount = self.accessibilityAnnotationCount; - if (annotationCount) { - [facts addObject:[NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"MAP_A11Y_VALUE_ANNOTATIONS", nil, nil, @"%ld annotation(s) visible.", @"Map accessibility value; {number of visible annotations}"), (long)self.accessibilityAnnotationCount]]; - } - - NSArray *placeFeatures = self.visiblePlaceFeatures; - if (placeFeatures.count) { - NSMutableArray *placesArray = [NSMutableArray arrayWithCapacity:placeFeatures.count]; - NSMutableSet *placesSet = [NSMutableSet setWithCapacity:placeFeatures.count]; - for (id placeFeature in placeFeatures.reverseObjectEnumerator) { - NSString *name = [placeFeature attributeForKey:@"name"]; - if (![placesSet containsObject:name]) { - [placesArray addObject:name]; - [placesSet addObject:name]; - } - if (placesArray.count >= 3) { - break; - } - } - NSString *placesString = [placesArray componentsJoinedByString:NSLocalizedStringWithDefaultValue(@"LIST_SEPARATOR", nil, nil, @", ", @"List separator")]; - [facts addObject:[NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"MAP_A11Y_VALUE_PLACES", nil, nil, @"Places visible: %@.", @"Map accessibility value; {list of visible places}"), placesString]]; - } - - NSArray *roadFeatures = self.visibleRoadFeatures; - if (roadFeatures.count) { - [facts addObject:[NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"MAP_A11Y_VALUE_ROADS", nil, nil, @"%ld road(s) visible.", @"Map accessibility value; {number of visible roads}"), roadFeatures.count]]; - } - - NSString *value = [facts componentsJoinedByString:@" "]; - return value; -} - -- (NSArray> *)visiblePlaceFeatures -{ - if (!_visiblePlaceFeatures) - { - NSArray *placeStyleLayerIdentifiers = [self.style.placeStyleLayers valueForKey:@"identifier"]; - _visiblePlaceFeatures = [self visibleFeaturesInRect:self.bounds inStyleLayersWithIdentifiers:[NSSet setWithArray:placeStyleLayerIdentifiers]]; - } - return _visiblePlaceFeatures; -} - -- (NSArray> *)visibleRoadFeatures -{ - if (!_visibleRoadFeatures) - { - NSArray *roadStyleLayerIdentifiers = [self.style.roadStyleLayers valueForKey:@"identifier"]; - _visibleRoadFeatures = [self visibleFeaturesInRect:self.bounds inStyleLayersWithIdentifiers:[NSSet setWithArray:roadStyleLayerIdentifiers]]; - } - return _visibleRoadFeatures; -} - -- (CGRect)accessibilityFrame -{ - CGRect frame = [super accessibilityFrame]; - UIViewController *viewController = self.mgl_viewControllerForLayoutGuides; - if (viewController) - { - CGFloat topInset = viewController.topLayoutGuide.length; - frame.origin.y += topInset; - frame.size.height -= topInset + viewController.bottomLayoutGuide.length; - } - return frame; -} - -- (UIBezierPath *)accessibilityPath -{ - UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.accessibilityFrame]; - - // Exclude any visible annotation callout view. - if (self.calloutViewForSelectedAnnotation) - { - UIBezierPath *calloutViewPath = [UIBezierPath bezierPathWithRect:self.calloutViewForSelectedAnnotation.frame]; - [path appendPath:calloutViewPath]; - } - - return path; -} - -- (NSInteger)accessibilityElementCount -{ - if (self.calloutViewForSelectedAnnotation) - { - return 2 /* calloutViewForSelectedAnnotation, mapViewProxyAccessibilityElement */; - } - return !!self.userLocationAnnotationView + self.accessibilityAnnotationCount + self.visiblePlaceFeatures.count + self.visibleRoadFeatures.count + 2 /* compass, attributionButton */; -} - -- (NSInteger)accessibilityAnnotationCount -{ - std::vector visibleAnnotations = [self annotationTagsInRect:self.bounds]; - return visibleAnnotations.size(); -} - -- (id)accessibilityElementAtIndex:(NSInteger)index -{ - if (self.calloutViewForSelectedAnnotation) - { - if (index == 0) - { - return self.calloutViewForSelectedAnnotation; - } - if (index == 1) - { - self.mapViewProxyAccessibilityElement.accessibilityFrame = self.accessibilityFrame; - self.mapViewProxyAccessibilityElement.accessibilityPath = self.accessibilityPath; - return self.mapViewProxyAccessibilityElement; - } - return nil; - } - - // Compass - NSInteger compassIndex = 0; - if (index == compassIndex) - { - return self.compassView; - } - - // User location annotation - NSRange userLocationAnnotationRange = NSMakeRange(compassIndex + 1, !!self.userLocationAnnotationView); - if (NSLocationInRange(index, userLocationAnnotationRange)) - { - return self.userLocationAnnotationView; - } - - CGPoint centerPoint = self.contentCenter; - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - centerPoint = self.userLocationAnnotationViewCenter; - } - - // Visible annotations - std::vector visibleAnnotations = [self annotationTagsInRect:self.bounds]; - NSRange visibleAnnotationRange = NSMakeRange(NSMaxRange(userLocationAnnotationRange), visibleAnnotations.size()); - if (NSLocationInRange(index, visibleAnnotationRange)) - { - std::sort(visibleAnnotations.begin(), visibleAnnotations.end()); - std::sort(visibleAnnotations.begin(), visibleAnnotations.end(), [&](const MGLAnnotationTag tagA, const MGLAnnotationTag tagB) { - CLLocationCoordinate2D coordinateA = [[self annotationWithTag:tagA] coordinate]; - CLLocationCoordinate2D coordinateB = [[self annotationWithTag:tagB] coordinate]; - CGPoint pointA = [self convertCoordinate:coordinateA toPointToView:self]; - CGPoint pointB = [self convertCoordinate:coordinateB toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return deltaA < deltaB; - }); - - NSUInteger annotationIndex = index - visibleAnnotationRange.location; - MGLAnnotationTag annotationTag = visibleAnnotations[annotationIndex]; - MGLAssert(annotationTag != MGLAnnotationTagNotFound, @"Can’t get accessibility element for nonexistent or invisible annotation at index %li.", (long)index); - return [self accessibilityElementForAnnotationWithTag:annotationTag]; - } - - // Visible place features - NSArray *visiblePlaceFeatures = self.visiblePlaceFeatures; - NSRange visiblePlaceFeatureRange = NSMakeRange(NSMaxRange(visibleAnnotationRange), visiblePlaceFeatures.count); - if (NSLocationInRange(index, visiblePlaceFeatureRange)) - { - visiblePlaceFeatures = [visiblePlaceFeatures sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull featureA, id _Nonnull featureB) { - CGPoint pointA = [self convertCoordinate:featureA.coordinate toPointToView:self]; - CGPoint pointB = [self convertCoordinate:featureB.coordinate toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return [@(deltaA) compare:@(deltaB)]; - }]; - - id feature = visiblePlaceFeatures[index - visiblePlaceFeatureRange.location]; - return [self accessibilityElementForPlaceFeature:feature]; - } - - // Visible road features - NSArray *visibleRoadFeatures = self.visibleRoadFeatures; - NSRange visibleRoadFeatureRange = NSMakeRange(NSMaxRange(visiblePlaceFeatureRange), visibleRoadFeatures.count); - if (NSLocationInRange(index, visibleRoadFeatureRange)) - { - visibleRoadFeatures = [visibleRoadFeatures sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull featureA, id _Nonnull featureB) { - CGPoint pointA = [self convertCoordinate:featureA.coordinate toPointToView:self]; - CGPoint pointB = [self convertCoordinate:featureB.coordinate toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return [@(deltaA) compare:@(deltaB)]; - }]; - - id feature = visibleRoadFeatures[index - visibleRoadFeatureRange.location]; - return [self accessibilityElementForRoadFeature:feature]; - } - - // Attribution button - NSInteger attributionButtonIndex = NSMaxRange(visibleRoadFeatureRange); - if (index == attributionButtonIndex) - { - return self.attributionButton; - } - - MGLAssert(NO, @"Index %ld not in recognized accessibility element ranges. " - @"User location annotation range: %@; visible annotation range: %@; " - @"visible place feature range: %@; visible road feature range: %@.", - (long)index, NSStringFromRange(userLocationAnnotationRange), - NSStringFromRange(visibleAnnotationRange), NSStringFromRange(visiblePlaceFeatureRange), - NSStringFromRange(visibleRoadFeatureRange)); - return nil; -} - -/** - Returns an accessibility element corresponding to a visible annotation with the given tag. - - @param annotationTag Tag of the annotation represented by the accessibility element to return. - */ -- (id)accessibilityElementForAnnotationWithTag:(MGLAnnotationTag)annotationTag -{ - MGLAssert(_annotationContextsByAnnotationTag.count(annotationTag), @"Missing annotation for tag %llu.", annotationTag); - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - id annotation = annotationContext.annotation; - - // Let the annotation view serve as its own accessibility element. - MGLAnnotationView *annotationView = annotationContext.annotationView; - if (annotationView && annotationView.superview) - { - return annotationView; - } - - // Lazily create an accessibility element for the found annotation. - if ( ! annotationContext.accessibilityElement) - { - annotationContext.accessibilityElement = [[MGLAnnotationAccessibilityElement alloc] initWithAccessibilityContainer:self tag:annotationTag]; - } - - // Update the accessibility element. - MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag]; - CGRect annotationFrame = [self frameOfImage:annotationImage.image centeredAtCoordinate:annotation.coordinate]; - CGPoint annotationFrameCenter = CGPointMake(CGRectGetMidX(annotationFrame), CGRectGetMidY(annotationFrame)); - CGRect minimumFrame = CGRectInset({ annotationFrameCenter, CGSizeZero }, - -MGLAnnotationAccessibilityElementMinimumSize.width / 2, - -MGLAnnotationAccessibilityElementMinimumSize.height / 2); - annotationFrame = CGRectUnion(annotationFrame, minimumFrame); - CGRect screenRect = UIAccessibilityConvertFrameToScreenCoordinates(annotationFrame, self); - annotationContext.accessibilityElement.accessibilityFrame = screenRect; - - if ([annotation respondsToSelector:@selector(title)]) - { - annotationContext.accessibilityElement.accessibilityLabel = annotation.title; - } - if ([annotation respondsToSelector:@selector(subtitle)]) - { - annotationContext.accessibilityElement.accessibilityValue = annotation.subtitle; - } - - return annotationContext.accessibilityElement; -} - -/** - Returns an accessibility element corresponding to the given place feature. - - @param feature The place feature represented by the accessibility element. - */ -- (id)accessibilityElementForPlaceFeature:(id )feature -{ - if (!_featureAccessibilityElements) - { - _featureAccessibilityElements = [NSMutableSet set]; - } - - MGLFeatureAccessibilityElement *element = [_featureAccessibilityElements objectsPassingTest:^BOOL(MGLFeatureAccessibilityElement * _Nonnull testElement, BOOL * _Nonnull stop) { - return testElement.feature.identifier && ![testElement.feature.identifier isEqual:@0] && [testElement.feature.identifier isEqual:feature.identifier]; - }].anyObject; - if (!element) - { - element = [[MGLPlaceFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - } - CGPoint center = [self convertCoordinate:feature.coordinate toPointToView:self]; - CGRect annotationFrame = CGRectInset({center, CGSizeZero}, -MGLAnnotationAccessibilityElementMinimumSize.width / 2, -MGLAnnotationAccessibilityElementMinimumSize.width / 2); - CGRect screenRect = UIAccessibilityConvertFrameToScreenCoordinates(annotationFrame, self); - element.accessibilityFrame = screenRect; - - [_featureAccessibilityElements addObject:element]; - - return element; -} - -/** - Returns an accessibility element corresponding to the given road feature. - - @param feature The road feature represented by the accessibility element. - */ -- (id)accessibilityElementForRoadFeature:(id )feature -{ - if (!_featureAccessibilityElements) - { - _featureAccessibilityElements = [NSMutableSet set]; - } - - MGLFeatureAccessibilityElement *element = [_featureAccessibilityElements objectsPassingTest:^BOOL(MGLFeatureAccessibilityElement * _Nonnull testElement, BOOL * _Nonnull stop) { - return testElement.feature.identifier && ![testElement.feature.identifier isEqual:@0] && [testElement.feature.identifier isEqual:feature.identifier]; - }].anyObject; - if (!element) - { - element = [[MGLRoadFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - } - - UIBezierPath *path; - if ([feature isKindOfClass:[MGLPointFeature class]]) - { - CGPoint center = [self convertCoordinate:feature.coordinate toPointToView:self]; - CGRect annotationFrame = CGRectInset({center, CGSizeZero}, -MGLAnnotationAccessibilityElementMinimumSize.width / 2, -MGLAnnotationAccessibilityElementMinimumSize.width / 2); - CGRect screenRect = UIAccessibilityConvertFrameToScreenCoordinates(annotationFrame, self); - element.accessibilityFrame = screenRect; - } - else if ([feature isKindOfClass:[MGLPolylineFeature class]]) - { - path = [self pathOfPolyline:(MGLPolyline *)feature]; - } - else if ([feature isKindOfClass:[MGLMultiPolylineFeature class]]) - { - path = [UIBezierPath bezierPath]; - for (MGLPolyline *polyline in [(MGLMultiPolylineFeature *)feature polylines]) - { - [path appendPath:[self pathOfPolyline:polyline]]; - } - } - - if (path) - { - CGPathRef strokedCGPath = CGPathCreateCopyByStrokingPath(path.CGPath, NULL, MGLAnnotationAccessibilityElementMinimumSize.width, kCGLineCapButt, kCGLineJoinMiter, 0); - UIBezierPath *strokedPath = [UIBezierPath bezierPathWithCGPath:strokedCGPath]; - CGPathRelease(strokedCGPath); - UIBezierPath *screenPath = UIAccessibilityConvertPathToScreenCoordinates(strokedPath, self); - element.accessibilityPath = screenPath; - } - - [_featureAccessibilityElements addObject:element]; - - return element; -} - -- (UIBezierPath *)pathOfPolyline:(MGLPolyline *)polyline -{ - CLLocationCoordinate2D *coordinates = polyline.coordinates; - NSUInteger pointCount = polyline.pointCount; - UIBezierPath *path = [UIBezierPath bezierPath]; - for (NSUInteger i = 0; i < pointCount; i++) - { - CGPoint point = [self convertCoordinate:coordinates[i] toPointToView:self]; - if (i) - { - [path addLineToPoint:point]; - } - else - { - [path moveToPoint:point]; - } - } - return path; -} - -- (NSInteger)indexOfAccessibilityElement:(id)element -{ - if (self.calloutViewForSelectedAnnotation) - { - return [@[self.calloutViewForSelectedAnnotation, self.mapViewProxyAccessibilityElement] - indexOfObject:element]; - } - - // Compass - NSUInteger compassIndex = 0; - if (element == self.compassView) - { - return compassIndex; - } - - // User location annotation - NSRange userLocationAnnotationRange = NSMakeRange(compassIndex + 1, !!self.userLocationAnnotationView); - if (element == self.userLocationAnnotationView) - { - return userLocationAnnotationRange.location; - } - - CGPoint centerPoint = self.contentCenter; - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - centerPoint = self.userLocationAnnotationViewCenter; - } - - // Visible annotations - std::vector visibleAnnotations = [self annotationTagsInRect:self.bounds]; - NSRange visibleAnnotationRange = NSMakeRange(NSMaxRange(userLocationAnnotationRange), visibleAnnotations.size()); - MGLAnnotationTag tag = MGLAnnotationTagNotFound; - if ([element isKindOfClass:[MGLAnnotationView class]]) - { - id annotation = [(MGLAnnotationView *)element annotation]; - tag = [self annotationTagForAnnotation:annotation]; - } - else if ([element isKindOfClass:[MGLAnnotationAccessibilityElement class]]) - { - tag = [(MGLAnnotationAccessibilityElement *)element tag]; - } - - if (tag != MGLAnnotationTagNotFound) - { - std::sort(visibleAnnotations.begin(), visibleAnnotations.end()); - std::sort(visibleAnnotations.begin(), visibleAnnotations.end(), [&](const MGLAnnotationTag tagA, const MGLAnnotationTag tagB) { - CLLocationCoordinate2D coordinateA = [[self annotationWithTag:tagA] coordinate]; - CLLocationCoordinate2D coordinateB = [[self annotationWithTag:tagB] coordinate]; - CGPoint pointA = [self convertCoordinate:coordinateA toPointToView:self]; - CGPoint pointB = [self convertCoordinate:coordinateB toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return deltaA < deltaB; - }); - - auto foundElement = std::find(visibleAnnotations.begin(), visibleAnnotations.end(), tag); - if (foundElement == visibleAnnotations.end()) - { - return NSNotFound; - } - return visibleAnnotationRange.location + std::distance(visibleAnnotations.begin(), foundElement); - } - - // Visible place features - NSArray *visiblePlaceFeatures = self.visiblePlaceFeatures; - NSRange visiblePlaceFeatureRange = NSMakeRange(NSMaxRange(visibleAnnotationRange), visiblePlaceFeatures.count); - if ([element isKindOfClass:[MGLPlaceFeatureAccessibilityElement class]]) - { - visiblePlaceFeatures = [visiblePlaceFeatures sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull featureA, id _Nonnull featureB) { - CGPoint pointA = [self convertCoordinate:featureA.coordinate toPointToView:self]; - CGPoint pointB = [self convertCoordinate:featureB.coordinate toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return [@(deltaA) compare:@(deltaB)]; - }]; - - id feature = [(MGLPlaceFeatureAccessibilityElement *)element feature]; - NSUInteger featureIndex = [visiblePlaceFeatures indexOfObject:feature]; - if (featureIndex == NSNotFound) - { - featureIndex = [visiblePlaceFeatures indexOfObjectPassingTest:^BOOL (id _Nonnull visibleFeature, NSUInteger idx, BOOL * _Nonnull stop) { - return visibleFeature.identifier && ![visibleFeature.identifier isEqual:@0] && [visibleFeature.identifier isEqual:feature.identifier]; - }]; - } - if (featureIndex == NSNotFound) - { - return NSNotFound; - } - return visiblePlaceFeatureRange.location + featureIndex; - } - - // Visible road features - NSArray *visibleRoadFeatures = self.visibleRoadFeatures; - NSRange visibleRoadFeatureRange = NSMakeRange(NSMaxRange(visiblePlaceFeatureRange), visibleRoadFeatures.count); - if ([element isKindOfClass:[MGLRoadFeatureAccessibilityElement class]]) - { - visibleRoadFeatures = [visibleRoadFeatures sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull featureA, id _Nonnull featureB) { - CGPoint pointA = [self convertCoordinate:featureA.coordinate toPointToView:self]; - CGPoint pointB = [self convertCoordinate:featureB.coordinate toPointToView:self]; - CGFloat deltaA = hypot(pointA.x - centerPoint.x, pointA.y - centerPoint.y); - CGFloat deltaB = hypot(pointB.x - centerPoint.x, pointB.y - centerPoint.y); - return [@(deltaA) compare:@(deltaB)]; - }]; - - id feature = [(MGLRoadFeatureAccessibilityElement *)element feature]; - NSUInteger featureIndex = [visibleRoadFeatures indexOfObject:feature]; - if (featureIndex == NSNotFound) - { - featureIndex = [visibleRoadFeatures indexOfObjectPassingTest:^BOOL (id _Nonnull visibleFeature, NSUInteger idx, BOOL * _Nonnull stop) { - return visibleFeature.identifier && ![visibleFeature.identifier isEqual:@0] && [visibleFeature.identifier isEqual:feature.identifier]; - }]; - } - if (featureIndex == NSNotFound) - { - return NSNotFound; - } - return visibleRoadFeatureRange.location + featureIndex; - } - - // Attribution button - NSUInteger attributionButtonIndex = NSMaxRange(visibleRoadFeatureRange); - if (element == self.attributionButton) - { - return attributionButtonIndex; - } - - return NSNotFound; -} - -- (MGLMapViewProxyAccessibilityElement *)mapViewProxyAccessibilityElement -{ - if ( ! _mapViewProxyAccessibilityElement) - { - _mapViewProxyAccessibilityElement = [[MGLMapViewProxyAccessibilityElement alloc] initWithAccessibilityContainer:self]; - } - return _mapViewProxyAccessibilityElement; -} - -- (void)accessibilityIncrement -{ - // Swipe up to zoom out. - [self accessibilityScaleBy:0.5]; -} - -- (void)accessibilityDecrement -{ - // Swipe down to zoom in. - [self accessibilityScaleBy:2]; -} - -- (void)accessibilityScaleBy:(double)scaleFactor -{ - CGPoint centerPoint = self.contentCenter; - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - centerPoint = self.userLocationAnnotationViewCenter; - } - double newZoom = round(self.zoomLevel) + log2(scaleFactor); - self.mbglMap.jumpTo(mbgl::CameraOptions() - .withZoom(newZoom) - .withAnchor(mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset))); - [self unrotateIfNeededForGesture]; - - _accessibilityValueAnnouncementIsPending = YES; -} - -#pragma mark - Geography - - -+ (NSSet *)keyPathsForValuesAffectingCenterCoordinate -{ - return [NSSet setWithObjects:@"latitude", @"longitude", @"camera", nil]; -} - -- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated -{ - MGLLogDebug(@"Setting centerCoordinate: %@ animated: %@", MGLStringFromCLLocationCoordinate2D(coordinate), MGLStringFromBOOL(animated)); - [self setCenterCoordinate:coordinate zoomLevel:self.zoomLevel animated:animated]; -} - -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate -{ - MGLLogDebug(@"Setting centerCoordinate: %@", MGLStringFromCLLocationCoordinate2D(centerCoordinate)); - [self setCenterCoordinate:centerCoordinate animated:NO]; -} - -- (CLLocationCoordinate2D)centerCoordinate -{ - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - return MGLLocationCoordinate2DFromLatLng(*self.mbglMap.getCameraOptions(padding).center); -} - -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel animated:(BOOL)animated -{ - MGLLogDebug(@"Setting centerCoordinate: %@ zoomLevel: %f animated: %@", - MGLStringFromCLLocationCoordinate2D(centerCoordinate), - zoomLevel, - MGLStringFromBOOL(animated)); - [self setCenterCoordinate:centerCoordinate zoomLevel:zoomLevel direction:self.direction animated:animated]; -} - -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated -{ - MGLLogDebug(@"Setting centerCoordinate: %@ zoomLevel: %f direction: %f animated: %@", - MGLStringFromCLLocationCoordinate2D(centerCoordinate), - zoomLevel, - direction, - MGLStringFromBOOL(animated)); - [self setCenterCoordinate:centerCoordinate zoomLevel:zoomLevel direction:direction animated:animated completionHandler:nil]; -} - -- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting centerCoordinate: %@ zoomLevel: %f direction: %f animated: %@ completionHandler: %@", - MGLStringFromCLLocationCoordinate2D(centerCoordinate), - zoomLevel, - direction, - MGLStringFromBOOL(animated), - completion); - self.userTrackingMode = MGLUserTrackingModeNone; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - [self _setCenterCoordinate:centerCoordinate edgePadding:self.contentInset zoomLevel:zoomLevel direction:direction duration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil completionHandler:completion]; -} - -- (void)_setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate edgePadding:(UIEdgeInsets)insets zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction duration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion -{ - if (!_mbglMap) - { - if (completion) - { - completion(); - } - return; - } - - mbgl::CameraOptions cameraOptions; - cameraOptions.center = MGLLatLngFromLocationCoordinate2D(centerCoordinate); - cameraOptions.padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - cameraOptions.zoom = zoomLevel; - if (direction >= 0) - { - cameraOptions.bearing = direction; - } - - mbgl::AnimationOptions animationOptions; - if (duration) - { - animationOptions.duration.emplace(MGLDurationFromTimeInterval(duration)); - animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function)); - } - - dispatch_block_t pendingCompletion; - - if (completion) - { - __weak __typeof__(self) weakSelf = self; - - pendingCompletion = ^{ - if (![weakSelf scheduleTransitionCompletion:completion]) - { - completion(); - } - }; - - animationOptions.transitionFinishFn = [pendingCompletion]() { - // Must run asynchronously after the transition is completely over. - // Otherwise, a call to -setCenterCoordinate: within the completion - // handler would reenter the completion handler’s caller. - - dispatch_async(dispatch_get_main_queue(), pendingCompletion); - }; - } - - MGLMapCamera *camera = [self cameraForCameraOptions:cameraOptions]; - if ([self.camera isEqualToMapCamera:camera] && UIEdgeInsetsEqualToEdgeInsets(_contentInset, insets)) - { - if (pendingCompletion) - { - [self animateWithDelay:duration animations:pendingCompletion]; - } - return; - } - - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - self.mbglMap.easeTo(cameraOptions, animationOptions); -} - -+ (NSSet *)keyPathsForValuesAffectingZoomLevel -{ - return [NSSet setWithObject:@"camera"]; -} - -- (double)zoomLevel -{ - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - return *self.mbglMap.getCameraOptions(padding).zoom; -} - -- (void)setZoomLevel:(double)zoomLevel -{ - MGLLogDebug(@"Setting zoomLevel: %f", zoomLevel); - [self setZoomLevel:zoomLevel animated:NO]; -} - -- (void)setZoomLevel:(double)zoomLevel animated:(BOOL)animated -{ - MGLLogDebug(@"Setting zoomLevel: %f animated: %@", zoomLevel, MGLStringFromBOOL(animated)); - if (zoomLevel == self.zoomLevel) return; - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - CGFloat duration = animated ? MGLAnimationDuration : 0; - - self.mbglMap.easeTo(mbgl::CameraOptions() - .withZoom(zoomLevel) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), - MGLDurationFromTimeInterval(duration)); -} - -- (void)setMinimumZoomLevel:(double)minimumZoomLevel -{ - MGLLogDebug(@"Setting minimumZoomLevel: %f", minimumZoomLevel); - self.mbglMap.setBounds(mbgl::BoundOptions().withMinZoom(minimumZoomLevel)); -} - -- (double)minimumZoomLevel -{ - return *self.mbglMap.getBounds().minZoom; -} - -- (void)setMaximumZoomLevel:(double)maximumZoomLevel -{ - MGLLogDebug(@"Setting maximumZoomLevel: %f", maximumZoomLevel); - self.mbglMap.setBounds(mbgl::BoundOptions().withMaxZoom(maximumZoomLevel)); -} - -- (double)maximumZoomLevel -{ - return *self.mbglMap.getBounds().maxZoom; -} - -- (MGLCoordinateBounds)visibleCoordinateBounds -{ - return [self convertRect:self.bounds toCoordinateBoundsFromView:self]; -} - -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds -{ - [self setVisibleCoordinateBounds:bounds animated:NO]; -} - -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds animated:(BOOL)animated -{ - [self setVisibleCoordinateBounds:bounds edgePadding:UIEdgeInsetsZero animated:animated completionHandler:nil]; -} - -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated -{ - [self setVisibleCoordinateBounds:bounds edgePadding:insets animated:animated completionHandler:nil]; -} - -- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting visibleCoordinateBounds: %@ edgePadding: %@ animated: %@", - MGLStringFromCoordinateBounds(bounds), - NSStringFromUIEdgeInsets(insets), - MGLStringFromBOOL(animated)); - CLLocationCoordinate2D coordinates[] = { - {bounds.ne.latitude, bounds.sw.longitude}, - bounds.sw, - {bounds.sw.latitude, bounds.ne.longitude}, - bounds.ne, - }; - [self setVisibleCoordinates:coordinates - count:sizeof(coordinates) / sizeof(coordinates[0]) - edgePadding:insets - direction:self.direction - duration:animated ? MGLAnimationDuration : 0 - animationTimingFunction:nil - completionHandler:completion]; -} - -- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated -{ - MGLLogDebug(@"Setting: %lu coordinates edgePadding: %@ animated: %@", - count, - NSStringFromUIEdgeInsets(insets), - MGLStringFromBOOL(animated)); - [self setVisibleCoordinates:coordinates count:count edgePadding:insets direction:self.direction duration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil]; -} - -- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction duration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function { - MGLLogDebug(@"Setting: %lu coordinates edgePadding: %@ direction: %f duration: %f animationTimingFunction: %@", - count, - NSStringFromUIEdgeInsets(insets), - direction, - duration, - function); - [self setVisibleCoordinates:coordinates count:count edgePadding:insets direction:direction duration:duration animationTimingFunction:function completionHandler:NULL]; -} - -- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction duration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting: %lu coordinates edgePadding: %@ direction: %f duration: %f animationTimingFunction: %@ completionHandler: %@", count, NSStringFromUIEdgeInsets(insets), direction, duration, function, completion); - self.userTrackingMode = MGLUserTrackingModeNone; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - [self _setVisibleCoordinates:coordinates count:count edgePadding:insets direction:direction duration:duration animationTimingFunction:function completionHandler:completion]; -} - -- (void)_setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction duration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion -{ - if (!_mbglMap) - { - if (completion) - { - completion(); - } - return; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - std::vector latLngs; - latLngs.reserve(count); - for (NSUInteger i = 0; i < count; i++) - { - latLngs.push_back({coordinates[i].latitude, coordinates[i].longitude}); - } - - CLLocationDirection cameraDirection = direction >= 0 ? direction : self.direction; - - mbgl::CameraOptions cameraOptions = self.mbglMap.cameraForLatLngs(latLngs, padding, cameraDirection); - - mbgl::AnimationOptions animationOptions; - if (duration > 0) - { - animationOptions.duration.emplace(MGLDurationFromTimeInterval(duration)); - animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function)); - } - - dispatch_block_t pendingCompletion; - - if (completion) - { - __weak __typeof__(self) weakSelf = self; - - pendingCompletion = ^{ - if (![weakSelf scheduleTransitionCompletion:completion]) - { - completion(); - } - }; - - animationOptions.transitionFinishFn = [pendingCompletion]() { - dispatch_async(dispatch_get_main_queue(), pendingCompletion); - }; - } - - // Padding is baked in adjusted camera center (in cameraForLatLngs) and - // cameraOptions.padding at this point is (0, 0, 0, 0) and we don't need to - // check if cameraOptions.contentInsets are equal to contentInsets. - MGLMapCamera *camera = [self cameraForCameraOptions:cameraOptions]; - if ([self.camera isEqualToMapCamera:camera]) - { - if (pendingCompletion) - { - [self animateWithDelay:duration animations:pendingCompletion]; - } - return; - } - - [self willChangeValueForKey:@"visibleCoordinateBounds"]; - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - self.mbglMap.easeTo(cameraOptions, animationOptions); - [self didChangeValueForKey:@"visibleCoordinateBounds"]; -} - -+ (NSSet *)keyPathsForValuesAffectingDirection -{ - return [NSSet setWithObject:@"camera"]; -} - -- (CLLocationDirection)direction -{ - return mbgl::util::wrap(*self.mbglMap.getCameraOptions().bearing, 0., 360.); -} - -- (void)setDirection:(CLLocationDirection)direction animated:(BOOL)animated -{ - MGLLogDebug(@"Setting direction: %f animated: %@", direction, MGLStringFromBOOL(animated)); - if ( ! animated && ! self.rotationAllowed) return; - - if (self.userTrackingMode == MGLUserTrackingModeFollowWithHeading || - self.userTrackingMode == MGLUserTrackingModeFollowWithCourse) - { - self.userTrackingMode = MGLUserTrackingModeFollow; - } - - [self _setDirection:direction animated:animated]; -} - -- (void)_setDirection:(CLLocationDirection)direction animated:(BOOL)animated -{ - if (!_mbglMap) - { - return; - } - - if (direction == self.direction) return; - [self cancelTransitions]; - - CGFloat duration = animated ? MGLAnimationDuration : 0; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - if (self.userTrackingMode == MGLUserTrackingModeNone) - { - self.mbglMap.easeTo(mbgl::CameraOptions() - .withBearing(direction) - .withPadding(MGLEdgeInsetsFromNSEdgeInsets(self.contentInset)), - MGLDurationFromTimeInterval(duration)); - } - else - { - CGPoint anchor = self.userLocationAnnotationViewCenter; - self.mbglMap.easeTo(mbgl::CameraOptions() - .withBearing(direction) - .withAnchor(mbgl::ScreenCoordinate { anchor.x, anchor.y }), - MGLDurationFromTimeInterval(duration)); - } -} - -- (void)setDirection:(CLLocationDirection)direction -{ - MGLLogDebug(@"Setting direction: %f", direction); - [self setDirection:direction animated:NO]; -} - -+ (NSSet *)keyPathsForValuesAffectingPitch -{ - return [NSSet setWithObject:@"camera"]; -} - -+ (NSSet *)keyPathsForValuesAffectingCamera -{ - return [NSSet setWithObjects:@"longitude", @"latitude", @"centerCoordinate", @"zoomLevel", @"direction", nil]; -} - -- (MGLMapCamera *)camera -{ - if (!_mbglMap) - { - NSAssert(self.terminated, @"_mbglMap should only be unavailable during app termination"); - return self.residualCamera; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - return [self cameraForCameraOptions:self.mbglMap.getCameraOptions(padding)]; -} - -- (void)setCamera:(MGLMapCamera *)camera -{ - MGLLogDebug(@"Setting camera: %@", camera); - [self setCamera:camera animated:NO]; -} - -- (void)setCamera:(MGLMapCamera *)camera animated:(BOOL)animated -{ - MGLLogDebug(@"Setting camera: %@ animated: %@", camera, MGLStringFromBOOL(animated)); - [self setCamera:camera withDuration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil]; -} - -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function -{ - MGLLogDebug(@"Setting camera: %@ duration: %f animationTimingFunction: %@", camera, duration, function); - [self setCamera:camera withDuration:duration animationTimingFunction:function completionHandler:nil]; -} - -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting camera: %@ duration: %f animationTimingFunction: %@ completionHandler: %@", camera, duration, function, completion); - [self setCamera:camera withDuration:duration animationTimingFunction:function edgePadding:UIEdgeInsetsZero completionHandler:completion]; -} - -- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function edgePadding:(UIEdgeInsets)edgePadding completionHandler:(nullable void (^)(void))completion { - if (!_mbglMap) - { - if (completion) - { - completion(); - } - return; - } - - MGLLogDebug(@"Setting camera: %@ duration: %f animationTimingFunction: %@ edgePadding: %@ completionHandler: %@", camera, duration, function, NSStringFromUIEdgeInsets(edgePadding), completion); - - edgePadding = MGLEdgeInsetsInsetEdgeInset(edgePadding, self.contentInset); - - mbgl::AnimationOptions animationOptions; - if (duration > 0) - { - animationOptions.duration.emplace(MGLDurationFromTimeInterval(duration)); - animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function)); - } - - dispatch_block_t pendingCompletion; - - if (completion) - { - __weak __typeof__(self) weakSelf = self; - - pendingCompletion = ^{ - if (![weakSelf scheduleTransitionCompletion:completion]) - { - completion(); - } - }; - - animationOptions.transitionFinishFn = [pendingCompletion]() { - dispatch_async(dispatch_get_main_queue(), pendingCompletion); - }; - } - - if ([self.camera isEqualToMapCamera:camera] && UIEdgeInsetsEqualToEdgeInsets(_contentInset, edgePadding)) - { - if (pendingCompletion) - { - [self animateWithDelay:duration animations:pendingCompletion]; - } - return; - } - - [self willChangeValueForKey:@"camera"]; - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera edgePadding:edgePadding]; - self.mbglMap.easeTo(cameraOptions, animationOptions); - [self didChangeValueForKey:@"camera"]; -} - -- (void)flyToCamera:(MGLMapCamera *)camera completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting flyToCamera: %@ completionHandler: %@", camera, completion); - [self flyToCamera:camera withDuration:-1 completionHandler:completion]; -} - -- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting flyToCamera: %@ withDuration: %f completionHandler: %@", camera, duration, completion); - [self flyToCamera:camera withDuration:duration peakAltitude:-1 completionHandler:completion]; -} - -- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration peakAltitude:(CLLocationDistance)peakAltitude completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting flyToCamera: %@ withDuration: %f peakAltitude: %f completionHandler: %@", camera, duration, peakAltitude, completion); - [self _flyToCamera:camera edgePadding:self.contentInset withDuration:duration peakAltitude:peakAltitude completionHandler:completion]; -} - -- (void)_flyToCamera:(MGLMapCamera *)camera edgePadding:(UIEdgeInsets)insets withDuration:(NSTimeInterval)duration peakAltitude:(CLLocationDistance)peakAltitude completionHandler:(nullable void (^)(void))completion -{ - if (!_mbglMap) - { - if (completion) - { - completion(); - } - return; - } - - mbgl::AnimationOptions animationOptions; - if (duration >= 0) - { - animationOptions.duration = MGLDurationFromTimeInterval(duration); - } - if (peakAltitude >= 0) - { - CLLocationDegrees peakLatitude = (self.centerCoordinate.latitude + camera.centerCoordinate.latitude) / 2; - CLLocationDegrees peakPitch = (self.camera.pitch + camera.pitch) / 2; - animationOptions.minZoom = MGLZoomLevelForAltitude(peakAltitude, peakPitch, - peakLatitude, self.frame.size); - } - - dispatch_block_t pendingCompletion; - - if (completion) - { - __weak __typeof__(self) weakSelf = self; - - pendingCompletion = ^{ - if (![weakSelf scheduleTransitionCompletion:completion]) - { - completion(); - } - }; - - animationOptions.transitionFinishFn = [pendingCompletion]() { - dispatch_async(dispatch_get_main_queue(), pendingCompletion); - }; - } - - if ([self.camera isEqualToMapCamera:camera] && UIEdgeInsetsEqualToEdgeInsets(_contentInset, insets)) - { - if (pendingCompletion) - { - [self animateWithDelay:duration animations:pendingCompletion]; - } - return; - } - - [self willChangeValueForKey:@"camera"]; - [self cancelTransitions]; - - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonProgrammatic; - - mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera edgePadding:insets]; - self.mbglMap.flyTo(cameraOptions, animationOptions); - [self didChangeValueForKey:@"camera"]; -} - -- (void)cancelTransitions { - if (!_mbglMap) - { - return; - } - self.cameraChangeReasonBitmask |= MGLCameraChangeReasonTransitionCancelled; - self.mbglMap.cancelTransitions(); - self.cameraChangeReasonBitmask &= ~MGLCameraChangeReasonTransitionCancelled; -} - -- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds -{ - return [self cameraThatFitsCoordinateBounds:bounds edgePadding:UIEdgeInsetsZero]; -} - -- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets -{ - if (!_mbglMap) - { - return self.residualCamera; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - mbgl::CameraOptions cameraOptions = self.mbglMap.cameraForLatLngBounds(MGLLatLngBoundsFromCoordinateBounds(bounds), padding); - return [self cameraForCameraOptions:cameraOptions]; -} - -- (MGLMapCamera *)camera:(MGLMapCamera *)camera fittingCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets -{ - if (!_mbglMap) - { - return self.residualCamera; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - - MGLMapCamera *currentCamera = self.camera; - CGFloat pitch = camera.pitch < 0 ? currentCamera.pitch : camera.pitch; - CLLocationDirection direction = camera.heading < 0 ? currentCamera.heading : camera.heading; - - mbgl::CameraOptions cameraOptions = self.mbglMap.cameraForLatLngBounds(MGLLatLngBoundsFromCoordinateBounds(bounds), padding, direction, pitch); - return [self cameraForCameraOptions:cameraOptions]; -} - -- (MGLMapCamera *)camera:(MGLMapCamera *)camera fittingShape:(MGLShape *)shape edgePadding:(UIEdgeInsets)insets { - if (!_mbglMap) - { - return self.residualCamera; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - - MGLMapCamera *currentCamera = self.camera; - CGFloat pitch = camera.pitch < 0 ? currentCamera.pitch : camera.pitch; - CLLocationDirection direction = camera.heading < 0 ? currentCamera.heading : camera.heading; - - mbgl::CameraOptions cameraOptions = self.mbglMap.cameraForGeometry([shape geometryObject], padding, direction, pitch); - - return [self cameraForCameraOptions: cameraOptions]; -} - -- (MGLMapCamera *)cameraThatFitsShape:(MGLShape *)shape direction:(CLLocationDirection)direction edgePadding:(UIEdgeInsets)insets { - if (!_mbglMap) - { - return self.residualCamera; - } - - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset); - - mbgl::CameraOptions cameraOptions = self.mbglMap.cameraForGeometry([shape geometryObject], padding, direction); - - return [self cameraForCameraOptions:cameraOptions]; -} - -- (MGLMapCamera *)cameraForCameraOptions:(const mbgl::CameraOptions &)cameraOptions -{ - if (!_mbglMap) - { - return self.residualCamera; - } - - mbgl::CameraOptions mapCamera = self.mbglMap.getCameraOptions(); - CLLocationCoordinate2D centerCoordinate = MGLLocationCoordinate2DFromLatLng(cameraOptions.center ? *cameraOptions.center : *mapCamera.center); - double zoomLevel = cameraOptions.zoom ? *cameraOptions.zoom : self.zoomLevel; - CLLocationDirection direction = cameraOptions.bearing ? mbgl::util::wrap(*cameraOptions.bearing, 0., 360.) : self.direction; - CGFloat pitch = cameraOptions.pitch ? *cameraOptions.pitch : *mapCamera.pitch; - CLLocationDistance altitude = MGLAltitudeForZoomLevel(zoomLevel, pitch, centerCoordinate.latitude, self.frame.size); - return [MGLMapCamera cameraLookingAtCenterCoordinate:centerCoordinate altitude:altitude pitch:pitch heading:direction]; -} - -/// Returns a CameraOptions object that specifies parameters for animating to -/// the given camera. -- (mbgl::CameraOptions)cameraOptionsObjectForAnimatingToCamera:(MGLMapCamera *)camera edgePadding:(UIEdgeInsets)insets -{ - mbgl::CameraOptions options; - if (CLLocationCoordinate2DIsValid(camera.centerCoordinate)) - { - options.center = MGLLatLngFromLocationCoordinate2D(camera.centerCoordinate); - } - options.padding = MGLEdgeInsetsFromNSEdgeInsets(insets); - options.zoom = MGLZoomLevelForAltitude(camera.altitude, camera.pitch, - camera.centerCoordinate.latitude, - self.frame.size); - if (camera.heading >= 0) - { - options.bearing = camera.heading; - } - if (camera.pitch >= 0) - { - options.pitch = camera.pitch; - } - return options; -} - -- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(nullable UIView *)view -{ - return MGLLocationCoordinate2DFromLatLng([self convertPoint:point toLatLngFromView:view]); -} - -/// Converts a point in the view’s coordinate system to a geographic coordinate. -- (mbgl::LatLng)convertPoint:(CGPoint)point toLatLngFromView:(nullable UIView *)view -{ - CGPoint convertedPoint = [self convertPoint:point fromView:view]; - return self.mbglMap.latLngForPixel(mbgl::ScreenCoordinate(convertedPoint.x, convertedPoint.y)).wrapped(); -} - -- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable UIView *)view -{ - if ( ! CLLocationCoordinate2DIsValid(coordinate)) - { - return CGPointMake(NAN, NAN); - } - return [self convertLatLng:MGLLatLngFromLocationCoordinate2D(coordinate) toPointToView:view]; -} - -/// Converts a geographic coordinate to a point in the view’s coordinate system. -- (CGPoint)convertLatLng:(mbgl::LatLng)latLng toPointToView:(nullable UIView *)view -{ - mbgl::ScreenCoordinate pixel = self.mbglMap.pixelForLatLng(latLng); - return [self convertPoint:CGPointMake(pixel.x, pixel.y) toView:view]; -} - -- (MGLCoordinateBounds)convertRect:(CGRect)rect toCoordinateBoundsFromView:(nullable UIView *)view -{ - return MGLCoordinateBoundsFromLatLngBounds([self convertRect:rect toLatLngBoundsFromView:view]); -} - -- (CGRect)convertCoordinateBounds:(MGLCoordinateBounds)bounds toRectToView:(nullable UIView *)view -{ - return [self convertLatLngBounds:MGLLatLngBoundsFromCoordinateBounds(bounds) toRectToView:view]; -} - -/// Converts a geographic bounding box to a rectangle in the view’s coordinate -/// system. -- (CGRect)convertLatLngBounds:(mbgl::LatLngBounds)bounds toRectToView:(nullable UIView *)view { - auto northwest = bounds.northwest(); - auto northeast = bounds.northeast(); - auto southwest = bounds.southwest(); - auto southeast = bounds.southeast(); - - auto center = [self convertPoint:{ CGRectGetMidX(view.bounds), CGRectGetMidY(view.bounds) } toLatLngFromView:view]; - - // Extend bounds to account for the antimeridian - northwest.unwrapForShortestPath(center); - northeast.unwrapForShortestPath(center); - southwest.unwrapForShortestPath(center); - southeast.unwrapForShortestPath(center); - - auto correctedLatLngBounds = mbgl::LatLngBounds::empty(); - correctedLatLngBounds.extend(northwest); - correctedLatLngBounds.extend(northeast); - correctedLatLngBounds.extend(southwest); - correctedLatLngBounds.extend(southeast); - - CGRect rect = { [self convertLatLng:correctedLatLngBounds.southwest() toPointToView:view], CGSizeZero }; - rect = MGLExtendRect(rect, [self convertLatLng:correctedLatLngBounds.northeast() toPointToView:view]); - return rect; -} - -/// Converts a rectangle in the given view’s coordinate system to a geographic -/// bounding box. -- (mbgl::LatLngBounds)convertRect:(CGRect)rect toLatLngBoundsFromView:(nullable UIView *)view -{ - auto bounds = mbgl::LatLngBounds::empty(); - auto topLeft = [self convertPoint:{ CGRectGetMinX(rect), CGRectGetMinY(rect) } toLatLngFromView:view]; - auto topRight = [self convertPoint:{ CGRectGetMaxX(rect), CGRectGetMinY(rect) } toLatLngFromView:view]; - auto bottomRight = [self convertPoint:{ CGRectGetMaxX(rect), CGRectGetMaxY(rect) } toLatLngFromView:view]; - auto bottomLeft = [self convertPoint:{ CGRectGetMinX(rect), CGRectGetMaxY(rect) } toLatLngFromView:view]; - - // If the bounds straddles the antimeridian, unwrap it so that one side - // extends beyond ±180° longitude. - auto center = [self convertPoint:{ CGRectGetMidX(rect), CGRectGetMidY(rect) } toLatLngFromView:view]; - topLeft.unwrapForShortestPath(center); - topRight.unwrapForShortestPath(center); - bottomRight.unwrapForShortestPath(center); - bottomLeft.unwrapForShortestPath(center); - - bounds.extend(topLeft); - bounds.extend(topRight); - bounds.extend(bottomRight); - bounds.extend(bottomLeft); - - return bounds; -} - -- (CLLocationDistance)metersPerPointAtLatitude:(CLLocationDegrees)latitude -{ - return mbgl::Projection::getMetersPerPixelAtLatitude(latitude, self.zoomLevel); -} - -#pragma mark - Camera Change Reason - - -- (void)resetCameraChangeReason -{ - self.cameraChangeReasonBitmask = MGLCameraChangeReasonNone; -} - -#pragma mark - Annotations - - -- (nullable NSArray> *)annotations -{ - if (_annotationContextsByAnnotationTag.empty()) - { - return nil; - } - - // Map all the annotation tags to the annotations themselves. - std::vector> annotations; - std::transform(_annotationContextsByAnnotationTag.begin(), - _annotationContextsByAnnotationTag.end(), - std::back_inserter(annotations), - ^ id (const std::pair &pair) - { - return pair.second.annotation; - }); - - annotations.erase(std::remove_if(annotations.begin(), annotations.end(), - [](const id annotation) { return annotation == nullptr; }), - annotations.end()); - - return [NSArray arrayWithObjects:&annotations[0] count:annotations.size()]; -} - -- (nullable NSArray> *)visibleAnnotations -{ - return [self visibleAnnotationsInRect:self.bounds]; -} - -- (nullable NSArray> *)visibleAnnotationsInRect:(CGRect)rect -{ - if (_annotationContextsByAnnotationTag.empty()) - { - return nil; - } - - std::vector annotationTags = [self annotationTagsInRect:rect]; - std::vector shapeAnnotationTags = [self shapeAnnotationTagsInRect:rect]; - - if (shapeAnnotationTags.size()) { - annotationTags.insert(annotationTags.end(), shapeAnnotationTags.begin(), shapeAnnotationTags.end()); - } - - if (annotationTags.size()) - { - NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:annotationTags.size()]; - - for (auto const& annotationTag: annotationTags) - { - if (!_annotationContextsByAnnotationTag.count(annotationTag) || - annotationTag == MGLAnnotationTagNotFound) - { - continue; - } - - MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - MGLAssert(annotationContext.annotation, @"Missing annotation for tag %llu.", annotationTag); - if (annotationContext.annotation) - { - [annotations addObject:annotationContext.annotation]; - } - } - - return [annotations copy]; - } - - return nil; -} - -/// Returns the annotation assigned the given tag. Cheap. -- (id )annotationWithTag:(MGLAnnotationTag)tag -{ - if ( ! _annotationContextsByAnnotationTag.count(tag) || - tag == MGLAnnotationTagNotFound) { - return nil; - } - - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(tag); - return annotationContext.annotation; -} - -/// Returns the annotation tag assigned to the given annotation. -- (MGLAnnotationTag)annotationTagForAnnotation:(id )annotation -{ - if ( ! annotation || annotation == self.userLocation - || _annotationTagsByAnnotation.count(annotation) == 0) - { - return MGLAnnotationTagNotFound; - } - - return _annotationTagsByAnnotation.at(annotation); -} - -- (void)addAnnotation:(id )annotation -{ - MGLLogDebug(@"Adding annotation: %@", annotation); - if ( ! annotation) return; - - // The core bulk add API is efficient with respect to indexing and - // screen refreshes, thus we should defer to it even for individual adds. - // - [self addAnnotations:@[ annotation ]]; -} - -- (void)addAnnotations:(NSArray> *)annotations -{ - MGLLogDebug(@"Adding: %lu annotations", annotations.count); - if ( ! annotations) return; - [self willChangeValueForKey:@"annotations"]; - - NSMutableDictionary *annotationImagesForAnnotation = [NSMutableDictionary dictionary]; - NSMutableDictionary *annotationViewsForAnnotation = [NSMutableDictionary dictionary]; - - BOOL delegateImplementsViewForAnnotation = [self.delegate respondsToSelector:@selector(mapView:viewForAnnotation:)]; - BOOL delegateImplementsImageForPoint = [self.delegate respondsToSelector:@selector(mapView:imageForAnnotation:)]; - - NSMutableArray *newAnnotationViews = [[NSMutableArray alloc] initWithCapacity:annotations.count]; - - for (id annotation in annotations) - { - MGLAssert([annotation conformsToProtocol:@protocol(MGLAnnotation)], @"annotation should conform to MGLAnnotation"); - - // adding the same annotation object twice is a no-op - if (_annotationTagsByAnnotation.count(annotation) != 0) - { - continue; - } - - if ([annotation isKindOfClass:[MGLMultiPoint class]]) - { - // The polyline or polygon knows how to style itself (with the map view’s help). - MGLMultiPoint *multiPoint = (MGLMultiPoint *)annotation; - if (!multiPoint.pointCount) { - continue; - } - - _isChangingAnnotationLayers = YES; - MGLAnnotationTag annotationTag = self.mbglMap.addAnnotation([multiPoint annotationObjectWithDelegate:self]); - MGLAnnotationContext context; - context.annotation = annotation; - _annotationContextsByAnnotationTag[annotationTag] = context; - _annotationTagsByAnnotation[annotation] = annotationTag; - - [(NSObject *)annotation addObserver:self forKeyPath:@"coordinates" options:0 context:(void *)(NSUInteger)annotationTag]; - } - else if ( ! [annotation isKindOfClass:[MGLMultiPolyline class]] - && ![annotation isKindOfClass:[MGLMultiPolygon class]] - && ![annotation isKindOfClass:[MGLShapeCollection class]] - && ![annotation isKindOfClass:[MGLPointCollection class]]) - { - MGLAnnotationView *annotationView; - NSString *symbolName; - NSValue *annotationValue = [NSValue valueWithNonretainedObject:annotation]; - - if (delegateImplementsViewForAnnotation) - { - annotationView = [self annotationViewForAnnotation:annotation]; - if (annotationView) - { - annotationViewsForAnnotation[annotationValue] = annotationView; - annotationView.annotation = annotation; - annotationView.center = MGLPointRounded([self convertCoordinate:annotation.coordinate toPointToView:self]); - [newAnnotationViews addObject:annotationView]; - - MGLAnnotationImage *annotationImage = self.invisibleAnnotationImage; - symbolName = annotationImage.styleIconIdentifier; - annotationImagesForAnnotation[annotationValue] = annotationImage; - if ( ! self.annotationImagesByIdentifier[annotationImage.reuseIdentifier]) - { - [self installAnnotationImage:annotationImage]; - } - } - } - - if ( ! annotationView) { - MGLAnnotationImage *annotationImage; - - if (delegateImplementsImageForPoint) - { - annotationImage = [self.delegate mapView:self imageForAnnotation:annotation]; - } - if ( ! annotationImage) - { - annotationImage = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName]; - } - if ( ! annotationImage) - { - annotationImage = self.defaultAnnotationImage; - } - - symbolName = annotationImage.styleIconIdentifier; - - if ( ! symbolName) - { - symbolName = [MGLAnnotationSpritePrefix stringByAppendingString:annotationImage.reuseIdentifier]; - annotationImage.styleIconIdentifier = symbolName; - } - if ( ! self.annotationImagesByIdentifier[annotationImage.reuseIdentifier]) - { - [self installAnnotationImage:annotationImage]; - } - - annotationImagesForAnnotation[annotationValue] = annotationImage; - } - - MGLAnnotationTag annotationTag = self.mbglMap.addAnnotation(mbgl::SymbolAnnotation { - MGLPointFromLocationCoordinate2D(annotation.coordinate), - symbolName.UTF8String - }); - - MGLAnnotationContext context; - context.annotation = annotation; - MGLAnnotationImage *annotationImage = annotationImagesForAnnotation[annotationValue]; - context.imageReuseIdentifier = annotationImage.reuseIdentifier; - - if (annotationView) { - context.annotationView = annotationView; - context.viewReuseIdentifier = annotationView.reuseIdentifier; - } - - _annotationTagsByAnnotation[annotation] = annotationTag; - _annotationContextsByAnnotationTag[annotationTag] = context; - - if ([annotation isKindOfClass:[NSObject class]]) { - MGLAssert(![annotation isKindOfClass:[MGLMultiPoint class]], @"Point annotation should not be MGLMultiPoint."); - [(NSObject *)annotation addObserver:self forKeyPath:@"coordinate" options:0 context:(void *)(NSUInteger)annotationTag]; - } - } - } - - [self updateAnnotationContainerViewWithAnnotationViews:newAnnotationViews]; - - [self didChangeValueForKey:@"annotations"]; - if (_isChangingAnnotationLayers) - { - [self.style willChangeValueForKey:@"layers"]; - } - - if ([self.delegate respondsToSelector:@selector(mapView:didAddAnnotationViews:)]) - { - [self.delegate mapView:self didAddAnnotationViews:newAnnotationViews]; - } - - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); -} - -- (void)updateAnnotationContainerViewWithAnnotationViews:(NSArray *)annotationViews -{ - if (annotationViews.count == 0) return; - - MGLAnnotationContainerView *newAnnotationContainerView; - if (self.annotationContainerView) - { - // reload any previously added views - newAnnotationContainerView = [MGLAnnotationContainerView annotationContainerViewWithAnnotationContainerView:self.annotationContainerView]; - [self.annotationContainerView removeFromSuperview]; - } - else - { - newAnnotationContainerView = [[MGLAnnotationContainerView alloc] initWithFrame:self.bounds]; - } - newAnnotationContainerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - newAnnotationContainerView.contentMode = UIViewContentModeCenter; - [newAnnotationContainerView addSubviews:annotationViews]; - [_mbglView->getView() insertSubview:newAnnotationContainerView atIndex:0]; - self.annotationContainerView = newAnnotationContainerView; - - [self updatePresentsWithTransaction]; -} - -/// Initialize and return a default annotation image that depicts a round pin -/// rising from the center, with a shadow slightly below center. The alignment -/// rect therefore excludes the bottom half. -- (MGLAnnotationImage *)defaultAnnotationImage -{ - UIImage *image = [UIImage mgl_resourceImageNamed:MGLDefaultStyleMarkerSymbolName]; - image = [image imageWithAlignmentRectInsets: - UIEdgeInsetsMake(0, 0, image.size.height / 2, 0)]; - MGLAnnotationImage *annotationImage = [MGLAnnotationImage annotationImageWithImage:image - reuseIdentifier:MGLDefaultStyleMarkerSymbolName]; - annotationImage.styleIconIdentifier = [MGLAnnotationSpritePrefix stringByAppendingString:annotationImage.reuseIdentifier]; - return annotationImage; -} - -- (MGLAnnotationImage *)invisibleAnnotationImage -{ - MGLAnnotationImage *annotationImage = [self dequeueReusableAnnotationImageWithIdentifier:MGLInvisibleStyleMarkerSymbolName]; - - if (!annotationImage) - { - UIGraphicsBeginImageContext(CGSizeMake(1, 1)); - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - annotationImage = [MGLAnnotationImage annotationImageWithImage:image - reuseIdentifier:MGLInvisibleStyleMarkerSymbolName]; - annotationImage.styleIconIdentifier = [MGLAnnotationSpritePrefix stringByAppendingString:annotationImage.reuseIdentifier]; - } - - return annotationImage; -} - -- (MGLAnnotationView *)annotationViewForAnnotation:(id)annotation -{ - MGLAnnotationView *annotationView = [self.delegate mapView:self viewForAnnotation:annotation]; - - if (annotationView) - { - // Make sure that the annotation views are selected/deselected correctly because - // annotations are not dismissed when they move out of the visible bounds - BOOL isViewForSelectedAnnotation = self.selectedAnnotation == annotation; - [annotationView setSelected:isViewForSelectedAnnotation]; - - annotationView.annotation = annotation; - annotationView.mapView = self; - CGRect bounds = UIEdgeInsetsInsetRect({ CGPointZero, annotationView.frame.size }, annotationView.alignmentRectInsets); - - // Take any offset into consideration - CGFloat adjustedAnnotationWidth = CGRectGetWidth(bounds) + fabs(annotationView.centerOffset.dx); - CGFloat adjustedAnnotationHeight = CGRectGetHeight(bounds) + fabs(annotationView.centerOffset.dx); - - _largestAnnotationViewSize = CGSizeMake(MAX(_largestAnnotationViewSize.width, adjustedAnnotationWidth), - MAX(_largestAnnotationViewSize.height, adjustedAnnotationHeight)); - - _unionedAnnotationRepresentationSize = CGSizeMake(MAX(_unionedAnnotationRepresentationSize.width, _largestAnnotationViewSize.width), - MAX(_unionedAnnotationRepresentationSize.height, _largestAnnotationViewSize.height)); - } - - return annotationView; -} - -- (nullable MGLAnnotationView *)viewForAnnotation:(id)annotation -{ - MGLLogDebug(@"Retrieving the annotation view for: %@", annotation); - if (annotation == self.userLocation) - { - return self.userLocationAnnotationView; - } - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - if (annotationTag == MGLAnnotationTagNotFound) { - return nil; - } - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - return annotationContext.annotationView; -} - -- (double)alphaForShapeAnnotation:(MGLShape *)annotation -{ - if (_delegateHasAlphasForShapeAnnotations) - { - return [self.delegate mapView:self alphaForShapeAnnotation:annotation]; - } - return 1.0; -} - -- (mbgl::Color)strokeColorForShapeAnnotation:(MGLShape *)annotation -{ - UIColor *color = (_delegateHasStrokeColorsForShapeAnnotations - ? [self.delegate mapView:self strokeColorForShapeAnnotation:annotation] - : self.tintColor); - return color.mgl_color; -} - -- (mbgl::Color)fillColorForPolygonAnnotation:(MGLPolygon *)annotation -{ - UIColor *color = (_delegateHasFillColorsForShapeAnnotations - ? [self.delegate mapView:self fillColorForPolygonAnnotation:annotation] - : self.tintColor); - return color.mgl_color; -} - -- (CGFloat)lineWidthForPolylineAnnotation:(MGLPolyline *)annotation -{ - if (_delegateHasLineWidthsForShapeAnnotations) - { - return [self.delegate mapView:self lineWidthForPolylineAnnotation:(MGLPolyline *)annotation]; - } - return 3.0; -} - -- (void)installAnnotationImage:(MGLAnnotationImage *)annotationImage -{ - NSString *iconIdentifier = annotationImage.styleIconIdentifier; - self.annotationImagesByIdentifier[annotationImage.reuseIdentifier] = annotationImage; - annotationImage.delegate = self; - - // add sprite - self.mbglMap.addAnnotationImage([annotationImage.image mgl_styleImageWithIdentifier:iconIdentifier]); - - // Create a slop area with a “radius” equal in size to the annotation - // image’s alignment rect, allowing the eventual tap to be on any point - // within this image. Union this slop area with any existing slop areas. - CGRect bounds = UIEdgeInsetsInsetRect({ CGPointZero, annotationImage.image.size }, - annotationImage.image.alignmentRectInsets); - _unionedAnnotationRepresentationSize = CGSizeMake(MAX(_unionedAnnotationRepresentationSize.width, bounds.size.width), - MAX(_unionedAnnotationRepresentationSize.height, bounds.size.height)); -} - -- (void)removeAnnotation:(id )annotation -{ - MGLLogDebug(@"Removing annotation: %@", annotation); - if ( ! annotation) return; - - // The core bulk deletion API is efficient with respect to indexing - // and screen refreshes, thus we should defer to it even for - // individual deletes. - // - [self removeAnnotations:@[ annotation ]]; -} - -- (void)removeAnnotations:(NSArray> *)annotations -{ - MGLLogDebug(@"Removing: %lu annotations", annotations.count); - if ( ! annotations) return; - - [self willChangeValueForKey:@"annotations"]; - - for (id annotation in annotations) - { - MGLAssert([annotation conformsToProtocol:@protocol(MGLAnnotation)], @"annotation should conform to MGLAnnotation"); - - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - if (annotationTag == MGLAnnotationTagNotFound) - { - continue; - } - - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - MGLAnnotationView *annotationView = annotationContext.annotationView; - - if (annotationContext.viewReuseIdentifier) - { - NSMutableArray *annotationViewReuseQueue = [self annotationViewReuseQueueForIdentifier:annotationContext.viewReuseIdentifier]; - if (![annotationViewReuseQueue containsObject:annotationView]) - { - [annotationViewReuseQueue removeObject:annotationView]; - } - } - - annotationView.annotation = nil; - [annotationView removeFromSuperview]; - [self.annotationContainerView.annotationViews removeObject:annotationView]; - - if (annotationTag == _selectedAnnotationTag) - { - [self deselectAnnotation:annotation animated:NO]; - } - - _annotationContextsByAnnotationTag.erase(annotationTag); - _annotationTagsByAnnotation.erase(annotation); - - if ([annotation isKindOfClass:[NSObject class]] && ![annotation isKindOfClass:[MGLMultiPoint class]]) - { - [(NSObject *)annotation removeObserver:self forKeyPath:@"coordinate" context:(void *)(NSUInteger)annotationTag]; - } - else if ([annotation isKindOfClass:[MGLMultiPoint class]]) - { - [(NSObject *)annotation removeObserver:self forKeyPath:@"coordinates" context:(void *)(NSUInteger)annotationTag]; - } - - _isChangingAnnotationLayers = YES; - self.mbglMap.removeAnnotation(annotationTag); - } - - [self updatePresentsWithTransaction]; - - [self didChangeValueForKey:@"annotations"]; - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - if (_isChangingAnnotationLayers) - { - [self.style willChangeValueForKey:@"layers"]; - } -} - -- (nonnull NSArray> *)overlays -{ - if (self.annotations == nil) { return @[]; } - - NSMutableArray> *mutableOverlays = [NSMutableArray array]; - - [self.annotations enumerateObjectsUsingBlock:^(id _Nonnull annotation, NSUInteger idx, BOOL * _Nonnull stop) { - if ([annotation conformsToProtocol:@protocol(MGLOverlay)]) - { - [mutableOverlays addObject:(id)annotation]; - } - }]; - - return [NSArray arrayWithArray:mutableOverlays]; -} - -- (void)addOverlay:(id )overlay -{ - MGLLogDebug(@"Adding overlay: %@", overlay); - [self addOverlays:@[ overlay ]]; -} - -- (void)addOverlays:(NSArray> *)overlays -{ - MGLLogDebug(@"Adding: %lu overlays", overlays.count); -#if DEBUG - for (id overlay in overlays) - { - MGLAssert([overlay conformsToProtocol:@protocol(MGLOverlay)], @"overlay should conform to MGLOverlay"); - } -#endif - - [self addAnnotations:overlays]; -} - -- (void)removeOverlay:(id )overlay -{ - MGLLogDebug(@"Removing overlay: %@", overlay); - [self removeOverlays:@[ overlay ]]; -} - -- (void)removeOverlays:(NSArray> *)overlays -{ - MGLLogDebug(@"Removing: %lu overlays", overlays.count); -#if DEBUG - for (id overlay in overlays) - { - MGLAssert([overlay conformsToProtocol:@protocol(MGLOverlay)], @"overlay should conform to MGLOverlay"); - } -#endif - - [self removeAnnotations:overlays]; -} - -- (nullable MGLAnnotationImage *)dequeueReusableAnnotationImageWithIdentifier:(NSString *)identifier -{ - return self.annotationImagesByIdentifier[identifier]; -} - -- (nullable MGLAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier -{ - NSMutableArray *annotationViewReuseQueue = [self annotationViewReuseQueueForIdentifier:identifier]; - MGLAnnotationView *reusableView = annotationViewReuseQueue.firstObject; - [reusableView prepareForReuse]; - [annotationViewReuseQueue removeObject:reusableView]; - - return reusableView; -} - -/** - Returns the tag of the annotation at the given point in the view. - - This is more involved than it sounds: if multiple point annotations overlap - near the point, this method cycles through them so that each of them is - accessible to the user at some point. - - @param persist True to remember the cycleable set of annotations, so that a - different annotation is returned the next time this method is called - with the same point. Setting this parameter to false is useful for - asking “what if?” - */ -- (MGLAnnotationTag)annotationTagAtPoint:(CGPoint)point persistingResults:(BOOL)persist -{ - // Look for any annotation near the tap. An annotation is “near” if the - // distance between its center and the tap is less than the maximum height - // or width of an installed annotation image or annotation view. - CGRect queryRect = CGRectInset({ point, CGSizeZero }, - -_unionedAnnotationRepresentationSize.width, - -_unionedAnnotationRepresentationSize.height); - queryRect = CGRectInset(queryRect, -MGLAnnotationImagePaddingForHitTest, - -MGLAnnotationImagePaddingForHitTest); - std::vector nearbyAnnotations = [self annotationTagsInRect:queryRect]; - std::vector nearbyShapeAnnotations = [self shapeAnnotationTagsInRect:queryRect]; - - if (nearbyShapeAnnotations.size()) { - nearbyAnnotations.insert(nearbyAnnotations.end(), nearbyShapeAnnotations.begin(), nearbyShapeAnnotations.end()); - } - - if (nearbyAnnotations.size()) - { - // Assume that the user is fat-fingering an annotation. - CGRect hitRect = CGRectInset({ point, CGSizeZero }, - -MGLAnnotationImagePaddingForHitTest, - -MGLAnnotationImagePaddingForHitTest); - - // Filter out any annotation whose image or view is unselectable or for which - // hit testing fails. - auto end = std::remove_if(nearbyAnnotations.begin(), nearbyAnnotations.end(), [&](const MGLAnnotationTag annotationTag) { - id annotation = [self annotationWithTag:annotationTag]; - MGLAssert(annotation, @"Unknown annotation found nearby tap"); - if ( ! annotation) - { - return true; - } - - MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - CGRect annotationRect; - - MGLAnnotationView *annotationView = annotationContext.annotationView; - - if (annotationView) - { - if ( ! annotationView.enabled) - { - return true; - } - - CGPoint calloutAnchorPoint = MGLPointRounded([self convertCoordinate:annotation.coordinate toPointToView:self]); - CGRect frame = CGRectInset({ calloutAnchorPoint, CGSizeZero }, -CGRectGetWidth(annotationView.frame) / 2, -CGRectGetHeight(annotationView.frame) / 2); - - // We need to take any offset into consideration. Note that a large offset will result in a - // large value for `_unionedAnnotationRepresentationSize` (and thus a larger feature query rect). - // Aim to keep the offset as small as possible. - frame = CGRectOffset(frame, annotationView.centerOffset.dx, annotationView.centerOffset.dy); - - annotationRect = UIEdgeInsetsInsetRect(frame, annotationView.alignmentRectInsets); - } - else - { - if ([annotation isKindOfClass:[MGLMultiPoint class]]) - { - if ([self.delegate respondsToSelector:@selector(mapView:shapeAnnotationIsEnabled:)]) { - return !!(![self.delegate mapView:self shapeAnnotationIsEnabled:(MGLMultiPoint *)annotation]); - } else { - return false; - } - } - - MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag]; - if ( ! annotationImage.enabled) - { - return true; - } - - MGLAnnotationImage *fallbackAnnotationImage = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName]; - UIImage *fallbackImage = fallbackAnnotationImage.image; - - annotationRect = [self frameOfImage:annotationImage.image ?: fallbackImage centeredAtCoordinate:annotation.coordinate]; - } - - // Filter out the annotation if the fattened finger didn’t land - // within the image’s alignment rect. - return !!!CGRectIntersectsRect(annotationRect, hitRect); - }); - - nearbyAnnotations.resize(std::distance(nearbyAnnotations.begin(), end)); - - } - - MGLAnnotationTag hitAnnotationTag = MGLAnnotationTagNotFound; - if (nearbyAnnotations.size()) - { - // The first selection in the cycle should be the one nearest to the - // tap. Also the annotation tags need to be stable in order to compare them with - // the remembered tags _annotationsNearbyLastTap. - CLLocationCoordinate2D currentCoordinate = [self convertPoint:point toCoordinateFromView:self]; - std::sort(nearbyAnnotations.begin(), nearbyAnnotations.end(), [&](const MGLAnnotationTag tagA, const MGLAnnotationTag tagB) { - CLLocationCoordinate2D coordinateA = [[self annotationWithTag:tagA] coordinate]; - CLLocationCoordinate2D coordinateB = [[self annotationWithTag:tagB] coordinate]; - CLLocationDegrees deltaA = hypot(coordinateA.latitude - currentCoordinate.latitude, - coordinateA.longitude - currentCoordinate.longitude); - CLLocationDegrees deltaB = hypot(coordinateB.latitude - currentCoordinate.latitude, - coordinateB.longitude - currentCoordinate.longitude); - return deltaA < deltaB; - }); - - if (nearbyAnnotations == _annotationsNearbyLastTap) - { - // The last time we persisted a set of annotations, we had the same - // set of annotations as we do now. Cycle through them. - if (_selectedAnnotationTag == MGLAnnotationTagNotFound - || _selectedAnnotationTag == nearbyAnnotations.back()) - { - // Either no annotation is selected or the last annotation in - // the set was selected. Wrap around to the first annotation in - // the set. - hitAnnotationTag = nearbyAnnotations.front(); - } - else - { - auto result = std::find(nearbyAnnotations.begin(), - nearbyAnnotations.end(), - _selectedAnnotationTag); - if (result == nearbyAnnotations.end()) - { - // An annotation from this set hasn’t been selected before. - // Select the first (nearest) one. - hitAnnotationTag = nearbyAnnotations.front(); - } - else - { - // Step to the next annotation in the set. - auto distance = std::distance(nearbyAnnotations.begin(), result); - hitAnnotationTag = nearbyAnnotations[distance + 1]; - } - } - } - else - { - // Remember the nearby annotations for the next time this method is - // called. - if (persist) - { - _annotationsNearbyLastTap = nearbyAnnotations; - } - - // Choose the first nearby annotation. - if (nearbyAnnotations.size()) - { - hitAnnotationTag = nearbyAnnotations.front(); - } - } - } - - return hitAnnotationTag; -} - -/// Returns the tags of the annotations coincident with the given rectangle. -- (std::vector)annotationTagsInRect:(CGRect)rect -{ - return _rendererFrontend->getRenderer()->queryPointAnnotations({ - { CGRectGetMinX(rect), CGRectGetMinY(rect) }, - { CGRectGetMaxX(rect), CGRectGetMaxY(rect) }, - }); -} - -- (std::vector)shapeAnnotationTagsInRect:(CGRect)rect -{ - return _rendererFrontend->getRenderer()->queryShapeAnnotations({ - { CGRectGetMinX(rect), CGRectGetMinY(rect) }, - { CGRectGetMaxX(rect), CGRectGetMaxY(rect) }, - }); -} - - -- (BOOL)isMovingAnnotationIntoViewSupportedForAnnotation:(id)annotation animated:(BOOL)animated { - // Consider delegating - return [annotation isKindOfClass:[MGLPointAnnotation class]]; -} - -- (id )selectedAnnotation -{ - if (_userLocationAnnotationIsSelected) - { - return self.userLocation; - } - - if ( ! _annotationContextsByAnnotationTag.count(_selectedAnnotationTag) || - _selectedAnnotationTag == MGLAnnotationTagNotFound) { - return nil; - } - - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(_selectedAnnotationTag); - return annotationContext.annotation; -} - -- (void)setSelectedAnnotation:(id )annotation -{ - MGLLogDebug(@"Selecting annotation: %@", annotation); - [self willChangeValueForKey:@"selectedAnnotations"]; - _selectedAnnotationTag = [self annotationTagForAnnotation:annotation]; - _userLocationAnnotationIsSelected = annotation && annotation == self.userLocation; - [self didChangeValueForKey:@"selectedAnnotations"]; -} - -- (NSArray> *)selectedAnnotations -{ - id selectedAnnotation = self.selectedAnnotation; - return (selectedAnnotation ? @[ selectedAnnotation ] : @[]); -} - -- (void)setSelectedAnnotations:(NSArray> *)selectedAnnotations -{ - if ( ! selectedAnnotations.count) return; - - id firstAnnotation = selectedAnnotations[0]; - - MGLAssert([firstAnnotation conformsToProtocol:@protocol(MGLAnnotation)], @"annotation should conform to MGLAnnotation"); - - if ([firstAnnotation isKindOfClass:[MGLMultiPoint class]]) return; - - [self selectAnnotation:firstAnnotation animated:YES completionHandler:nil]; -} - -- (void)selectAnnotation:(id )annotation animated:(BOOL)animated -{ - [self selectAnnotation:annotation animated:animated completionHandler:nil]; -} - -- (void)selectAnnotation:(id )annotation animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - [self selectAnnotation:annotation moveIntoView:animated animateSelection:animated completionHandler:completion]; -} - -- (void)selectAnnotation:(id )annotation moveIntoView:(BOOL)moveIntoView animateSelection:(BOOL)animateSelection completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Selecting annotation: %@ moveIntoView: %@ animateSelection: %@", annotation, MGLStringFromBOOL(moveIntoView), MGLStringFromBOOL(animateSelection)); - CGRect positioningRect = [self positioningRectForAnnotation:annotation defaultCalloutPoint:CGPointZero]; - [self selectAnnotation:annotation moveIntoView:moveIntoView animateSelection:animateSelection calloutPositioningRect:positioningRect completionHandler:completion]; -} - -- (void)selectAnnotation:(id )annotation moveIntoView:(BOOL)moveIntoView animateSelection:(BOOL)animateSelection calloutPositioningRect:(CGRect)calloutPositioningRect completionHandler:(nullable void (^)(void))completion -{ - if ( ! annotation) return; - - if (annotation == self.selectedAnnotation) return; - - [self deselectAnnotation:self.selectedAnnotation animated:NO]; - - // Add the annotation to the map if it hasn’t been added yet. - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - if (annotationTag == MGLAnnotationTagNotFound && annotation != self.userLocation) - { - [self addAnnotation:annotation]; - annotationTag = [self annotationTagForAnnotation:annotation]; - if (annotationTag == MGLAnnotationTagNotFound) return; - } - - MGLAnnotationView *annotationView = nil; - - if (annotation != self.userLocation) - if (annotationTag != MGLAnnotationTagNotFound) { - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - annotationView = annotationContext.annotationView; - if (annotationView && annotationView.enabled) { - // Annotations represented by views use the view frame as the positioning rect. - calloutPositioningRect = annotationView.frame; - [annotationView.superview bringSubviewToFront:annotationView]; - - [annotationView setSelected:YES animated:animateSelection]; - } - } - - self.selectedAnnotation = annotation; - - // Determine if we're allowed to move this offscreen annotation on screen, even though we've asked it to - if (moveIntoView) { - moveIntoView = [self isMovingAnnotationIntoViewSupportedForAnnotation:annotation animated:animateSelection]; - } - - // If we have an invalid positioning rect, we need to provide a suitable default. - // This (currently) happens if you select an annotation that has NOT yet been - // added. See https://github.com/mapbox/mapbox-gl-native/issues/11476 - if (CGRectIsNull(calloutPositioningRect)) { - CLLocationCoordinate2D origin = annotation.coordinate; - CGPoint originPoint = [self convertCoordinate:origin toPointToView:self]; - calloutPositioningRect = { .origin = originPoint, .size = CGSizeZero }; - } - - CGRect expandedPositioningRect = calloutPositioningRect; - - // Used for callout positioning, and moving offscreen annotations onscreen. - CGRect constrainedRect = self.contentFrame; - CGRect bounds = constrainedRect; - - BOOL expandedPositioningRectToMoveCalloutIntoViewWithMargins = NO; - - UIView *calloutView = nil; - - if ([annotation respondsToSelector:@selector(title)] && - annotation.title && - [self.delegate respondsToSelector:@selector(mapView:annotationCanShowCallout:)] && - [self.delegate mapView:self annotationCanShowCallout:annotation]) - { - // build the callout - if ([self.delegate respondsToSelector:@selector(mapView:calloutViewForAnnotation:)]) - { - id providedCalloutView = [self.delegate mapView:self calloutViewForAnnotation:annotation]; - if (providedCalloutView) { - if (![providedCalloutView isKindOfClass:[UIView class]]) { - [NSException raise:NSInvalidArgumentException format:@"Callout view must be a kind of UIView"]; - } - MGLAssert([providedCalloutView conformsToProtocol:@protocol(MGLCalloutView)], @"callout view must conform to MGLCalloutView"); - calloutView = providedCalloutView; - } - } - if (!calloutView) - { - calloutView = [self calloutViewForAnnotation:annotation]; - } - self.calloutViewForSelectedAnnotation = calloutView; - - if (_userLocationAnnotationIsSelected) - { - calloutPositioningRect = [self.userLocationAnnotationView.layer.presentationLayer frame]; - - CGRect implicitAnnotationFrame = [self.userLocationAnnotationView.layer.presentationLayer frame]; - CGRect explicitAnnotationFrame = self.userLocationAnnotationView.frame; - _initialImplicitCalloutViewOffset = CGPointMake(CGRectGetMinX(explicitAnnotationFrame) - CGRectGetMinX(implicitAnnotationFrame), - CGRectGetMinY(explicitAnnotationFrame) - CGRectGetMinY(implicitAnnotationFrame)); - } - - // consult delegate for left and/or right accessory views - if ([self.delegate respondsToSelector:@selector(mapView:leftCalloutAccessoryViewForAnnotation:)]) - { - calloutView.leftAccessoryView = [self.delegate mapView:self leftCalloutAccessoryViewForAnnotation:annotation]; - - if ([calloutView.leftAccessoryView isKindOfClass:[UIControl class]]) - { - UITapGestureRecognizer *calloutAccessoryTap = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(handleCalloutAccessoryTapGesture:)]; - - [calloutView.leftAccessoryView addGestureRecognizer:calloutAccessoryTap]; - } - } - - if ([self.delegate respondsToSelector:@selector(mapView:rightCalloutAccessoryViewForAnnotation:)]) - { - calloutView.rightAccessoryView = [self.delegate mapView:self rightCalloutAccessoryViewForAnnotation:annotation]; - - if ([calloutView.rightAccessoryView isKindOfClass:[UIControl class]]) - { - UITapGestureRecognizer *calloutAccessoryTap = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(handleCalloutAccessoryTapGesture:)]; - - [calloutView.rightAccessoryView addGestureRecognizer:calloutAccessoryTap]; - } - } - - // set annotation delegate to handle taps on the callout view - calloutView.delegate = self; - - // If the callout view provides inset (outset) information, we can use it to expand our positioning - // rect, which we then use to help move the annotation on-screen if want need to. - if (moveIntoView && [calloutView respondsToSelector:@selector(marginInsetsHintForPresentationFromRect:)]) { - UIEdgeInsets margins = [calloutView marginInsetsHintForPresentationFromRect:calloutPositioningRect]; - expandedPositioningRect = UIEdgeInsetsInsetRect(expandedPositioningRect, margins); - expandedPositioningRectToMoveCalloutIntoViewWithMargins = YES; - } - } - - if (!expandedPositioningRectToMoveCalloutIntoViewWithMargins) - { - // We don't have a callout (OR our callout didn't implement - // marginInsetsHintForPresentationFromRect: - in this case we need to - // ensure that partially off-screen annotations are NOT moved into view. - // - // We may want to create (and fallback to) an `MGLMapViewDelegate` version - // of the `-[MGLCalloutView marginInsetsHintForPresentationFromRect:] - // protocol method. - bounds = CGRectInset(bounds, -calloutPositioningRect.size.width, -calloutPositioningRect.size.height); - } - - if (moveIntoView) - { - moveIntoView = NO; - - // Any one of these cases should trigger a move onscreen - CGFloat minX = CGRectGetMinX(expandedPositioningRect); - - if (minX < CGRectGetMinX(bounds)) { - constrainedRect.origin.x = minX; - moveIntoView = YES; - } - else { - CGFloat maxX = CGRectGetMaxX(expandedPositioningRect); - - if (maxX > CGRectGetMaxX(bounds)) { - constrainedRect.origin.x = maxX - CGRectGetWidth(constrainedRect); - moveIntoView = YES; - } - } - - CGFloat minY = CGRectGetMinY(expandedPositioningRect); - - if (minY < CGRectGetMinY(bounds)) { - constrainedRect.origin.y = minY; - moveIntoView = YES; - } - else { - CGFloat maxY = CGRectGetMaxY(expandedPositioningRect); - - if (maxY > CGRectGetMaxY(bounds)) { - constrainedRect.origin.y = maxY - CGRectGetHeight(constrainedRect); - moveIntoView = YES; - } - } - } - - // Remember, calloutView can be nil here. - [calloutView presentCalloutFromRect:calloutPositioningRect - inView:_mbglView->getView() - constrainedToRect:constrainedRect - animated:animateSelection]; - - // Save the anchor coordinate - if ([annotation isKindOfClass:[MGLPointAnnotation class]]) { - self.anchorCoordinateForSelectedAnnotation = annotation.coordinate; - } - else { - // This is used for features like polygons, so that if the map is dragged - // the callout doesn't ping to its coordinate. - CGPoint anchorPoint = CGPointMake(CGRectGetMidX(calloutPositioningRect), CGRectGetMidY(calloutPositioningRect)); - self.anchorCoordinateForSelectedAnnotation = [self convertPoint:anchorPoint toCoordinateFromView:self]; - } - - // notify delegate - if ([self.delegate respondsToSelector:@selector(mapView:didSelectAnnotation:)]) - { - [self.delegate mapView:self didSelectAnnotation:annotation]; - } - - if (annotationView && [self.delegate respondsToSelector:@selector(mapView:didSelectAnnotationView:)]) - { - [self.delegate mapView:self didSelectAnnotationView:annotationView]; - } - - if (moveIntoView) - { - CGPoint center = CGPointMake(CGRectGetMidX(constrainedRect), CGRectGetMidY(constrainedRect)); - CLLocationCoordinate2D centerCoord = [self convertPoint:center toCoordinateFromView:self]; - [self setCenterCoordinate:centerCoord zoomLevel:self.zoomLevel direction:self.direction animated:animateSelection completionHandler:completion]; - } - else if (completion) - { - completion(); - } -} - -- (MGLCompactCalloutView *)calloutViewForAnnotation:(id )annotation -{ - MGLCompactCalloutView *calloutView = [MGLCompactCalloutView platformCalloutView]; - calloutView.representedObject = annotation; - calloutView.tintColor = self.tintColor; - - return calloutView; -} - -/// Returns the rectangle that represents the annotation image of the annotation -/// with the given tag. This rectangle is fitted to the image’s alignment rect -/// and is appropriate for positioning a popover. -/// If a shape annotation is visible but its centroid is not, and a default point is specified, -/// the callout view is anchored to the default callout point. -- (CGRect)positioningRectForAnnotation:(id )annotation defaultCalloutPoint:(CGPoint)calloutPoint -{ - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - CGRect positioningRect = [self positioningRectForCalloutForAnnotationWithTag:annotationTag]; - - if (CGRectIsNull(positioningRect)) { - return positioningRect; - } - - // For annotations which `coordinate` falls offscreen it will use the current tap point as anchor instead. - if ( ! CGRectIntersectsRect(positioningRect, self.bounds) && annotation != self.userLocation) - { - if (!CGPointEqualToPoint(calloutPoint, CGPointZero)) { - positioningRect = CGRectMake(calloutPoint.x, calloutPoint.y, positioningRect.size.width, positioningRect.size.height); - } - } - - return positioningRect; -} - -/// Returns the rectangle that represents the annotation image of the annotation -/// with the given tag. This rectangle is fitted to the image’s alignment rect -/// and is appropriate for positioning a popover. -- (CGRect)positioningRectForCalloutForAnnotationWithTag:(MGLAnnotationTag)annotationTag -{ - id annotation = [self annotationWithTag:annotationTag]; - if ( ! annotation) - { - return CGRectNull; - } - - CLLocationCoordinate2D coordinate; - - if ((annotation == self.selectedAnnotation) && - CLLocationCoordinate2DIsValid(self.anchorCoordinateForSelectedAnnotation)) { - coordinate = self.anchorCoordinateForSelectedAnnotation; - } - else { - coordinate = annotation.coordinate; - } - - if ([annotation isKindOfClass:[MGLMultiPoint class]]) { - CLLocationCoordinate2D origin = coordinate; - CGPoint originPoint = [self convertCoordinate:origin toPointToView:self]; - return CGRectMake(originPoint.x, originPoint.y, MGLAnnotationImagePaddingForHitTest, MGLAnnotationImagePaddingForHitTest); - } - - UIImage *image = [self imageOfAnnotationWithTag:annotationTag].image; - if ( ! image) - { - image = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName].image; - } - if ( ! image) - { - return CGRectZero; - } - - CGRect positioningRect = [self frameOfImage:image centeredAtCoordinate:coordinate]; - positioningRect.origin.x -= 0.5; - - return CGRectInset(positioningRect, -MGLAnnotationImagePaddingForCallout, - -MGLAnnotationImagePaddingForCallout); -} - -/// Returns the rectangle relative to the viewport that represents the given -/// image centered at the given coordinate. -- (CGRect)frameOfImage:(UIImage *)image centeredAtCoordinate:(CLLocationCoordinate2D)coordinate -{ - CGPoint calloutAnchorPoint = MGLPointRounded([self convertCoordinate:coordinate toPointToView:self]); - CGRect frame = CGRectInset({ calloutAnchorPoint, CGSizeZero }, -image.size.width / 2, -image.size.height / 2); - return UIEdgeInsetsInsetRect(frame, image.alignmentRectInsets); -} - -/// Returns the annotation image assigned to the annotation with the given tag. -- (MGLAnnotationImage *)imageOfAnnotationWithTag:(MGLAnnotationTag)annotationTag -{ - if (annotationTag == MGLAnnotationTagNotFound - || _annotationContextsByAnnotationTag.count(annotationTag) == 0) - { - return nil; - } - - NSString *customSymbol = _annotationContextsByAnnotationTag.at(annotationTag).imageReuseIdentifier; - NSString *symbolName = customSymbol.length ? customSymbol : MGLDefaultStyleMarkerSymbolName; - - return [self dequeueReusableAnnotationImageWithIdentifier:symbolName]; -} - -- (void)deselectAnnotation:(id )annotation animated:(BOOL)animated -{ - if ( ! annotation) return; - - if (self.selectedAnnotation == annotation) - { - MGLLogDebug(@"Deselecting annotation: %@ animated: %@", annotation, MGLStringFromBOOL(animated)); - // dismiss popup - [self.calloutViewForSelectedAnnotation dismissCalloutAnimated:animated]; - - // deselect annotation view - MGLAnnotationView *annotationView = nil; - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - - if (annotationTag != MGLAnnotationTagNotFound) - { - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - annotationView = annotationContext.annotationView; - [annotationView setSelected:NO animated:animated]; - } - - // clean up - self.calloutViewForSelectedAnnotation = nil; - self.selectedAnnotation = nil; - self.anchorCoordinateForSelectedAnnotation = kCLLocationCoordinate2DInvalid; - - // notify delegate - if ([self.delegate respondsToSelector:@selector(mapView:didDeselectAnnotation:)]) - { - [self.delegate mapView:self didDeselectAnnotation:annotation]; - } - - if (annotationView && [self.delegate respondsToSelector:@selector(mapView:didDeselectAnnotationView:)]) - { - [self.delegate mapView:self didDeselectAnnotationView:annotationView]; - } - - [self updatePresentsWithTransaction]; - } -} - -- (void)calloutViewWillAppear:(UIView *)calloutView -{ - if (_userLocationAnnotationIsSelected || - CGPointEqualToPoint(_initialImplicitCalloutViewOffset, CGPointZero)) - { - return; - } - - __weak __typeof__(self) weakSelf = self; - - // The user location callout view initially points to the user location - // annotation’s implicit (visual) frame, which is offset from the - // annotation’s explicit frame. Now the callout view needs to rendezvous - // with the explicit frame. Then, - // -updateUserLocationAnnotationViewAnimatedWithDuration: will take over the - // next time an updated location arrives. - [UIView animateWithDuration:_userLocationAnimationCompletionDate.timeIntervalSinceNow - delay:0 - options:(UIViewAnimationOptionCurveLinear | - UIViewAnimationOptionAllowUserInteraction | - UIViewAnimationOptionBeginFromCurrentState) - animations:^ - { - __typeof__(self) strongSelf = weakSelf; - if ( ! strongSelf) - { - return; - } - - calloutView.frame = CGRectOffset(calloutView.frame, - strongSelf->_initialImplicitCalloutViewOffset.x, - strongSelf->_initialImplicitCalloutViewOffset.y); - strongSelf->_initialImplicitCalloutViewOffset = CGPointZero; - } - completion:NULL]; -} - -- (void)showAnnotations:(NSArray> *)annotations animated:(BOOL)animated -{ - CGFloat maximumPadding = 100; - CGFloat yPadding = (self.frame.size.height / 5 <= maximumPadding) ? (self.frame.size.height / 5) : maximumPadding; - CGFloat xPadding = (self.frame.size.width / 5 <= maximumPadding) ? (self.frame.size.width / 5) : maximumPadding; - - UIEdgeInsets edgeInsets = UIEdgeInsetsMake(yPadding, xPadding, yPadding, xPadding); - - [self showAnnotations:annotations edgePadding:edgeInsets animated:animated completionHandler:nil]; -} - -- (void)showAnnotations:(NSArray> *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated -{ - [self showAnnotations:annotations edgePadding:insets animated:animated completionHandler:nil]; -} - -- (void)showAnnotations:(NSArray> *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Showing: %lu annotations edgePadding: %@ animated: %@", annotations.count, NSStringFromUIEdgeInsets(insets), MGLStringFromBOOL(animated)); - if ( ! annotations.count) - { - if (completion) { - completion(); - } - return; - } - - mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty(); - - for (id annotation in annotations) - { - if ([annotation conformsToProtocol:@protocol(MGLOverlay)]) - { - bounds.extend(MGLLatLngBoundsFromCoordinateBounds(((id )annotation).overlayBounds)); - } - else - { - bounds.extend(MGLLatLngFromLocationCoordinate2D(annotation.coordinate)); - } - } - - [self setVisibleCoordinateBounds:MGLCoordinateBoundsFromLatLngBounds(bounds) - edgePadding:insets - animated:animated - completionHandler:completion]; -} - - -#pragma mark Annotation Image Delegate - -- (void)annotationImageNeedsRedisplay:(MGLAnnotationImage *)annotationImage -{ - NSString *reuseIdentifier = annotationImage.reuseIdentifier; - NSString *iconIdentifier = annotationImage.styleIconIdentifier; - NSString *fallbackReuseIdentifier = MGLDefaultStyleMarkerSymbolName; - NSString *fallbackIconIdentifier = [MGLAnnotationSpritePrefix stringByAppendingString:fallbackReuseIdentifier]; - - if (annotationImage.image) - { - // Add the new icon to the style. - NSString *updatedIconIdentifier = [MGLAnnotationSpritePrefix stringByAppendingString:annotationImage.reuseIdentifier]; - annotationImage.styleIconIdentifier = updatedIconIdentifier; - [self installAnnotationImage:annotationImage]; - - if ([iconIdentifier isEqualToString:fallbackIconIdentifier]) - { - // Update any annotations associated with the annotation image. - [self applyIconIdentifier:updatedIconIdentifier toAnnotationsWithImageReuseIdentifier:reuseIdentifier]; - } - } - else - { - // Add the default icon to the style if necessary. - annotationImage.styleIconIdentifier = fallbackIconIdentifier; - if ( ! [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName]) - { - [self installAnnotationImage:self.defaultAnnotationImage]; - } - - // Update any annotations associated with the annotation image. - [self applyIconIdentifier:fallbackIconIdentifier toAnnotationsWithImageReuseIdentifier:reuseIdentifier]; - } -} - -- (void)applyIconIdentifier:(NSString *)iconIdentifier toAnnotationsWithImageReuseIdentifier:(NSString *)reuseIdentifier -{ - for (auto &pair : _annotationContextsByAnnotationTag) - { - if ([pair.second.imageReuseIdentifier isEqualToString:reuseIdentifier]) - { - const mbgl::Point point = MGLPointFromLocationCoordinate2D(pair.second.annotation.coordinate); - self.mbglMap.updateAnnotation(pair.first, mbgl::SymbolAnnotation { point, iconIdentifier.UTF8String ?: "" }); - } - } -} - -#pragma mark - User Location - - -- (void)setLocationManager:(nullable id)locationManager -{ - MGLLogDebug(@"Setting locationManager: %@", locationManager); - if (!locationManager) { - locationManager = [[MGLCLLocationManager alloc] init]; - } - [_locationManager stopUpdatingLocation]; - [_locationManager stopUpdatingHeading]; - _locationManager.delegate = nil; - - _locationManager = locationManager; - _locationManager.delegate = self; -} - -- (void)validateLocationServices -{ - BOOL shouldEnableLocationServices = self.showsUserLocation && !self.dormant; - - if (shouldEnableLocationServices) - { - if (self.locationManager.authorizationStatus == kCLAuthorizationStatusNotDetermined) { - BOOL hasWhenInUseUsageDescription = !![[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"]; - - if (@available(iOS 11.0, *)) { - // A WhenInUse string is required in iOS 11+ and the map never has any need for Always, so it's enough to just ask for WhenInUse. - if (hasWhenInUseUsageDescription) { - [self.locationManager requestWhenInUseAuthorization]; - } else { - [NSException raise:MGLMissingLocationServicesUsageDescriptionException - format:@"To use location services this app must have a NSLocationWhenInUseUsageDescription string in its Info.plist."]; - } - } else { - // We might have to ask for Always if the app does not provide a WhenInUse string. - BOOL hasAlwaysUsageDescription = !![[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationAlwaysUsageDescription"]; - - if (hasWhenInUseUsageDescription) { - [self.locationManager requestWhenInUseAuthorization]; - } else if (hasAlwaysUsageDescription) { - [self.locationManager requestAlwaysAuthorization]; - } else { - [NSException raise:MGLMissingLocationServicesUsageDescriptionException - format:@"To use location services this app must have a NSLocationWhenInUseUsageDescription and/or NSLocationAlwaysUsageDescription string in its Info.plist."]; - } - } - } - - [self.locationManager startUpdatingLocation]; - - [self validateUserHeadingUpdating]; - } - else if ( ! shouldEnableLocationServices && self.locationManager) - { - [self.locationManager stopUpdatingLocation]; - [self.locationManager stopUpdatingHeading]; - } -} - -- (void)setShowsUserLocation:(BOOL)showsUserLocation -{ - MGLLogDebug(@"Setting showsUserLocation: %@", MGLStringFromBOOL(showsUserLocation)); - if (showsUserLocation == _showsUserLocation) return; - - _showsUserLocation = showsUserLocation; - - if (showsUserLocation) - { - if ([self.delegate respondsToSelector:@selector(mapViewWillStartLocatingUser:)]) - { - [self.delegate mapViewWillStartLocatingUser:self]; - } - - self.userLocation = [[MGLUserLocation alloc] initWithMapView:self]; - - MGLUserLocationAnnotationView *userLocationAnnotationView; - - if ([self.delegate respondsToSelector:@selector(mapView:viewForAnnotation:)]) - { - userLocationAnnotationView = (MGLUserLocationAnnotationView *)[self.delegate mapView:self viewForAnnotation:self.userLocation]; - if (userLocationAnnotationView && ! [userLocationAnnotationView isKindOfClass:MGLUserLocationAnnotationView.class]) - { - [NSException raise:MGLUserLocationAnnotationTypeException - format:@"User location annotation view must be a kind of MGLUserLocationAnnotationView. %@", userLocationAnnotationView.debugDescription]; - } - } - - self.userLocationAnnotationView = userLocationAnnotationView ?: [[MGLFaux3DUserLocationAnnotationView alloc] init]; - self.userLocationAnnotationView.mapView = self; - self.userLocationAnnotationView.userLocation = self.userLocation; - - self.userLocationAnnotationView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | - UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); - - [self validateLocationServices]; - } - else - { - [self validateLocationServices]; - - if ([self.delegate respondsToSelector:@selector(mapViewDidStopLocatingUser:)]) - { - [self.delegate mapViewDidStopLocatingUser:self]; - } - - [self setUserTrackingMode:MGLUserTrackingModeNone animated:YES completionHandler:nil]; - - [self.userLocationAnnotationView removeFromSuperview]; - self.userLocationAnnotationView = nil; - } -} - -- (void)setUserLocationAnnotationView:(MGLUserLocationAnnotationView *)newAnnotationView -{ - if ( ! [newAnnotationView isEqual:_userLocationAnnotationView]) - { - _userLocationAnnotationView = newAnnotationView; - [self updateUserLocationAnnotationView]; - } -} - -+ (NSSet *)keyPathsForValuesAffectingUserLocation -{ - return [NSSet setWithObject:@"userLocationAnnotationView"]; -} - -- (BOOL)isUserLocationVisible -{ - if (self.userLocationAnnotationView) - { - CGPoint locationPoint = [self convertCoordinate:self.userLocation.coordinate toPointToView:self]; - - CGRect locationRect = CGRectMake(locationPoint.x - self.userLocation.location.horizontalAccuracy, - locationPoint.y - self.userLocation.location.horizontalAccuracy, - self.userLocation.location.horizontalAccuracy * 2, - self.userLocation.location.horizontalAccuracy * 2); - - return CGRectIntersectsRect([self bounds], locationRect); - } - - return NO; -} - -- (void)setUserTrackingMode:(MGLUserTrackingMode)mode -{ - [self setUserTrackingMode:mode animated:YES completionHandler:nil]; -} - -- (void)setUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated -{ - [self setUserTrackingMode:mode animated:animated completionHandler:nil]; -} - -- (void)setUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting userTrackingMode: %lu animated: %@", mode, MGLStringFromBOOL(animated)); - if (mode == _userTrackingMode) - { - if (completion) - { - completion(); - } - return; - } - - MGLUserTrackingMode oldMode = _userTrackingMode; - [self willChangeValueForKey:@"userTrackingMode"]; - _userTrackingMode = mode; - [self didChangeValueForKey:@"userTrackingMode"]; - - switch (_userTrackingMode) - { - case MGLUserTrackingModeNone: - { - self.userTrackingState = MGLUserTrackingStatePossible; - - // Immediately update the annotation view; other cases update inside - // the locationManager:didUpdateLocations: method. - [self updateUserLocationAnnotationView]; - - break; - } - case MGLUserTrackingModeFollow: - case MGLUserTrackingModeFollowWithCourse: - { - self.userTrackingState = animated ? MGLUserTrackingStatePossible : MGLUserTrackingStateChanged; - self.showsUserLocation = YES; - - break; - } - case MGLUserTrackingModeFollowWithHeading: - { - if (oldMode == MGLUserTrackingModeNone) - { - self.userTrackingState = animated ? MGLUserTrackingStatePossible : MGLUserTrackingStateChanged; - } - - self.showsUserLocation = YES; - - if (self.zoomLevel < self.currentMinimumZoom) - { - [self setZoomLevel:self.currentMinimumZoom animated:YES]; - } - - break; - } - } - - CLLocation *location; - if (_userTrackingMode != MGLUserTrackingModeNone && (location = self.userLocation.location) && self.userLocationAnnotationView) - { - [self locationManager:self.locationManager didUpdateLocations:@[location] animated:animated completionHandler:completion]; - } - else if (completion) - { - completion(); - } - - [self validateUserHeadingUpdating]; - - if ([self.delegate respondsToSelector:@selector(mapView:didChangeUserTrackingMode:animated:)]) - { - [self.delegate mapView:self didChangeUserTrackingMode:_userTrackingMode animated:animated]; - } -} - -- (void)setUserLocationVerticalAlignment:(MGLAnnotationVerticalAlignment)alignment -{ - [self setUserLocationVerticalAlignment:alignment animated:YES]; -} - -- (void)setUserLocationVerticalAlignment:(MGLAnnotationVerticalAlignment)alignment animated:(BOOL)animated -{ - _userLocationVerticalAlignment = alignment; - if (self.userTrackingMode != MGLUserTrackingModeNone) - { - CLLocation *location = self.userLocation.location; - if (location) - { - [self locationManager:self.locationManager didUpdateLocations:@[location] animated:animated completionHandler:nil]; - } - } -} - -- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate -{ - [self setTargetCoordinate:targetCoordinate animated:YES completionHandler:nil]; -} - -- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate animated:(BOOL)animated -{ - [self setTargetCoordinate:targetCoordinate animated:animated completionHandler:nil]; -} - -- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - MGLLogDebug(@"Setting targetCoordinate: %@ animated: %@", MGLStringFromCLLocationCoordinate2D(targetCoordinate), MGLStringFromBOOL(animated)); - BOOL isSynchronous = YES; - if (targetCoordinate.latitude != self.targetCoordinate.latitude - || targetCoordinate.longitude != self.targetCoordinate.longitude) - { - _targetCoordinate = targetCoordinate; - if (self.userTrackingMode == MGLUserTrackingModeFollowWithCourse) - { - self.userTrackingState = MGLUserTrackingStatePossible; - - if (CLLocation *location = self.userLocation.location) - { - isSynchronous = NO; - [self locationManager:self.locationManager didUpdateLocations:@[location] animated:animated completionHandler:completion]; - } - } - } - if (isSynchronous && completion) - { - completion(); - } -} - -- (void)setShowsUserHeadingIndicator:(BOOL)showsUserHeadingIndicator -{ - MGLLogDebug(@"Setting showsUserHeadingIndicator: %@", MGLStringFromBOOL(showsUserHeadingIndicator)); - _showsUserHeadingIndicator = showsUserHeadingIndicator; - - if (_showsUserHeadingIndicator) - { - self.showsUserLocation = YES; - } - [self validateUserHeadingUpdating]; -} - -- (void)validateUserHeadingUpdating -{ - BOOL canShowPermanentHeadingIndicator = self.showsUserHeadingIndicator && self.userTrackingMode != MGLUserTrackingModeFollowWithCourse; - - if (canShowPermanentHeadingIndicator || self.userTrackingMode == MGLUserTrackingModeFollowWithHeading) - { - [self updateHeadingForDeviceOrientation]; - [self.locationManager startUpdatingHeading]; - } - else - { - [self.locationManager stopUpdatingHeading]; - } -} - -- (void)locationManager:(id)manager didUpdateLocations:(NSArray *)locations -{ - [self locationManager:manager didUpdateLocations:locations animated:YES completionHandler:nil]; -} - -- (void)locationManager:(__unused id)manager didUpdateLocations:(NSArray *)locations animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - CLLocation *oldLocation = self.userLocation.location; - CLLocation *newLocation = locations.lastObject; - _distanceFromOldUserLocation = [newLocation distanceFromLocation:oldLocation]; - - if ( ! _showsUserLocation || ! newLocation || ! CLLocationCoordinate2DIsValid(newLocation.coordinate)) return; - - if (! oldLocation || ! CLLocationCoordinate2DIsValid(oldLocation.coordinate) || [newLocation distanceFromLocation:oldLocation] - || oldLocation.course != newLocation.course) - { - if ( ! oldLocation || ! CLLocationCoordinate2DIsValid(oldLocation.coordinate) || self.userTrackingState != MGLUserTrackingStateBegan) - { - self.userLocation.location = newLocation; - } - - if ([self.delegate respondsToSelector:@selector(mapView:didUpdateUserLocation:)]) - { - [self.delegate mapView:self didUpdateUserLocation:self.userLocation]; - } - } - - [self didUpdateLocationWithUserTrackingAnimated:animated completionHandler:completion]; - - NSTimeInterval duration = MGLAnimationDuration; - if (oldLocation && ! CGPointEqualToPoint(self.userLocationAnnotationView.center, CGPointZero)) - { - duration = MIN([newLocation.timestamp timeIntervalSinceDate:oldLocation.timestamp], MGLUserLocationAnimationDuration); - } - [self updateUserLocationAnnotationViewAnimatedWithDuration:duration]; - - if (self.userTrackingMode == MGLUserTrackingModeNone && - self.userLocationAnnotationView.accessibilityElementIsFocused && - [UIApplication sharedApplication].applicationState == UIApplicationStateActive) - { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.userLocationAnnotationView); - } -} - -- (void)didUpdateLocationWithUserTrackingAnimated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - CLLocation *location = self.userLocation.location; - if ( ! _showsUserLocation || ! location - || ! CLLocationCoordinate2DIsValid(location.coordinate) - || self.userTrackingMode == MGLUserTrackingModeNone) - { - if (completion) - { - completion(); - } - return; - } - - // If the user location annotation is already where it’s supposed to be, - // don’t change the viewport. - CGPoint correctPoint = self.userLocationAnnotationViewCenter; - CGPoint currentPoint = [self convertCoordinate:self.userLocation.coordinate toPointToView:self]; - if (std::abs(currentPoint.x - correctPoint.x) <= 1.0 && std::abs(currentPoint.y - correctPoint.y) <= 1.0 - && self.userTrackingMode != MGLUserTrackingModeFollowWithCourse) - { - if (completion) - { - completion(); - } - return; - } - - if (self.userTrackingMode == MGLUserTrackingModeFollowWithCourse - && CLLocationCoordinate2DIsValid(self.targetCoordinate)) - { - if (self.userTrackingState != MGLUserTrackingStateBegan) - { - // Keep both the user and the destination in view. - [self didUpdateLocationWithTargetAnimated:animated completionHandler:completion]; - } - } - else if (self.userTrackingState == MGLUserTrackingStatePossible) - { - // The first location update is often a great distance away from the - // current viewport, so fly there to provide additional context. - [self didUpdateLocationSignificantlyAnimated:animated completionHandler:completion]; - } - else if (self.userTrackingState == MGLUserTrackingStateChanged) - { - // Subsequent updates get a more subtle animation. - [self didUpdateLocationIncrementallyAnimated:animated completionHandler:completion]; - } - [self unrotateIfNeededAnimated:YES]; -} - -/// Changes the viewport based on an incremental location update. -- (void)didUpdateLocationIncrementallyAnimated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - [self _setCenterCoordinate:self.userLocation.location.coordinate - edgePadding:self.edgePaddingForFollowing - zoomLevel:self.zoomLevel - direction:self.directionByFollowingWithCourse - duration:animated ? MGLUserLocationAnimationDuration : 0 - animationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear] - completionHandler:completion]; -} - -/// Changes the viewport based on a significant location update, such as the -/// first location update. -- (void)didUpdateLocationSignificantlyAnimated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - - if (_distanceFromOldUserLocation >= MGLDistanceThresholdForCameraPause) { - self.userTrackingState = MGLUserTrackingStateBeginSignificantTransition; - } else { - self.userTrackingState = MGLUserTrackingStateBegan; - } - - MGLMapCamera *camera = self.camera; - camera.centerCoordinate = self.userLocation.location.coordinate; - camera.heading = self.directionByFollowingWithCourse; - if (self.zoomLevel < MGLMinimumZoomLevelForUserTracking) - { - camera.altitude = MGLAltitudeForZoomLevel(MGLDefaultZoomLevelForUserTracking, - camera.pitch, - camera.centerCoordinate.latitude, - self.frame.size); - } - - __weak MGLMapView *weakSelf = self; - [self _flyToCamera:camera - edgePadding:self.edgePaddingForFollowing - withDuration:animated ? -1 : 0 - peakAltitude:-1 - completionHandler:^{ - MGLMapView *strongSelf = weakSelf; - if (strongSelf.userTrackingState == MGLUserTrackingStateBegan || - strongSelf.userTrackingState == MGLDistanceThresholdForCameraPause) - { - strongSelf.userTrackingState = MGLUserTrackingStateChanged; - } - if (completion) - { - completion(); - } - }]; -} - -/// Changes the viewport based on a location update in the presence of a target -/// coordinate that must also be displayed on the map concurrently. -- (void)didUpdateLocationWithTargetAnimated:(BOOL)animated completionHandler:(nullable void (^)(void))completion -{ - BOOL firstUpdate = self.userTrackingState == MGLUserTrackingStatePossible; - void (^animationCompletion)(void); - if (animated && firstUpdate) - { - self.userTrackingState = MGLUserTrackingStateBegan; - __weak MGLMapView *weakSelf = self; - animationCompletion = ^{ - MGLMapView *strongSelf = weakSelf; - if (strongSelf.userTrackingState == MGLUserTrackingStateBegan) - { - strongSelf.userTrackingState = MGLUserTrackingStateChanged; - } - if (completion) - { - completion(); - } - }; - } - - CLLocationCoordinate2D foci[] = { - self.userLocation.location.coordinate, - self.targetCoordinate, - }; - UIEdgeInsets inset = self.edgePaddingForFollowingWithCourse; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - if (self.userLocationVerticalAlignment == MGLAnnotationVerticalAlignmentCenter) - { - inset.bottom = CGRectGetMaxY(self.bounds) - CGRectGetMidY(self.contentFrame); - } -#pragma clang diagnostic pop - - [self _setVisibleCoordinates:foci - count:sizeof(foci) / sizeof(foci[0]) - edgePadding:inset - direction:self.directionByFollowingWithCourse - duration:animated ? MGLUserLocationAnimationDuration : 0 - animationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear] - completionHandler:animationCompletion]; -} - -/// Returns the edge padding to apply when moving the map to a tracked location. -- (UIEdgeInsets)edgePaddingForFollowing -{ - // Center on user location unless we're already centered there (or very close). - CGPoint correctPoint = self.userLocationAnnotationViewCenter; - - // Shift the entire frame upward or downward to accommodate a shifted user - // location annotation view. - CGRect bounds = self.bounds; - CGRect boundsAroundCorrectPoint = CGRectOffset(bounds, - correctPoint.x - CGRectGetMidX(bounds), - correctPoint.y - CGRectGetMidY(bounds)); - return UIEdgeInsetsMake(CGRectGetMinY(boundsAroundCorrectPoint) - CGRectGetMinY(bounds), - CGRectGetMaxX(boundsAroundCorrectPoint) - CGRectGetMaxX(bounds), - CGRectGetMaxY(bounds) - CGRectGetMaxY(boundsAroundCorrectPoint), - CGRectGetMaxX(bounds) - CGRectGetMaxX(boundsAroundCorrectPoint)); -} - -/// Returns the edge padding to apply during bifocal course tracking. -- (UIEdgeInsets)edgePaddingForFollowingWithCourse -{ - UIEdgeInsets inset = MGLUserLocationAnnotationViewInset; - inset.top += CGRectGetHeight(self.userLocationAnnotationView.frame); - inset.bottom += CGRectGetHeight(self.userLocationAnnotationView.frame); - return inset; -} - -/// Returns the direction the map should be turned to due to course tracking. -- (CLLocationDirection)directionByFollowingWithCourse -{ - CLLocationDirection direction = -1; - if (self.userTrackingMode == MGLUserTrackingModeFollowWithCourse) - { - if (CLLocationCoordinate2DIsValid(self.targetCoordinate)) - { - mbgl::LatLng userLatLng = MGLLatLngFromLocationCoordinate2D(self.userLocation.coordinate); - mbgl::LatLng targetLatLng = MGLLatLngFromLocationCoordinate2D(self.targetCoordinate); - mbgl::ProjectedMeters userMeters = mbgl::Projection::projectedMetersForLatLng(userLatLng); - mbgl::ProjectedMeters targetMeters = mbgl::Projection::projectedMetersForLatLng(targetLatLng); - double angle = atan2(targetMeters.easting() - userMeters.easting(), - targetMeters.northing() - userMeters.northing()); - direction = mbgl::util::wrap(MGLDegreesFromRadians(angle), 0., 360.); - } - else - { - direction = self.userLocation.location.course; - } - - if (direction >= 0) - { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - if (self.userLocationVerticalAlignment == MGLAnnotationVerticalAlignmentTop) - { - direction += 180; - } -#pragma clang diagnostic pop - } - } - return direction; -} - -- (BOOL)locationManagerShouldDisplayHeadingCalibration:(id)manager -{ - if (self.displayHeadingCalibration) [self performSelector:@selector(dismissHeadingCalibrationDisplay:) - withObject:manager - afterDelay:10.0]; - - return self.displayHeadingCalibration; -} - -- (void)dismissHeadingCalibrationDisplay:(id)manager -{ - [manager dismissHeadingCalibrationDisplay]; -} - -- (void)locationManager:(__unused id)manager didUpdateHeading:(CLHeading *)newHeading -{ - if ( ! _showsUserLocation || self.pan.state == UIGestureRecognizerStateBegan || newHeading.headingAccuracy < 0) return; - - self.userLocation.heading = newHeading; - - if (self.showsUserHeadingIndicator || self.userTrackingMode == MGLUserTrackingModeFollowWithHeading) - { - [self updateUserLocationAnnotationView]; - } - - if ([self.delegate respondsToSelector:@selector(mapView:didUpdateUserLocation:)]) - { - [self.delegate mapView:self didUpdateUserLocation:self.userLocation]; - - if ( ! _showsUserLocation) return; - } - - CLLocationDirection headingDirection = (newHeading.trueHeading >= 0 ? newHeading.trueHeading : newHeading.magneticHeading); - - if (headingDirection >= 0 && self.userTrackingMode == MGLUserTrackingModeFollowWithHeading - && self.userTrackingState != MGLUserTrackingStateBegan) - { - [self _setDirection:headingDirection animated:YES]; - } -} - -- (void)locationManager:(__unused id)manager didFailWithError:(NSError *)error -{ - if ([error code] == kCLErrorDenied) - { - self.userTrackingMode = MGLUserTrackingModeNone; - self.showsUserLocation = NO; - - if ([self.delegate respondsToSelector:@selector(mapView:didFailToLocateUserWithError:)]) - { - [self.delegate mapView:self didFailToLocateUserWithError:error]; - } - } -} - -- (void)updateHeadingForDeviceOrientation -{ - if (self.locationManager) - { - // note that right/left device and interface orientations are opposites (see UIApplication.h) - // - CLDeviceOrientation orientation; - switch ([[UIApplication sharedApplication] statusBarOrientation]) - { - case (UIInterfaceOrientationLandscapeLeft): - { - orientation = CLDeviceOrientationLandscapeRight; - break; - } - case (UIInterfaceOrientationLandscapeRight): - { - orientation = CLDeviceOrientationLandscapeLeft; - break; - } - case (UIInterfaceOrientationPortraitUpsideDown): - { - orientation = CLDeviceOrientationPortraitUpsideDown; - break; - } - case (UIInterfaceOrientationPortrait): - default: - { - orientation = CLDeviceOrientationPortrait; - break; - } - } - - // Setting the location manager's heading orientation causes it to send - // a heading event, which in turn makes us redraw, which kicks off a - // loop... so don't do that. rdar://34059173 - if (self.locationManager.headingOrientation != orientation) - { - self.locationManager.headingOrientation = orientation; - } - } -} - -#pragma mark Data - -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point -{ - MGLLogDebug(@"Querying visibleFeaturesAtPoint: %@", NSStringFromCGPoint(point)); - return [self visibleFeaturesAtPoint:point inStyleLayersWithIdentifiers:nil]; -} - -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(NSSet *)styleLayerIdentifiers { - MGLLogDebug(@"Querying visibleFeaturesAtPoint: %@ inStyleLayersWithIdentifiers: %@", NSStringFromCGPoint(point), styleLayerIdentifiers); - return [self visibleFeaturesAtPoint:point inStyleLayersWithIdentifiers:styleLayerIdentifiers predicate:nil]; -} - -- (NSArray> *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(NSSet *)styleLayerIdentifiers predicate:(NSPredicate *)predicate -{ - MGLLogDebug(@"Querying visibleFeaturesAtPoint: %@ inStyleLayersWithIdentifiers: %@ predicate: %@", NSStringFromCGPoint(point), styleLayerIdentifiers, predicate); - mbgl::ScreenCoordinate screenCoordinate = { point.x, point.y }; - - mbgl::optional> optionalLayerIDs; - if (styleLayerIdentifiers) - { - __block std::vector layerIDs; - layerIDs.reserve(styleLayerIdentifiers.count); - [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop) - { - layerIDs.push_back(identifier.UTF8String); - }]; - optionalLayerIDs = layerIDs; - } - - mbgl::optional optionalFilter; - if (predicate) { - optionalFilter = predicate.mgl_filter; - } - - std::vector features = _rendererFrontend->getRenderer()->queryRenderedFeatures(screenCoordinate, { optionalLayerIDs, optionalFilter }); - return MGLFeaturesFromMBGLFeatures(features); -} - -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect { - MGLLogDebug(@"Querying visibleFeaturesInRect: %@", NSStringFromCGRect(rect)); - return [self visibleFeaturesInRect:rect inStyleLayersWithIdentifiers:nil]; -} - -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(NSSet *)styleLayerIdentifiers { - MGLLogDebug(@"Querying visibleFeaturesInRect: %@ inStyleLayersWithIdentifiers: %@", NSStringFromCGRect(rect), styleLayerIdentifiers); - return [self visibleFeaturesInRect:rect inStyleLayersWithIdentifiers:styleLayerIdentifiers predicate:nil]; -} - -- (NSArray> *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(NSSet *)styleLayerIdentifiers predicate:(NSPredicate *)predicate { - MGLLogDebug(@"Querying visibleFeaturesInRect: %@ inStyleLayersWithIdentifiers: %@ predicate: %@", NSStringFromCGRect(rect), styleLayerIdentifiers, predicate); - mbgl::ScreenBox screenBox = { - { CGRectGetMinX(rect), CGRectGetMinY(rect) }, - { CGRectGetMaxX(rect), CGRectGetMaxY(rect) }, - }; - - mbgl::optional> optionalLayerIDs; - if (styleLayerIdentifiers) { - __block std::vector layerIDs; - layerIDs.reserve(styleLayerIdentifiers.count); - [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop) { - layerIDs.push_back(identifier.UTF8String); - }]; - optionalLayerIDs = layerIDs; - } - - mbgl::optional optionalFilter; - if (predicate) { - optionalFilter = predicate.mgl_filter; - } - - std::vector features = _rendererFrontend->getRenderer()->queryRenderedFeatures(screenBox, { optionalLayerIDs, optionalFilter }); - return MGLFeaturesFromMBGLFeatures(features); -} - -#pragma mark - Utility - - -- (void)animateWithDelay:(NSTimeInterval)delay animations:(void (^)(void))animations -{ - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)), dispatch_get_main_queue(), animations); -} - -- (CGFloat)currentMinimumZoom -{ - return fmaxf(*self.mbglMap.getBounds().minZoom, MGLMinimumZoom); -} - -- (BOOL)isRotationAllowed -{ - return (self.zoomLevel >= self.currentMinimumZoom); -} - -- (void)unrotateIfNeededForGesture -{ - // Avoid contention with in-progress gestures. - UIGestureRecognizerState state = self.pinch.state; - if (self.direction != 0 - && state != UIGestureRecognizerStateBegan - && state != UIGestureRecognizerStateChanged) - { - [self unrotateIfNeededAnimated:YES]; - - // Snap to north. - if ((self.direction < MGLToleranceForSnappingToNorth - || self.direction > 360 - MGLToleranceForSnappingToNorth) - && self.userTrackingMode != MGLUserTrackingModeFollowWithHeading - && self.userTrackingMode != MGLUserTrackingModeFollowWithCourse) - { - [self resetNorthAnimated:YES]; - } - } -} - -/// Rotate back to true north if the map view is zoomed too far out. -- (void)unrotateIfNeededAnimated:(BOOL)animated -{ - if (self.direction != 0 && ! self.isRotationAllowed - && self.userTrackingState != MGLUserTrackingStateBegan) - { - if (animated) - { - self.userInteractionEnabled = NO; - - __weak MGLMapView *weakSelf = self; - - [self animateWithDelay:0.1 animations:^ - { - [weakSelf resetNorthAnimated:YES]; - - [self animateWithDelay:MGLAnimationDuration animations:^ - { - weakSelf.userInteractionEnabled = YES; - }]; - - }]; - } - else - { - [self resetNorthAnimated:NO]; - } - } -} - -- (void)cameraWillChangeAnimated:(BOOL)animated { - if (!_mbglMap) - { - return; - } - - if ( ! _userLocationAnnotationIsSelected - || self.userTrackingMode == MGLUserTrackingModeNone - || self.userTrackingState != MGLUserTrackingStateChanged) - { - UIView *calloutView = self.calloutViewForSelectedAnnotation; - BOOL dismissesAutomatically = (calloutView - && [calloutView respondsToSelector:@selector(dismissesAutomatically)] - && calloutView.dismissesAutomatically); - // dismissesAutomatically is an optional property and we want to dismiss - // the callout view if it's unimplemented. - if (dismissesAutomatically || (calloutView && ![calloutView respondsToSelector:@selector(dismissesAutomatically)])) - { - [self deselectAnnotation:self.selectedAnnotation animated:NO]; - } - } - - if ( ! [self isSuppressingChangeDelimiters] ) - { - if ([self.delegate respondsToSelector:@selector(mapView:regionWillChangeWithReason:animated:)]) - { - [self.delegate mapView:self regionWillChangeWithReason:self.cameraChangeReasonBitmask animated:animated]; - } - else if ([self.delegate respondsToSelector:@selector(mapView:regionWillChangeAnimated:)]) - { - [self.delegate mapView:self regionWillChangeAnimated:animated]; - } - } -} - -- (void)cameraIsChanging { - if (!_mbglMap) - { - return; - } - - [self updateCompass]; - [self updateScaleBar]; - - if ([self.delegate respondsToSelector:@selector(mapView:regionIsChangingWithReason:)]) - { - [self.delegate mapView:self regionIsChangingWithReason:self.cameraChangeReasonBitmask]; - } - else if ([self.delegate respondsToSelector:@selector(mapViewRegionIsChanging:)]) - { - [self.delegate mapViewRegionIsChanging:self]; - } -} - -- (void)cameraDidChangeAnimated:(BOOL)animated { - if (!_mbglMap) - { - return; - } - - [self updateCompass]; - [self updateScaleBar]; - - if ( ! [self isSuppressingChangeDelimiters]) - { - BOOL respondsToSelector = [self.delegate respondsToSelector:@selector(mapView:regionDidChangeAnimated:)]; - BOOL respondsToSelectorWithReason = [self.delegate respondsToSelector:@selector(mapView:regionDidChangeWithReason:animated:)]; - - if ((respondsToSelector || respondsToSelectorWithReason) && - ([UIApplication sharedApplication].applicationState == UIApplicationStateActive)) - { - _featureAccessibilityElements = nil; - _visiblePlaceFeatures = nil; - _visibleRoadFeatures = nil; - if (_accessibilityValueAnnouncementIsPending) { - _accessibilityValueAnnouncementIsPending = NO; - [self performSelector:@selector(announceAccessibilityValue) withObject:nil afterDelay:0.1]; - } else { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - } - } - - if (respondsToSelectorWithReason) - { - [self.delegate mapView:self regionDidChangeWithReason:self.cameraChangeReasonBitmask animated:animated]; - } - else if (respondsToSelector) - { - [self.delegate mapView:self regionDidChangeAnimated:animated]; - } - - [self resetCameraChangeReason]; - } -} - -- (void)announceAccessibilityValue -{ - UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, self.accessibilityValue); - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); -} - -- (void)mapViewWillStartLoadingMap { - if (!_mbglMap) - { - return; - } - - if ([self.delegate respondsToSelector:@selector(mapViewWillStartLoadingMap:)]) - { - [self.delegate mapViewWillStartLoadingMap:self]; - } -} - -- (void)mapViewDidFinishLoadingMap { - if (!_mbglMap) - { - return; - } - - [self.style willChangeValueForKey:@"sources"]; - [self.style didChangeValueForKey:@"sources"]; - [self.style willChangeValueForKey:@"layers"]; - [self.style didChangeValueForKey:@"layers"]; - if ([self.delegate respondsToSelector:@selector(mapViewDidFinishLoadingMap:)]) - { - [self.delegate mapViewDidFinishLoadingMap:self]; - } -} - -- (void)mapViewDidFailLoadingMapWithError:(NSError *)error { - if (!_mbglMap) - { - return; - } - - if ([self.delegate respondsToSelector:@selector(mapViewDidFailLoadingMap:withError:)]) - { - [self.delegate mapViewDidFailLoadingMap:self withError:error]; - } -} - -- (void)mapViewWillStartRenderingFrame { - if (!_mbglMap) - { - return; - } - - if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingFrame:)]) - { - [self.delegate mapViewWillStartRenderingFrame:self]; - } -} - -- (void)mapViewDidFinishRenderingFrameFullyRendered:(BOOL)fullyRendered { - if (!_mbglMap) - { - return; - } - - if (_isChangingAnnotationLayers) - { - _isChangingAnnotationLayers = NO; - [self.style didChangeValueForKey:@"layers"]; - } - - if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingFrame:fullyRendered:)]) - { - [self.delegate mapViewDidFinishRenderingFrame:self fullyRendered:fullyRendered]; - } -} - -- (void)mapViewWillStartRenderingMap { - if (!_mbglMap) - { - return; - } - - if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingMap:)]) - { - [self.delegate mapViewWillStartRenderingMap:self]; - } -} - -- (void)mapViewDidFinishRenderingMapFullyRendered:(BOOL)fullyRendered { - if (!_mbglMap) - { - return; - } - - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - - if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingMap:fullyRendered:)]) - { - [self.delegate mapViewDidFinishRenderingMap:self fullyRendered:fullyRendered]; - } -} - -- (void)mapViewDidBecomeIdle { - if (!_mbglMap) { - return; - } - - if ([self.delegate respondsToSelector:@selector(mapViewDidBecomeIdle:)]) { - [self.delegate mapViewDidBecomeIdle:self]; - } -} - -- (void)mapViewDidFinishLoadingStyle { - if (!_mbglMap) - { - return; - } - - self.style = [[MGLStyle alloc] initWithRawStyle:&self.mbglMap.getStyle() mapView:self]; - if ([self.delegate respondsToSelector:@selector(mapView:didFinishLoadingStyle:)]) - { - [self.delegate mapView:self didFinishLoadingStyle:self.style]; - } -} - -- (void)sourceDidChange:(MGLSource *)source { - // no-op: we only show attribution after tapping the info button, so there's no - // interactive update needed. -} - -- (void)didFailToLoadImage:(NSString *)imageName { - - if ([self.delegate respondsToSelector:@selector(mapView:didFailToLoadImage:)]) { - MGLImage *imageToLoad = [self.delegate mapView:self didFailToLoadImage:imageName]; - if (imageToLoad) { - auto image = [imageToLoad mgl_styleImageWithIdentifier:imageName]; - _mbglMap->getStyle().addImage(std::move(image)); - } - } -} - -- (BOOL)shouldRemoveStyleImage:(NSString *)imageName { - if ([self.delegate respondsToSelector:@selector(mapView:shouldRemoveStyleImage:)]) { - return [self.delegate mapView:self shouldRemoveStyleImage:imageName]; - } - - return YES; -} - -- (void)updateUserLocationAnnotationView -{ - [self updateUserLocationAnnotationViewAnimatedWithDuration:0]; -} - -- (void)updateAnnotationViews -{ - BOOL delegateImplementsViewForAnnotation = [self.delegate respondsToSelector:@selector(mapView:viewForAnnotation:)]; - - if (!delegateImplementsViewForAnnotation) - { - return; - } - - // If the map is pitched consider the viewport to be exactly the same as the bounds. - // Otherwise, add a small buffer. - CGFloat largestWidth = MAX(_largestAnnotationViewSize.width, CGRectGetWidth(self.frame)); - CGFloat largestHeight = MAX(_largestAnnotationViewSize.height, CGRectGetHeight(self.frame)); - CGFloat widthAdjustment = self.camera.pitch > 0.0 ? 0.0 : -largestWidth * 2.0; - CGFloat heightAdjustment = self.camera.pitch > 0.0 ? 0.0 : -largestHeight * 2.0; - CGRect viewPort = CGRectInset(self.bounds, widthAdjustment, heightAdjustment); - - NSArray *visibleAnnotations = [self visibleAnnotationsInRect:viewPort]; - NSMutableArray *offscreenAnnotations = [self.annotations mutableCopy]; - [offscreenAnnotations removeObjectsInArray:visibleAnnotations]; - - // Update the center of visible annotation views - for (id annotation in visibleAnnotations) - { - // Defer to the shape/polygon styling delegate methods - if ([annotation isKindOfClass:[MGLMultiPoint class]]) - { - continue; - } - - // Get the annotation tag then use it to get the context. - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - MGLAssert(annotationTag != MGLAnnotationTagNotFound, @"-visibleAnnotationsInRect: returned unrecognized annotation"); - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - - MGLAnnotationView *annotationView = annotationContext.annotationView; - if (!annotationView) - { - // This will dequeue views if the delegate implements the dequeue call - annotationView = [self annotationViewForAnnotation:annotationContext.annotation]; - - if (annotationView) - { - annotationView.mapView = self; - annotationContext.annotationView = annotationView; - - // New annotation (created because there is nothing to dequeue) may not have been added to the - // container view yet. Add them here. - if (!annotationView.superview) { - [self.annotationContainerView insertSubview:annotationView atIndex:0]; - } - } - } - - if (annotationView) - { - annotationView.center = MGLPointRounded([self convertCoordinate:annotationContext.annotation.coordinate toPointToView:self]); - } - } - - MGLCoordinateBounds coordinateBounds = [self convertRect:viewPort toCoordinateBoundsFromView:self]; - - // Enqueue (and move if required) offscreen annotation views - for (id annotation in offscreenAnnotations) - { - // Defer to the shape/polygon styling delegate methods - if ([annotation isKindOfClass:[MGLMultiPoint class]]) - { - continue; - } - - MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation]; - MGLAssert(annotationTag != MGLAnnotationTagNotFound, @"-visibleAnnotationsInRect: returned unrecognized annotation"); - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag); - UIView *annotationView = annotationContext.annotationView; - - if (annotationView) - { - CLLocationCoordinate2D coordinate = annotation.coordinate; - // Every so often (1 out of 1000 frames?) the mbgl query mechanism fails. This logic spot checks the - // offscreenAnnotations values -- if they are actually still on screen then the view center is - // moved and the enqueue operation is avoided. This allows us to keep the performance benefit of - // using the mbgl query result. It also forces views that have just gone offscreen to be cleared - // fully from view. - if (MGLCoordinateInCoordinateBounds(coordinate, coordinateBounds)) - { - annotationView.center = [self convertCoordinate:annotationContext.annotation.coordinate toPointToView:self]; - } - else - { - if (annotationView.layer.animationKeys.count > 0) { - continue; - } - - // Move the annotation view far out of view to the left - CGPoint adjustedCenter = annotationView.center; - adjustedCenter.x = -CGRectGetWidth(self.frame) * 10.0; - annotationView.center = adjustedCenter; - - [self enqueueAnnotationViewForAnnotationContext:annotationContext]; - } - } - } -} - -- (BOOL)hasAnAnchoredAnnotationCalloutView -{ - // TODO: Remove duplicate code. - UIView *calloutView = self.calloutViewForSelectedAnnotation; - id annotation = calloutView.representedObject; - - BOOL isAnchoredToAnnotation = (calloutView - && annotation - && [calloutView respondsToSelector:@selector(isAnchoredToAnnotation)] - && calloutView.isAnchoredToAnnotation); - return isAnchoredToAnnotation; -} - -- (void)updateCalloutView -{ - UIView *calloutView = self.calloutViewForSelectedAnnotation; - id annotation = calloutView.representedObject; - - BOOL isAnchoredToAnnotation = (calloutView - && annotation - && [calloutView respondsToSelector:@selector(isAnchoredToAnnotation)] - && calloutView.isAnchoredToAnnotation); - - if (isAnchoredToAnnotation) - { - MGLAnnotationTag tag = [self annotationTagForAnnotation:annotation]; - MGLAnnotationView *annotationView = nil; - - if (tag != MGLAnnotationTagNotFound) { - MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(tag); - annotationView = annotationContext.annotationView; - } else if (annotation == self.userLocation) { - annotationView = self.userLocationAnnotationView; - } - - CGRect positioningRect = annotationView ? - annotationView.frame : - [self positioningRectForCalloutForAnnotationWithTag:tag]; - - MGLAssert( ! CGRectIsNull(positioningRect), @"Positioning rect should not be CGRectNull by this point"); - - CGPoint centerPoint = CGPointMake(CGRectGetMidX(positioningRect), CGRectGetMinY(positioningRect)); - - if ( ! CGPointEqualToPoint(calloutView.center, centerPoint)) { - calloutView.center = centerPoint; - } - } -} - -- (void)updateAttributionAlertView { - if (self.attributionController.presentingViewController) { - self.attributionController.popoverPresentationController.sourceRect = self.attributionButton.frame; - switch (self.attributionButtonPosition) { - case MGLOrnamentPositionTopLeft: - case MGLOrnamentPositionTopRight: - [self.attributionController.popoverPresentationController setPermittedArrowDirections:UIMenuControllerArrowUp]; - break; - case MGLOrnamentPositionBottomLeft: - case MGLOrnamentPositionBottomRight: - [self.attributionController.popoverPresentationController setPermittedArrowDirections:UIMenuControllerArrowDown]; - break; - } - [self.attributionController.popoverPresentationController.containerView setNeedsLayout]; - } -} - -- (void)enqueueAnnotationViewForAnnotationContext:(MGLAnnotationContext &)annotationContext -{ - MGLAnnotationView *annotationView = annotationContext.annotationView; - - if (!annotationView) return; - - if (annotationContext.viewReuseIdentifier) - { - annotationView.annotation = nil; - NSMutableArray *annotationViewReuseQueue = [self annotationViewReuseQueueForIdentifier:annotationContext.viewReuseIdentifier]; - if (![annotationViewReuseQueue containsObject:annotationView]) - { - [annotationViewReuseQueue addObject:annotationView]; - annotationContext.annotationView = nil; - } - } -} - -- (void)updateUserLocationAnnotationViewAnimatedWithDuration:(NSTimeInterval)duration -{ - MGLUserLocationAnnotationView *annotationView = self.userLocationAnnotationView; - if ( ! CLLocationCoordinate2DIsValid(self.userLocation.coordinate)) { - annotationView.hidden = YES; - return; - } - - CGPoint userPoint; - if (self.userTrackingMode != MGLUserTrackingModeNone - && self.userTrackingState == MGLUserTrackingStateChanged) - { - userPoint = self.userLocationAnnotationViewCenter; - } - else - { - userPoint = MGLPointRounded([self convertCoordinate:self.userLocation.coordinate toPointToView:self]); - } - - if ( ! annotationView.superview) - { - [_mbglView->getView() addSubview:annotationView]; - // Prevents the view from sliding in from the origin. - annotationView.center = userPoint; - } - - if (CGRectContainsPoint(CGRectInset(self.bounds, -MGLAnnotationUpdateViewportOutset.width, - -MGLAnnotationUpdateViewportOutset.height), userPoint)) - { - // Smoothly move the user location annotation view and callout view to - // the new location. - - dispatch_block_t animation = ^{ - if (self.selectedAnnotation == self.userLocation) - { - UIView *calloutView = self.calloutViewForSelectedAnnotation; - calloutView.frame = CGRectOffset(calloutView.frame, - userPoint.x - annotationView.center.x, - userPoint.y - annotationView.center.y); - } - annotationView.center = userPoint; - }; - - if (duration > 0) { - [UIView animateWithDuration:duration - delay:0 - options:(UIViewAnimationOptionCurveLinear | - UIViewAnimationOptionAllowUserInteraction | - UIViewAnimationOptionBeginFromCurrentState) - animations:animation - completion:NULL]; - } - else { - animation(); - } - _userLocationAnimationCompletionDate = [NSDate dateWithTimeIntervalSinceNow:duration]; - - annotationView.hidden = NO; - [annotationView update]; - } - else - { - // User has moved far enough outside of the viewport that showing it or - // its callout would be useless. - annotationView.hidden = YES; - - if (_userLocationAnnotationIsSelected) - { - [self deselectAnnotation:self.selectedAnnotation animated:YES]; - } - } -} - -/// Intended center point of the user location annotation view with respect to -/// the overall map view (but respecting the content inset). -- (CGPoint)userLocationAnnotationViewCenter -{ - if ([self.delegate respondsToSelector:@selector(mapViewUserLocationAnchorPoint:)]) - { - CGPoint anchorPoint = [self.delegate mapViewUserLocationAnchorPoint:self]; - return CGPointMake(anchorPoint.x + self.contentInset.left, anchorPoint.y + self.contentInset.top); - } - - CGRect contentFrame = UIEdgeInsetsInsetRect(self.contentFrame, self.edgePaddingForFollowingWithCourse); - - if (CGRectIsEmpty(contentFrame)) - { - contentFrame = self.contentFrame; - } - - CGPoint center = CGPointMake(CGRectGetMidX(contentFrame), CGRectGetMidY(contentFrame)); - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - switch (self.userLocationVerticalAlignment) { - case MGLAnnotationVerticalAlignmentCenter: - break; - case MGLAnnotationVerticalAlignmentTop: - center.y = CGRectGetMinY(contentFrame); - break; - case MGLAnnotationVerticalAlignmentBottom: - center.y = CGRectGetMaxY(contentFrame); - break; - } -#pragma clang diagnostic pop - - return center; -} - -- (void)updateCompass -{ - [self.compassView updateCompass]; -} - -- (void)updateScaleBar -{ - // Use the `hidden` property (instead of `self.showsScale`) so that we don't - // break developers who still rely on the <4.0.0 approach of directly - // setting this property. - if ( ! self.scaleBar.hidden) - { - [(MGLScaleBar *)self.scaleBar setMetersPerPoint:[self metersPerPointAtLatitude:self.centerCoordinate.latitude]]; - } -} - -- (BOOL)isFullyLoaded -{ - return self.mbglMap.isFullyLoaded(); -} - -- (void)prepareForInterfaceBuilder -{ - [super prepareForInterfaceBuilder]; - - self.layer.borderColor = [UIColor colorWithRed:59/255. - green:178/255. - blue:208/255. - alpha:0.8].CGColor; - self.layer.borderWidth = 4; - self.layer.backgroundColor = [UIColor whiteColor].CGColor; - - UIView *diagnosticView = [[UIView alloc] init]; - diagnosticView.translatesAutoresizingMaskIntoConstraints = NO; - [self addSubview:diagnosticView]; - - // Headline - UILabel *headlineLabel = [[UILabel alloc] init]; - headlineLabel.text = NSStringFromClass([self class]); - headlineLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; - headlineLabel.textAlignment = NSTextAlignmentCenter; - headlineLabel.numberOfLines = 1; - headlineLabel.translatesAutoresizingMaskIntoConstraints = NO; - [headlineLabel setContentCompressionResistancePriority:UILayoutPriorityDefaultLow - forAxis:UILayoutConstraintAxisHorizontal]; - [diagnosticView addSubview:headlineLabel]; - - // Explanation - UILabel *explanationLabel = [[UILabel alloc] init]; - explanationLabel.text = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"DESIGNABLE", nil, nil, @"To display a Mapbox-hosted map here, set %@ to your access token in %@\n\nFor detailed instructions, see:", @"Instructions in Interface Builder designable; {key}, {plist file name}"), @"MGLMapboxAccessToken", @"Info.plist"]; - explanationLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; - explanationLabel.numberOfLines = 0; - explanationLabel.translatesAutoresizingMaskIntoConstraints = NO; - [explanationLabel setContentCompressionResistancePriority:UILayoutPriorityDefaultLow - forAxis:UILayoutConstraintAxisHorizontal]; - [diagnosticView addSubview:explanationLabel]; - - // Link - UIButton *linkButton = [UIButton buttonWithType:UIButtonTypeSystem]; - [linkButton setTitle:NSLocalizedStringWithDefaultValue(@"FIRST_STEPS_URL", nil, nil, @"docs.mapbox.com/help/tutorials/first-steps-ios-sdk", @"Setup documentation URL display string; keep as short as possible") forState:UIControlStateNormal]; - linkButton.translatesAutoresizingMaskIntoConstraints = NO; - linkButton.titleLabel.numberOfLines = 0; - [linkButton setContentCompressionResistancePriority:UILayoutPriorityDefaultLow - forAxis:UILayoutConstraintAxisHorizontal]; - [diagnosticView addSubview:linkButton]; - - // Constraints - NSDictionary *views = @{ - @"container": diagnosticView, - @"headline": headlineLabel, - @"explanation": explanationLabel, - @"link": linkButton, - }; - [self addConstraint: - [NSLayoutConstraint constraintWithItem:diagnosticView - attribute:NSLayoutAttributeCenterYWithinMargins - relatedBy:NSLayoutRelationEqual - toItem:self - attribute:NSLayoutAttributeCenterYWithinMargins - multiplier:1 - constant:0]]; - [self addConstraint: - [NSLayoutConstraint constraintWithItem:diagnosticView - attribute:NSLayoutAttributeTopMargin - relatedBy:NSLayoutRelationGreaterThanOrEqual - toItem:self - attribute:NSLayoutAttributeTopMargin - multiplier:1 - constant:8]]; - [self addConstraint: - [NSLayoutConstraint constraintWithItem:self - attribute:NSLayoutAttributeBottomMargin - relatedBy:NSLayoutRelationGreaterThanOrEqual - toItem:diagnosticView - attribute:NSLayoutAttributeBottomMargin - multiplier:1 - constant:8]]; - [self addConstraints: - [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[container(20@20)]-|" - options:NSLayoutFormatAlignAllCenterY - metrics:nil - views:views]]; - [self addConstraints: - [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[headline]-[explanation]-[link]|" - options:0 - metrics:nil - views:views]]; - [self addConstraints: - [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[headline]|" - options:0 - metrics:nil - views:views]]; - [self addConstraints: - [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[explanation]|" - options:0 - metrics:nil - views:views]]; - [self addConstraints: - [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[link]|" - options:0 - metrics:nil - views:views]]; -} - -- (NSMutableArray *)annotationViewReuseQueueForIdentifier:(NSString *)identifier { - if (!_annotationViewReuseQueueByIdentifier[identifier]) - { - _annotationViewReuseQueueByIdentifier[identifier] = [NSMutableArray array]; - } - - return _annotationViewReuseQueueByIdentifier[identifier]; -} - -@end - -#pragma mark - IBAdditions methods - -@implementation MGLMapView (IBAdditions) - -+ (NSSet *)keyPathsForValuesAffectingStyleURL__ -{ - return [NSSet setWithObject:@"styleURL"]; -} - -- (nullable NSString *)styleURL__ -{ - return self.styleURL.absoluteString; -} - -- (void)setStyleURL__:(nullable NSString *)URLString -{ - URLString = [URLString stringByTrimmingCharactersInSet: - [NSCharacterSet whitespaceAndNewlineCharacterSet]]; - NSURL *url = URLString.length ? [NSURL URLWithString:URLString] : nil; - if (URLString.length && !url) - { - [NSException raise:MGLInvalidStyleURLException - format:@"“%@” is not a valid style URL.", URLString]; - } - self.styleURL = url; -} - -+ (NSSet *)keyPathsForValuesAffectingLatitude -{ - return [NSSet setWithObjects:@"centerCoordinate", @"camera", nil]; -} - -- (double)latitude -{ - return self.centerCoordinate.latitude; -} - -- (void)setLatitude:(double)latitude -{ - if ( ! isnan(_pendingLongitude)) - { - self.centerCoordinate = CLLocationCoordinate2DMake(latitude, _pendingLongitude); - _pendingLatitude = NAN; - _pendingLongitude = NAN; - } - else - { - // Not enough info to make a valid center coordinate yet. Stash this - // latitude away until the longitude is set too. - _pendingLatitude = latitude; - } -} - -+ (NSSet *)keyPathsForValuesAffectingLongitude -{ - return [NSSet setWithObjects:@"centerCoordinate", @"camera", nil]; -} - -- (double)longitude -{ - return self.centerCoordinate.longitude; -} - -- (void)setLongitude:(double)longitude -{ - if ( ! isnan(_pendingLatitude)) - { - self.centerCoordinate = CLLocationCoordinate2DMake(_pendingLatitude, longitude); - _pendingLatitude = NAN; - _pendingLongitude = NAN; - } - else - { - // Not enough info to make a valid center coordinate yet. Stash this - // longitude away until the latitude is set too. - _pendingLongitude = longitude; - } -} - -+ (NSSet *)keyPathsForValuesAffectingAllowsZooming -{ - return [NSSet setWithObject:@"zoomEnabled"]; -} - -- (BOOL)allowsZooming -{ - return self.zoomEnabled; -} - -- (void)setAllowsZooming:(BOOL)allowsZooming -{ - MGLLogDebug(@"Setting allowsZooming: %@", MGLStringFromBOOL(allowsZooming)); - self.zoomEnabled = allowsZooming; -} - -+ (NSSet *)keyPathsForValuesAffectingAllowsScrolling -{ - return [NSSet setWithObject:@"scrollEnabled"]; -} - -- (BOOL)allowsScrolling -{ - return self.scrollEnabled; -} - -- (void)setAllowsScrolling:(BOOL)allowsScrolling -{ - MGLLogDebug(@"Setting allowsScrolling: %@", MGLStringFromBOOL(allowsScrolling)); - self.scrollEnabled = allowsScrolling; -} - -+ (NSSet *)keyPathsForValuesAffectingAllowsRotating -{ - return [NSSet setWithObject:@"rotateEnabled"]; -} - -- (BOOL)allowsRotating -{ - return self.rotateEnabled; -} - -- (void)setAllowsRotating:(BOOL)allowsRotating -{ - MGLLogDebug(@"Setting allowsRotating: %@", MGLStringFromBOOL(allowsRotating)); - self.rotateEnabled = allowsRotating; -} - -+ (NSSet *)keyPathsForValuesAffectingAllowsTilting -{ - return [NSSet setWithObject:@"pitchEnabled"]; -} - -- (BOOL)allowsTilting -{ - return self.pitchEnabled; -} - -- (void)setAllowsTilting:(BOOL)allowsTilting -{ - MGLLogDebug(@"Setting allowsTilting: %@", MGLStringFromBOOL(allowsTilting)); - self.pitchEnabled = allowsTilting; -} - -+ (NSSet *)keyPathsForValuesAffectingShowsHeading -{ - return [NSSet setWithObject:@"showsUserHeadingIndicator"]; -} - -- (BOOL)showsHeading -{ - return self.showsUserHeadingIndicator; -} - -- (void)setShowsHeading:(BOOL)showsHeading -{ - MGLLogDebug(@"Setting showsHeading: %@", MGLStringFromBOOL(showsHeading)); - self.showsUserHeadingIndicator = showsHeading; -} - -@end diff --git a/platform/ios/src/MGLMapViewDelegate.h b/platform/ios/src/MGLMapViewDelegate.h deleted file mode 100644 index 3ddb7b007f..0000000000 --- a/platform/ios/src/MGLMapViewDelegate.h +++ /dev/null @@ -1,775 +0,0 @@ -#import - -#import "Mapbox.h" -#import "MGLCameraChangeReason.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MGLMapView; - -/** - The `MGLMapViewDelegate` protocol defines a set of optional methods that you - can use to receive map-related update messages. Because many map operations - require the `MGLMapView` class to load data asynchronously, the map view calls - these methods to notify your application when specific operations complete. The - map view also uses these methods to request information about annotations - displayed on the map, such as the styles and interaction modes to apply to - individual annotations. - */ -@protocol MGLMapViewDelegate - -@optional - -#pragma mark Responding to Map Position Changes - -/** - Asks the delegate whether the map view should be allowed to change from the - existing camera to the new camera in response to a user gesture. - - This method is called as soon as the user gesture is recognized. It is not - called in response to a programmatic camera change, such as by setting the - `centerCoordinate` property or calling `-flyToCamera:completionHandler:`. - - This method is called many times during gesturing, so you should avoid performing - complex or performance-intensive tasks in your implementation. - - @param mapView The map view that the user is manipulating. - @param oldCamera The camera representing the viewpoint at the moment the - gesture is recognized. If this method returns `NO`, the map view’s camera - continues to be this camera. - @param newCamera The expected camera after the gesture completes. If this - method returns `YES`, this camera becomes the map view’s camera. - @return A Boolean value indicating whether the map view should stay at - `oldCamera` or change to `newCamera`. - - #### Related examples - See the - Restrict map panning to an area example to learn how to use this method - and `MGLMapCamera` objects to restrict a users ability to pan your map. - */ -- (BOOL)mapView:(MGLMapView *)mapView shouldChangeFromCamera:(MGLMapCamera *)oldCamera toCamera:(MGLMapCamera *)newCamera; - -/** - :nodoc: - Asks the delegate whether the map view should be allowed to change from the - existing camera to the new camera in response to a user gesture. - - This method is called as soon as the user gesture is recognized. It is not - called in response to a programmatic camera change, such as by setting the - `centerCoordinate` property or calling `-flyToCamera:completionHandler:`. - - This method is called many times during gesturing, so you should avoid performing - complex or performance-intensive tasks in your implementation. - - @param mapView The map view that the user is manipulating. - @param oldCamera The camera representing the viewpoint at the moment the - gesture is recognized. If this method returns `NO`, the map view’s camera - continues to be this camera. - @param newCamera The expected camera after the gesture completes. If this - method returns `YES`, the viewport of the map will transition to the new camera. Note that the new camera cannot be modified. - @param reason The reason for the camera change. - @return A Boolean value indicating whether the map view should stay at - `oldCamera` or transition to `newCamera`. - - @note If this method is implemented `-mapView:shouldChangeFromCamera:toCamera:` will not be called. - */ -- (BOOL)mapView:(MGLMapView *)mapView shouldChangeFromCamera:(MGLMapCamera *)oldCamera toCamera:(MGLMapCamera *)newCamera reason:(MGLCameraChangeReason)reason; - -/** - Tells the delegate that the viewpoint depicted by the map view is about to change. - - This method is called whenever the currently displayed map camera will start - changing for any reason. - - @param mapView The map view whose viewpoint will change. - @param animated Whether the change will cause an animated effect on the map. - */ -- (void)mapView:(MGLMapView *)mapView regionWillChangeAnimated:(BOOL)animated; - -/** - :nodoc: - Tells the delegate that the viewpoint depicted by the map view is about to change. - - This method is called whenever the currently displayed map camera will start - changing for any reason. - - @param mapView The map view whose viewpoint will change. - @param animated Whether the change will cause an animated effect on the map. - @param reason The reason for the camera change. - - @note If this method is implemented `-mapView:regionWillChangeAnimated:` will not be called. - */ -- (void)mapView:(MGLMapView *)mapView regionWillChangeWithReason:(MGLCameraChangeReason)reason animated:(BOOL)animated; - -/** - Tells the delegate that the viewpoint depicted by the map view is changing. - - This method is called as the currently displayed map camera changes as part of - an animation, whether due to a user gesture or due to a call to a method such - as `-[MGLMapView setCamera:animated:]`. This method can be called before - `-mapViewDidFinishLoadingMap:` is called. - - During the animation, this method may be called many times to report updates to - the viewpoint. Therefore, your implementation of this method should be as lightweight - as possible to avoid affecting performance. - - @param mapView The map view whose viewpoint is changing. - - #### Related examples - See the - Cluster point data example to learn how to trigger an action whenever - the map region changes. - */ -- (void)mapViewRegionIsChanging:(MGLMapView *)mapView; - -/** - :nodoc: - Tells the delegate that the viewpoint depicted by the map view is changing. - - This method is called as the currently displayed map camera changes as part of - an animation, whether due to a user gesture or due to a call to a method such - as `-[MGLMapView setCamera:animated:]`. This method can be called before - `-mapViewDidFinishLoadingMap:` is called. - - During the animation, this method may be called many times to report updates to - the viewpoint. Therefore, your implementation of this method should be as lightweight - as possible to avoid affecting performance. - - @param mapView The map view whose viewpoint is changing. - @param reason The reason for the camera change. - - @note If this method is implemented `-mapViewRegionIsChanging:` will not be called. - */ -- (void)mapView:(MGLMapView *)mapView regionIsChangingWithReason:(MGLCameraChangeReason)reason; - -/** - Tells the delegate that the viewpoint depicted by the map view has finished - changing. - - This method is called whenever the currently displayed map camera has finished - changing, after any calls to `-mapViewRegionIsChanging:` due to animation. Therefore, - this method can be called before `-mapViewDidFinishLoadingMap:` is called. - - @param mapView The map view whose viewpoint has changed. - @param animated Whether the change caused an animated effect on the map. - */ -- (void)mapView:(MGLMapView *)mapView regionDidChangeAnimated:(BOOL)animated; - -/** - :nodoc: - Tells the delegate that the viewpoint depicted by the map view has finished - changing. - - This method is called whenever the currently displayed map camera has finished - changing, after any calls to `-mapViewRegionIsChanging:` due to animation. Therefore, - this method can be called before `-mapViewDidFinishLoadingMap:` is called. - - @param mapView The map view whose viewpoint has changed. - @param animated Whether the change caused an animated effect on the map. - @param reason The reason for the camera change. - - @note If this method is implemented `-mapView:regionDidChangeAnimated:` will not be called. - */ -- (void)mapView:(MGLMapView *)mapView regionDidChangeWithReason:(MGLCameraChangeReason)reason animated:(BOOL)animated; - -#pragma mark Loading the Map - -/** - Tells the delegate that the map view will begin to load. - - This method is called whenever the map view starts loading, including when a - new style has been set and the map must reload. - - @param mapView The map view that is starting to load. - */ -- (void)mapViewWillStartLoadingMap:(MGLMapView *)mapView; - -/** - Tells the delegate that the map view has finished loading. - - This method is called whenever the map view finishes loading, either after the - initial load or after a style change has forced a reload. - - @param mapView The map view that has finished loading. - */ -- (void)mapViewDidFinishLoadingMap:(MGLMapView *)mapView; - -/** - Tells the delegate that the map view was unable to load data needed for - displaying the map. - - This method may be called for a variety of reasons, including a network - connection failure or a failure to fetch the style from the server. You can use - the given error message to notify the user that map data is unavailable. - - @param mapView The map view that is unable to load the data. - @param error The reason the data could not be loaded. - */ -- (void)mapViewDidFailLoadingMap:(MGLMapView *)mapView withError:(NSError *)error; - -// TODO -- (void)mapViewWillStartRenderingMap:(MGLMapView *)mapView; - -// TODO -- (void)mapViewDidFinishRenderingMap:(MGLMapView *)mapView fullyRendered:(BOOL)fullyRendered; - -/** - Tells the delegate that the map view is about to redraw. - - This method is called any time the map view needs to redraw due to a change in - the viewpoint or style property transition. This method may be called very - frequently, even moreso than `-mapViewRegionIsChanging:`. Therefore, your - implementation of this method should be as lightweight as possible to avoid - affecting performance. - - @param mapView The map view that is about to redraw. - */ -- (void)mapViewWillStartRenderingFrame:(MGLMapView *)mapView; - -/** - Tells the delegate that the map view has just redrawn. - - This method is called any time the map view needs to redraw due to a change in - the viewpoint or style property transition. This method may be called very - frequently, even moreso than `-mapViewRegionIsChanging:`. Therefore, your - implementation of this method should be as lightweight as possible to avoid - affecting performance. - - @param mapView The map view that has just redrawn. - */ -- (void)mapViewDidFinishRenderingFrame:(MGLMapView *)mapView fullyRendered:(BOOL)fullyRendered; - -/** - Tells the delegate that the map view is entering an idle state, and no more - drawing will be necessary until new data is loaded or there is some interaction - with the map. - - - No camera transitions are in progress - - All currently requested tiles have loaded - - All fade/transition animations have completed - - @param mapView The map view that has just entered the idle state. - */ -- (void)mapViewDidBecomeIdle:(MGLMapView *)mapView; - -/** - Tells the delegate that the map has just finished loading a style. - - This method is called during the initialization of the map view and after any - subsequent loading of a new style. This method is called between the - `-mapViewWillStartRenderingMap:` and `-mapViewDidFinishRenderingMap:` delegate - methods. Changes to sources or layers of the current style do not cause this - method to be called. - - This method is the earliest opportunity to modify the layout or appearance of - the current style before the map view is displayed to the user. - - @param mapView The map view that has just loaded a style. - @param style The style that was loaded. - - #### Related examples - See the - Dynamically style interactive points and - Add multiple shapes from a single shape source examples to learn how to - ensure a map's style has loaded before modifying it at runtime. - */ -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style; - -- (nullable UIImage *)mapView:(MGLMapView *)mapView didFailToLoadImage:(NSString *)imageName; - -/** - Asks the delegate whether the map view should evict cached images. - - This method is called in two scenarios: when the cumulative size of unused images - exceeds the cache size or when the last tile that includes the image is removed from - memory. - - @param mapView The map view that is evicting the image. - @param imageName The image name that is going to be removed. - @return A Boolean value indicating whether the map view should evict - the cached image. - */ -- (BOOL)mapView:(MGLMapView *)mapView shouldRemoveStyleImage:(NSString *)imageName; - -#pragma mark Tracking User Location - -/** - Tells the delegate that the map view will begin tracking the user’s location. - - This method is called when the value of the `showsUserLocation` property - changes to `YES`. - - @param mapView The map view that is tracking the user’s location. - */ -- (void)mapViewWillStartLocatingUser:(MGLMapView *)mapView; - -/** - Tells the delegate that the map view has stopped tracking the user’s location. - - This method is called when the value of the `showsUserLocation` property - changes to `NO`. - - @param mapView The map view that is tracking the user’s location. - */ -- (void)mapViewDidStopLocatingUser:(MGLMapView *)mapView; - -/** - Tells the delegate that the location of the user was updated. - - While the `showsUserLocation` property is set to `YES`, this method is called - whenever a new location update is received by the map view. This method is also - called if the map view’s user tracking mode is set to - `MGLUserTrackingModeFollowWithHeading` and the heading changes, or if it is set - to `MGLUserTrackingModeFollowWithCourse` and the course changes. - - This method is not called if the application is currently running in the - background. If you want to receive location updates while running in the - background, you must use the Core Location framework. - - @param mapView The map view that is tracking the user’s location. - @param userLocation The location object representing the user’s latest - location. This property may be `nil`. - */ -- (void)mapView:(MGLMapView *)mapView didUpdateUserLocation:(nullable MGLUserLocation *)userLocation; - -/** - Tells the delegate that an attempt to locate the user’s position failed. - - @param mapView The map view that is tracking the user’s location. - @param error An error object containing the reason why location tracking - failed. - */ -- (void)mapView:(MGLMapView *)mapView didFailToLocateUserWithError:(NSError *)error; - -/** - Tells the delegate that the map view’s user tracking mode has changed. - - This method is called after the map view asynchronously changes to reflect the - new user tracking mode, for example by beginning to zoom or rotate. - - @param mapView The map view that changed its tracking mode. - @param mode The new tracking mode. - @param animated Whether the change caused an animated effect on the map. - */ -- (void)mapView:(MGLMapView *)mapView didChangeUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated; - -/** - Returns a screen coordinate at which to position the user location annotation. - This coordinate is relative to the map view’s origin after applying the map view’s - content insets. - - When unimplemented, the user location annotation is aligned within the center of - the map view with respect to the content insets. - - This method will override any values set by `MGLMapView.userLocationVerticalAlignment` - or `-[MGLMapView setUserLocationVerticalAlignment:animated:]`. - - @param mapView The map view that is tracking the user's location. - */ -- (CGPoint)mapViewUserLocationAnchorPoint:(MGLMapView *)mapView; - -#pragma mark Managing the Appearance of Annotations - -/** - Returns an annotation image object to mark the given point annotation object on - the map. - - Implement this method to mark a point annotation with a static image. If you - want to mark a particular point annotation with an annotation view instead, - omit this method or have it return `nil` for that annotation, then implement - `-mapView:viewForAnnotation:`. - - Static annotation images use less memory and draw more quickly than annotation - views. On the other hand, annotation views are compatible with UIKit, Core - Animation, and other Cocoa Touch frameworks. - - @param mapView The map view that requested the annotation image. - @param annotation The object representing the annotation that is about to be - displayed. - @return The annotation image object to display for the given annotation or - `nil` if you want to display the default marker image or an annotation view. - - #### Related examples - See the - Annotation models, - Add annotation views and images, and - Mark a place on the map with an image examples to learn to specify which - image should be used for `MGLAnnotation` objects that have been added to - your map. - */ -- (nullable MGLAnnotationImage *)mapView:(MGLMapView *)mapView imageForAnnotation:(id )annotation; - -/** - Returns the alpha value to use when rendering a shape annotation. - - A value of `0.0` results in a completely transparent shape. A value of `1.0`, - the default, results in a completely opaque shape. - - This method sets the opacity of an entire shape, inclusive of its stroke and - fill. To independently set the values for stroke or fill, specify an alpha - component in the color returned by `-mapView:strokeColorForShapeAnnotation:` or - `-mapView:fillColorForPolygonAnnotation:`. - - @param mapView The map view rendering the shape annotation. - @param annotation The annotation being rendered. - @return An alpha value between `0` and `1.0`. - */ -- (CGFloat)mapView:(MGLMapView *)mapView alphaForShapeAnnotation:(MGLShape *)annotation; - -/** - Returns the color to use when rendering the outline of a shape annotation. - - The default stroke color is the map view’s tint color. If a pattern color is - specified, the result is undefined. - - Opacity may be set by specifying an alpha component. The default alpha value is - `1.0` and results in a completely opaque stroke. - - @param mapView The map view rendering the shape annotation. - @param annotation The annotation being rendered. - @return A color to use for the shape outline. - - #### Related examples - See the - Annotation models example to learn how to modify the outline color of an - `MGLShape` object that has been added to your map as an annotation. - */ -- (UIColor *)mapView:(MGLMapView *)mapView strokeColorForShapeAnnotation:(MGLShape *)annotation; - -/** - Returns the color to use when rendering the fill of a polygon annotation. - - The default fill color is the map view’s tint color. If a pattern color is - specified, the result is undefined. - - Opacity may be set by specifying an alpha component. The default alpha value is - `1.0` and results in a completely opaque shape. - - @param mapView The map view rendering the polygon annotation. - @param annotation The annotation being rendered. - @return The polygon’s interior fill color. - - #### Related examples - See the Add - a polygon annotation example to learn how to modify the color of a an - `MGLPolygon` at runtime. - */ -- (UIColor *)mapView:(MGLMapView *)mapView fillColorForPolygonAnnotation:(MGLPolygon *)annotation; - -/** - Returns the line width in points to use when rendering the outline of a - polyline annotation. - - By default, the polyline is outlined with a line `3.0` points wide. - - @param mapView The map view rendering the polygon annotation. - @param annotation The annotation being rendered. - @return A line width for the polyline, measured in points. - - #### Related examples - See the - Add a line annotation from GeoJSON example to learn how to modify the - line width of an `MGLPolylineFeature` on your map. - */ -- (CGFloat)mapView:(MGLMapView *)mapView lineWidthForPolylineAnnotation:(MGLPolyline *)annotation; - -#pragma mark Managing Annotation Views - -/** - Returns a view object to mark the given point annotation object on the map. - - Implement this method to mark a point annotation with a view object. If you - want to mark a particular point annotation with a static image instead, omit - this method or have it return `nil` for that annotation, then implement - `-mapView:imageForAnnotation:` instead. - - Annotation views are compatible with UIKit, Core Animation, and other Cocoa - Touch frameworks. On the other hand, static annotation images use less memory - and draw more quickly than annotation views. - - The user location annotation view can also be customized via this method. When - `annotation` is an instance of `MGLUserLocation` (or equal to the map view’s - `userLocation` property), return an instance of `MGLUserLocationAnnotationView` - (or a subclass thereof). - - @param mapView The map view that requested the annotation view. - @param annotation The object representing the annotation that is about to be - displayed. - @return The view object to display for the given annotation or `nil` if you - want to display an annotation image instead. - - #### Related examples - See the - Add annotation views and images example to learn how to specify what - `MGLViewAnnotation` to use for a given `MGLPointAnnotation` object on your - map. - */ -- (nullable MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id )annotation; - -/** - Tells the delegate that one or more annotation views have been added and - positioned on the map. - - This method is called just after the views are added to the map. You can - implement this method to animate the addition of the annotation views. - - @param mapView The map view to which the annotation views were added. - @param annotationViews An array of `MGLAnnotationView` objects representing the - views that were added. - */ -- (void)mapView:(MGLMapView *)mapView didAddAnnotationViews:(NSArray *)annotationViews; - -#pragma mark Selecting Annotations - -/** - Returns a Boolean value indicating whether the shape annotation can be selected. - - If the return value is `YES`, the user can select the annotation by tapping - on it. If the delegate does not implement this method, the default value is `YES`. - - @param mapView The map view that has selected the annotation. - @param annotation The object representing the shape annotation. - @return A Boolean value indicating whether the annotation can be selected. - */ -- (BOOL)mapView:(MGLMapView *)mapView shapeAnnotationIsEnabled:(MGLShape *)annotation; - -/** - Tells the delegate that one of its annotations was selected. - - You can use this method to track changes in the selection state of annotations. - - If the annotation is associated with an annotation view, you can also implement - `-mapView:didSelectAnnotationView:`, which is called immediately after this - method is called. - - @param mapView The map view containing the annotation. - @param annotation The annotation that was selected. - - #### Related examples - See the - Dynamically style interactive points example to learn how to remove an - annotation view if it has already been selected. - */ -- (void)mapView:(MGLMapView *)mapView didSelectAnnotation:(id )annotation; - -/** - Tells the delegate that one of its annotations was deselected. - - You can use this method to track changes in the selection state of annotations. - - If the annotation is associated with an annotation view, you can also implement - `-mapView:didDeselectAnnotationView:`, which is called immediately after this - method is called. - - @param mapView The map view containing the annotation. - @param annotation The annotation that was deselected. - */ -- (void)mapView:(MGLMapView *)mapView didDeselectAnnotation:(id )annotation; - -/** - Tells the delegate that one of its annotation views was selected. - - You can use this method to track changes in the selection state of annotation - views. - - This method is only called for annotation views. To track changes in the - selection state of all annotations, including those associated with static - annotation images, implement `-mapView:didSelectAnnotation:`, which is called - immediately before this method is called. - - @param mapView The map view containing the annotation. - @param annotationView The annotation view that was selected. - */ -- (void)mapView:(MGLMapView *)mapView didSelectAnnotationView:(MGLAnnotationView *)annotationView; - -/** - Tells the delegate that one of its annotation views was deselected. - - You can use this method to track changes in the selection state of annotation - views. - - This method is only called for annotation views. To track changes in the - selection state of all annotations, including those associated with static - annotation images, implement `-mapView:didDeselectAnnotation:`, which is called - immediately before this method is called. - - @param mapView The map view containing the annotation. - @param annotationView The annotation view that was deselected. - */ -- (void)mapView:(MGLMapView *)mapView didDeselectAnnotationView:(MGLAnnotationView *)annotationView; - -#pragma mark Managing Callout Views - -/** - Returns a Boolean value indicating whether the annotation is able to display - extra information in a callout bubble. - - This method is called after an annotation is selected, before any callout is - displayed for the annotation. - - If the return value is `YES`, a callout view is shown when the user taps on an - annotation, selecting it. The default callout displays the annotation’s title - and subtitle. You can add accessory views to either end of the callout by - implementing the `-mapView:leftCalloutAccessoryViewForAnnotation:` and - `-mapView:rightCalloutAccessoryViewForAnnotation:` methods. You can further - customize the callout’s contents by implementing the - `-mapView:calloutViewForAnnotation:` method. - - If the return value is `NO`, or if this method is absent from the delegate, or - if the annotation lacks a title, the annotation will not show a callout even - when selected. - - @param mapView The map view that has selected the annotation. - @param annotation The object representing the annotation. - @return A Boolean value indicating whether the annotation should show a - callout. - - #### Related examples - See the - Add annotation views and images, - Display custom views as callouts, and - Default callout usage examples to learn how to show callouts for - `MGLAnnotation` objects. - */ -- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id )annotation; - -/** - Returns a callout view to display for the given annotation. - - If this method is present in the delegate, it must return a new instance of a - view dedicated to display the callout. The returned view will be configured by - the map view. - - If this method is absent from the delegate, or if it returns `nil`, a standard, - two-line, bubble-like callout view is displayed by default. - - @param mapView The map view that requested the callout view. - @param annotation The object representing the annotation. - @return A view conforming to the `MGLCalloutView` protocol, or `nil` to use the - default callout view. - - #### Related examples - See the - Display custom views as callouts example to learn how to customize an - `MGLAnnotation` object's `MGLCalloutView`. - */ -- (nullable id )mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id )annotation; - -/** - Returns the view to display on the left side of the standard callout bubble. - - The left callout view is typically used to convey information about the - annotation or to link to custom information provided by your application. - - If the view you specify is a descendant of the `UIControl` class, you can use - the map view’s delegate to receive notifications when your control is tapped, - by implementing the `-mapView:annotation:calloutAccessoryControlTapped:` - method. If the view you specify does not descend from `UIControl`, your view is - responsible for handling any touch events within its bounds. - - If this method is absent from the delegate, or if it returns `nil`, the - standard callout view has no accessory view on its left side. The return value - of this method is ignored if `-mapView:calloutViewForAnnotation:` is present in - the delegate. - - To display a view on the callout’s right side, implement the - `-mapView:rightCalloutAccessoryViewForAnnotation:` method. - - @param mapView The map view presenting the annotation callout. - @param annotation The object representing the annotation with the callout. - @return The accessory view to display. - - #### Related examples - See the - Default callout usage example to learn how to modify the view that is - displayed on the left side of the standard callout bubble. - */ -- (nullable UIView *)mapView:(MGLMapView *)mapView leftCalloutAccessoryViewForAnnotation:(id )annotation; - -/** - Returns the view to display on the right side of the standard callout bubble. - - The right callout view is typically used to convey information about the - annotation or to link to custom information provided by your application. - - If the view you specify is a descendant of the `UIControl` class, you can use - the map view’s delegate to receive notifications when your control is tapped, - by implementing the `-mapView:annotation:calloutAccessoryControlTapped:` - method. If the view you specify does not descend from `UIControl`, your view is - responsible for handling any touch events within its bounds. - - If this method is absent from the delegate, or if it returns `nil`, the - standard callout view has no accessory view on its right side. The return value - of this method is ignored if `-mapView:calloutViewForAnnotation:` is present in - the delegate. - - To display a view on the callout’s left side, implement the - `-mapView:leftCalloutAccessoryViewForAnnotation:` method. - - @param mapView The map view presenting the annotation callout. - @param annotation The object representing the annotation with the callout. - @return The accessory view to display. - - #### Related examples - See the - Default callout usage example to learn how to modify the view that is - displayed on the right side of the standard callout bubble. - */ -- (nullable UIView *)mapView:(MGLMapView *)mapView rightCalloutAccessoryViewForAnnotation:(id )annotation; - -/** - Tells the delegate that the user tapped one of the accessory controls in the - annotation’s callout view. - - In a standard callout view, accessory views contain custom content and are - positioned on either side of the annotation title text. If an accessory view - you specify is a descendant of the `UIControl` class, the map view calls this - method as a convenience whenever the user taps your view. You can use this - method to respond to taps and perform any actions associated with that control. - For example, if your control displays additional information about the - annotation, you could use this method to present a modal panel with that - information. - - If your custom accessory views are not descendants of the `UIControl` class, - the map view does not call this method. If the annotation has a custom callout - view via the `-mapView:calloutViewForAnnotation:` method, you can specify the - custom accessory views using the `MGLCalloutView` protocol’s - `leftAccessoryView` and `rightAccessoryView` properties. - - @param mapView The map view containing the specified annotation. - @param annotation The annotation whose accessory view was tapped. - @param control The control that was tapped. - - #### Related examples - See the - Default callout usage example to learn how to trigger an action when the - standard callout bubble's accessory control is tapped. - */ -- (void)mapView:(MGLMapView *)mapView annotation:(id )annotation calloutAccessoryControlTapped:(UIControl *)control; - -/** - Tells the delegate that the user tapped on an annotation’s callout view. - - This method is called when the user taps on the body of the callout view, as - opposed to the callout’s left or right accessory view. If the annotation has a - custom callout view via the `-mapView:calloutViewForAnnotation:` method, this - method is only called whenever the callout view calls its delegate’s - `-[MGLCalloutViewDelegate calloutViewTapped:]` method. - - If this method is present on the delegate, the standard callout view’s body - momentarily highlights when the user taps it, whether or not this method does - anything in response to the tap. - - @param mapView The map view containing the specified annotation. - @param annotation The annotation whose callout was tapped. - - #### Related examples - See the - Display custom views as callouts example to learn how to trigger an - action when an `MGLAnnotation`s `MGLCalloutView` is tapped. - */ -- (void)mapView:(MGLMapView *)mapView tapOnCalloutForAnnotation:(id )annotation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLMapView_Experimental.h b/platform/ios/src/MGLMapView_Experimental.h deleted file mode 100644 index 94f8d67fb0..0000000000 --- a/platform/ios/src/MGLMapView_Experimental.h +++ /dev/null @@ -1,32 +0,0 @@ -#import - -@interface MGLMapView (Experimental) - -#pragma mark Rendering Performance Measurement - -/** Enable rendering performance measurement. */ -@property (nonatomic) BOOL experimental_enableFrameRateMeasurement; - -/** - Average frames per second over the previous second, updated once per second. - - Requires `experimental_enableFrameRateMeasurement`. - */ -@property (nonatomic, readonly) CGFloat averageFrameRate; - -/** - Frame render duration for the previous frame, updated instantaneously. - - Requires `experimental_enableFrameRateMeasurement`. - */ -@property (nonatomic, readonly) CFTimeInterval frameTime; - -/** - Average frame render duration over the previous second, updated once per - second. - - Requires `experimental_enableFrameRateMeasurement`. - */ -@property (nonatomic, readonly) CFTimeInterval averageFrameTime; - -@end diff --git a/platform/ios/src/MGLMapView_Private.h b/platform/ios/src/MGLMapView_Private.h deleted file mode 100644 index 155527000f..0000000000 --- a/platform/ios/src/MGLMapView_Private.h +++ /dev/null @@ -1,74 +0,0 @@ -#import "MGLMapView.h" -#import "MGLUserLocationAnnotationView.h" -#import "MGLAnnotationContainerView.h" - -#include - -namespace mbgl { - class Map; - class Renderer; -} - -class MGLMapViewImpl; -@class MGLSource; - -/// Standard animation duration for UI elements. -FOUNDATION_EXTERN const NSTimeInterval MGLAnimationDuration; - -/// Minimum size of an annotation’s accessibility element. -FOUNDATION_EXTERN const CGSize MGLAnnotationAccessibilityElementMinimumSize; - -/// Indicates that a method (that uses `mbgl::Map`) was called after app termination. -FOUNDATION_EXTERN MGL_EXPORT MGLExceptionName const _Nonnull MGLUnderlyingMapUnavailableException; - -@interface MGLMapView (Private) - -/// The map view’s OpenGL rendering context. -@property (nonatomic, readonly, nullable) EAGLContext *context; - -/// Currently shown popover representing the selected annotation. -@property (nonatomic, nonnull) UIView *calloutViewForSelectedAnnotation; - -/// Map observers -- (void)cameraWillChangeAnimated:(BOOL)animated; -- (void)cameraIsChanging; -- (void)cameraDidChangeAnimated:(BOOL)animated; -- (void)mapViewWillStartLoadingMap; -- (void)mapViewDidFinishLoadingMap; -- (void)mapViewDidFailLoadingMapWithError:(nonnull NSError *)error; -- (void)mapViewWillStartRenderingFrame; -- (void)mapViewDidFinishRenderingFrameFullyRendered:(BOOL)fullyRendered; -- (void)mapViewWillStartRenderingMap; -- (void)mapViewDidFinishRenderingMapFullyRendered:(BOOL)fullyRendered; -- (void)mapViewDidBecomeIdle; -- (void)mapViewDidFinishLoadingStyle; -- (void)sourceDidChange:(nonnull MGLSource *)source; -- (void)didFailToLoadImage:(nonnull NSString *)imageName; -- (BOOL)shouldRemoveStyleImage:(nonnull NSString *)imageName; - -/** Triggers another render pass even when it is not necessary. */ -- (void)setNeedsRerender; - -/// Synchronously render a frame of the map. -- (void)renderSync; - -- (nonnull mbgl::Renderer *)renderer; - -/** Returns whether the map view is currently loading or processing any assets required to render the map */ -- (BOOL)isFullyLoaded; - -/** Empties the in-memory tile cache. */ -- (void)didReceiveMemoryWarning; - -/** Returns an instance of MGLMapView implementation. Used for integration testing. */ -- (nonnull MGLMapViewImpl *) viewImpl; - -- (void)pauseRendering:(nonnull NSNotification *)notification; -- (void)resumeRendering:(nonnull NSNotification *)notification; -@property (nonatomic, nonnull) MGLUserLocationAnnotationView *userLocationAnnotationView; -@property (nonatomic, nonnull) MGLAnnotationContainerView *annotationContainerView; -@property (nonatomic, readonly) BOOL enablePresentsWithTransaction; - -- (BOOL) _opaque; - -@end diff --git a/platform/ios/src/MGLMapboxEvents.h b/platform/ios/src/MGLMapboxEvents.h deleted file mode 100644 index a7d316cc06..0000000000 --- a/platform/ios/src/MGLMapboxEvents.h +++ /dev/null @@ -1,21 +0,0 @@ -#import -#import "MMEEventsManager.h" - -NS_ASSUME_NONNULL_BEGIN - -/// NSUserDefaults key that controls telemetry user opt-out status -FOUNDATION_EXTERN NSString * const MGLMapboxMetricsEnabledKey; - -@interface MGLMapboxEvents : NSObject - -+ (nullable instancetype)sharedInstance; - -+ (void)setupWithAccessToken:(NSString *)accessToken; -+ (void)pushTurnstileEvent; -+ (void)pushEvent:(NSString *)event withAttributes:(MMEMapboxEventAttributes *)attributeDictionary; -+ (void)flush; -+ (void)ensureMetricsOptoutExists; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLMapboxEvents.m b/platform/ios/src/MGLMapboxEvents.m deleted file mode 100644 index 808c3a88bf..0000000000 --- a/platform/ios/src/MGLMapboxEvents.m +++ /dev/null @@ -1,200 +0,0 @@ -#import "MGLMapboxEvents.h" -#import "MBXSKUToken.h" -#import "NSBundle+MGLAdditions.h" -#import "MGLAccountManager_Private.h" - -// NSUserDefaults and Info.plist keys -NSString * const MGLMapboxMetricsEnabledKey = @"MGLMapboxMetricsEnabled"; -static NSString * const MGLMapboxMetricsDebugLoggingEnabledKey = @"MGLMapboxMetricsDebugLoggingEnabled"; -static NSString * const MGLMapboxMetricsEnabledSettingShownInAppKey = @"MGLMapboxMetricsEnabledSettingShownInApp"; -static NSString * const MGLTelemetryAccessTokenKey = @"MGLTelemetryAccessToken"; -static NSString * const MGLTelemetryBaseURLKey = @"MGLTelemetryBaseURL"; -static NSString * const MGLEventsProfileKey = @"MMEEventsProfile"; -static NSString * const MGLVariableGeofenceKey = @"VariableGeofence"; - -static NSString * const MGLAPIClientUserAgentBase = @"mapbox-maps-ios"; - -@interface MGLMapboxEvents () - -@property (nonatomic) MMEEventsManager *eventsManager; -@property (nonatomic) NSURL *baseURL; -@property (nonatomic, copy) NSString *accessToken; - -@end - -@implementation MGLMapboxEvents - -+ (void)initialize { - if (self == [MGLMapboxEvents class]) { - NSBundle *bundle = [NSBundle mainBundle]; - NSNumber *accountTypeNumber = [bundle objectForInfoDictionaryKey:MGLMapboxAccountTypeKey]; - [[NSUserDefaults standardUserDefaults] registerDefaults:@{MGLMapboxAccountTypeKey: accountTypeNumber ?: @0, - MGLMapboxMetricsEnabledKey: @YES, - MGLMapboxMetricsDebugLoggingEnabledKey: @NO}]; - } -} - -+ (nullable instancetype)sharedInstance { - - static dispatch_once_t onceToken; - static MGLMapboxEvents *_sharedInstance; - dispatch_once(&onceToken, ^{ - _sharedInstance = [[self alloc] init]; - }); - return _sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _eventsManager = MMEEventsManager.sharedManager; - _eventsManager.debugLoggingEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:MGLMapboxMetricsDebugLoggingEnabledKey]; - _eventsManager.accountType = [[NSUserDefaults standardUserDefaults] integerForKey:MGLMapboxAccountTypeKey]; - _eventsManager.metricsEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:MGLMapboxMetricsEnabledKey]; - - // It is possible for the shared instance of this class to be created because of a call to - // +[MGLAccountManager load] early on in the app lifecycle of the host application. - // If user default values for access token and base URL are available, they are stored here - // on local properties so that they can be applied later once MMEEventsManager is fully initialized - // (once -[MMEEventsManager initializeWithAccessToken:userAgentBase:hostSDKVersion:] is called. - // Normally, the telem access token and base URL are not set this way. However, overriding these values - // with user defaults can be useful for testing with an alternative (test) backend system. - if ([[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:MGLTelemetryAccessTokenKey]) { - self.accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:MGLTelemetryAccessTokenKey]; - } - if ([[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:MGLTelemetryBaseURLKey]) { - self.baseURL = [NSURL URLWithString:[[NSUserDefaults standardUserDefaults] objectForKey:MGLTelemetryBaseURLKey]]; - } - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDefaultsDidChange:) name:NSUserDefaultsDidChangeNotification object:nil]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)userDefaultsDidChange:(NSNotification *)notification { - dispatch_async(dispatch_get_main_queue(), ^{ - [self updateNonDisablingConfigurationValues]; - [self updateDisablingConfigurationValuesWithNotification:notification]; - }); -} - -- (void)updateNonDisablingConfigurationValues { - self.eventsManager.debugLoggingEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:MGLMapboxMetricsDebugLoggingEnabledKey]; - - // It is possible for the telemetry access token key to have been set yet `userDefaultsDidChange:` - // is called before `setupWithAccessToken:` is called. - // In that case, setting the access token here will have no effect. In practice, that's fine - // because the access token value will be resolved when `setupWithAccessToken:` is called eventually - if ([[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:MGLTelemetryAccessTokenKey]) { - self.eventsManager.accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:MGLTelemetryAccessTokenKey]; - } - - // It is possible for the telemetry base URL key to have been set yet `userDefaultsDidChange:` - // is called before setupWithAccessToken: is called. - // In that case, setting the base URL here will have no effect. In practice, that's fine - // because the base URL value will be resolved when `setupWithAccessToken:` is called eventually - if ([[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:MGLTelemetryBaseURLKey]) { - NSURL *baseURL = [NSURL URLWithString:[[NSUserDefaults standardUserDefaults] objectForKey:MGLTelemetryBaseURLKey]]; - self.eventsManager.baseURL = baseURL; - } -} - -- (void)updateDisablingConfigurationValuesWithNotification:(NSNotification *)notification { - // Guard against over calling pause / resume if the values this implementation actually - // cares about have not changed. We guard because the pause and resume method checks CoreLocation's - // authorization status and that can drag on the main thread if done too many times (e.g. if the host - // app heavily uses the user defaults API and this method is called very frequently) - if ([[notification object] respondsToSelector:@selector(objectForKey:)]) { - NSUserDefaults *userDefaults = [notification object]; - - NSInteger accountType = [userDefaults integerForKey:MGLMapboxAccountTypeKey]; - BOOL metricsEnabled = [userDefaults boolForKey:MGLMapboxMetricsEnabledKey]; - - if (accountType != self.eventsManager.accountType || metricsEnabled != self.eventsManager.metricsEnabled) { - self.eventsManager.accountType = accountType; - self.eventsManager.metricsEnabled = metricsEnabled; - - [self.eventsManager pauseOrResumeMetricsCollectionIfRequired]; - } - } -} - -+ (void)setupWithAccessToken:(NSString *)accessToken { - int64_t delayTime = 0; - - if ([[[NSBundle mainBundle] objectForInfoDictionaryKey:MGLEventsProfileKey] isEqualToString:MGLVariableGeofenceKey]) { - delayTime = 10; - } - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayTime * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - NSString *semanticVersion = [NSBundle mgl_frameworkInfoDictionary][@"MGLSemanticVersionString"]; - NSString *shortVersion = [NSBundle mgl_frameworkInfoDictionary][@"CFBundleShortVersionString"]; - NSString *sdkVersion = semanticVersion ?: shortVersion; - - // It is possible that an alternative access token was already set on this instance when the class was loaded - // Use it if it exists - NSString *resolvedAccessToken = [MGLMapboxEvents sharedInstance].accessToken ?: accessToken; - - [[[self sharedInstance] eventsManager] initializeWithAccessToken:resolvedAccessToken userAgentBase:MGLAPIClientUserAgentBase hostSDKVersion:sdkVersion]; - - // It is possible that an alternative base URL was set on this instance when the class was loaded - // Use it if it exists - if ([MGLMapboxEvents sharedInstance].baseURL) { - [[MGLMapboxEvents sharedInstance] eventsManager].baseURL = [MGLMapboxEvents sharedInstance].baseURL; - } - - [[self sharedInstance] eventsManager].skuId = MBXAccountsSKUIDMapsUser; - - [self flush]; - }); -} - -+ (void)pushTurnstileEvent { - [[[self sharedInstance] eventsManager] sendTurnstileEvent]; -} - -+ (void)pushEvent:(NSString *)event withAttributes:(MMEMapboxEventAttributes *)attributeDictionary { - [[[self sharedInstance] eventsManager] enqueueEventWithName:event attributes:attributeDictionary]; -} - -+ (void)flush { - [[[self sharedInstance] eventsManager] flush]; -} - -+ (void)ensureMetricsOptoutExists { - NSNumber *shownInAppNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:MGLMapboxMetricsEnabledSettingShownInAppKey]; - BOOL metricsEnabledSettingShownInAppFlag = [shownInAppNumber boolValue]; - - if (!metricsEnabledSettingShownInAppFlag && - [[NSUserDefaults standardUserDefaults] integerForKey:MGLMapboxAccountTypeKey] == 0) { - // Opt-out is not configured in UI, so check for Settings.bundle - id defaultEnabledValue; - NSString *appSettingsBundle = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"]; - - if (appSettingsBundle) { - // Dynamic Settings.bundle loading based on http://stackoverflow.com/a/510329/2094275 - NSDictionary *settings = [NSDictionary dictionaryWithContentsOfFile:[appSettingsBundle stringByAppendingPathComponent:@"Root.plist"]]; - NSArray *preferences = settings[@"PreferenceSpecifiers"]; - for (NSDictionary *prefSpecification in preferences) { - if ([prefSpecification[@"Key"] isEqualToString:MGLMapboxMetricsEnabledKey]) { - defaultEnabledValue = prefSpecification[@"DefaultValue"]; - } - } - } - - if (!defaultEnabledValue) { - [NSException raise:@"Telemetry opt-out missing" format: - @"End users must be able to opt out of Mapbox Telemetry in your app, either inside Settings (via Settings.bundle) or inside this app. " - @"By default, this opt-out control is included as a menu item in the attribution action sheet. " - @"If you reimplement the opt-out control inside this app, disable this assertion by setting MGLMapboxMetricsEnabledSettingShownInApp to YES in Info.plist." - @"\n\nSee https://docs.mapbox.com/help/how-mapbox-works/attribution/#mapbox-maps-sdk-for-ios for more information." - @"\n\nAdditionally, by hiding this attribution control you agree to display the required attribution elsewhere in this app."]; - } - } -} - -@end diff --git a/platform/ios/src/MGLSDKUpdateChecker.h b/platform/ios/src/MGLSDKUpdateChecker.h deleted file mode 100644 index 13cef46ad4..0000000000 --- a/platform/ios/src/MGLSDKUpdateChecker.h +++ /dev/null @@ -1,13 +0,0 @@ -#import - -#import "MGLFoundation.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLSDKUpdateChecker : NSObject - -+ (void)checkForUpdates; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLSDKUpdateChecker.mm b/platform/ios/src/MGLSDKUpdateChecker.mm deleted file mode 100644 index cfea139bdb..0000000000 --- a/platform/ios/src/MGLSDKUpdateChecker.mm +++ /dev/null @@ -1,37 +0,0 @@ -#import "MGLSDKUpdateChecker.h" -#import "NSBundle+MGLAdditions.h" - -@implementation MGLSDKUpdateChecker - -+ (void)checkForUpdates { -#if TARGET_IPHONE_SIMULATOR - // Abort if running in a playground. - if ([[NSBundle mainBundle].bundleIdentifier hasPrefix:@"com.apple.dt.playground."]) { - return; - } - - NSString *currentVersion = [NSBundle mgl_frameworkInfoDictionary][@"MGLSemanticVersionString"]; - - // Skip version check if weʼre doing gl-native development, as the framework - // version is `1` until built for packaging. - if ([currentVersion isEqualToString:@"1.0.0"]) { - return; - } - - NSURL *url = [NSURL URLWithString:@"https://docs.mapbox.com/ios/maps/latest_version.txt"]; - [[NSURLSession.sharedSession dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - if (error || ((NSHTTPURLResponse *)response).statusCode != 200) { - return; - } - - NSString *latestVersion = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - latestVersion = [latestVersion stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - if (![currentVersion isEqualToString:latestVersion]) { - NSString *updateAvailable = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"SDK_UPDATE_AVAILABLE", nil, nil, @"Mapbox Maps SDK for iOS version %@ is now available:", @"Developer-only SDK update notification; {latest version, in format x.x.x}"), latestVersion]; - NSLog(@"%@ https://github.com/mapbox/mapbox-gl-native/releases/tag/ios-v%@", updateAvailable, latestVersion); - } - }] resume]; -#endif -} - -@end diff --git a/platform/ios/src/MGLScaleBar.h b/platform/ios/src/MGLScaleBar.h deleted file mode 100644 index 77fd6736b5..0000000000 --- a/platform/ios/src/MGLScaleBar.h +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import - -@interface MGLScaleBar : UIView - -// Sets the scale and redraws the scale bar -@property (nonatomic, assign) CLLocationDistance metersPerPoint; - -@end diff --git a/platform/ios/src/MGLScaleBar.mm b/platform/ios/src/MGLScaleBar.mm deleted file mode 100644 index 3efa80013f..0000000000 --- a/platform/ios/src/MGLScaleBar.mm +++ /dev/null @@ -1,556 +0,0 @@ -#import "Mapbox.h" -#import "MGLScaleBar.h" - -static const CGFloat MGLFeetPerMile = 5280; - -struct MGLRow { - CLLocationDistance distance; - NSUInteger numberOfBars; -}; - -static const MGLRow MGLMetricTable[] = { - {.distance = 1, .numberOfBars = 2}, - {.distance = 2, .numberOfBars = 2}, - {.distance = 4, .numberOfBars = 2}, - {.distance = 10, .numberOfBars = 2}, - {.distance = 20, .numberOfBars = 2}, - {.distance = 50, .numberOfBars = 2}, - {.distance = 75, .numberOfBars = 3}, - {.distance = 100, .numberOfBars = 2}, - {.distance = 150, .numberOfBars = 2}, - {.distance = 200, .numberOfBars = 2}, - {.distance = 300, .numberOfBars = 3}, - {.distance = 500, .numberOfBars = 2}, - {.distance = 1000, .numberOfBars = 2}, - {.distance = 1500, .numberOfBars = 2}, - {.distance = 3000, .numberOfBars = 3}, - {.distance = 5000, .numberOfBars = 2}, - {.distance = 10000, .numberOfBars = 2}, - {.distance = 20000, .numberOfBars = 2}, - {.distance = 30000, .numberOfBars = 3}, - {.distance = 50000, .numberOfBars = 2}, - {.distance = 100000, .numberOfBars = 2}, - {.distance = 200000, .numberOfBars = 2}, - {.distance = 300000, .numberOfBars = 3}, - {.distance = 400000, .numberOfBars = 2}, - {.distance = 500000, .numberOfBars = 2}, - {.distance = 600000, .numberOfBars = 3}, - {.distance = 800000, .numberOfBars = 2}, -}; - -static const MGLRow MGLImperialTable[] ={ - {.distance = 4, .numberOfBars = 2}, - {.distance = 6, .numberOfBars = 2}, - {.distance = 10, .numberOfBars = 2}, - {.distance = 20, .numberOfBars = 2}, - {.distance = 30, .numberOfBars = 2}, - {.distance = 50, .numberOfBars = 2}, - {.distance = 75, .numberOfBars = 3}, - {.distance = 100, .numberOfBars = 2}, - {.distance = 200, .numberOfBars = 2}, - {.distance = 300, .numberOfBars = 3}, - {.distance = 400, .numberOfBars = 2}, - {.distance = 600, .numberOfBars = 3}, - {.distance = 800, .numberOfBars = 2}, - {.distance = 1000, .numberOfBars = 2}, - {.distance = 0.25f*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 0.5f*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 1*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 2*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 3*MGLFeetPerMile, .numberOfBars = 3}, - {.distance = 4*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 8*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 12*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 15*MGLFeetPerMile, .numberOfBars = 3}, - {.distance = 20*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 30*MGLFeetPerMile, .numberOfBars = 3}, - {.distance = 40*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 80*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 120*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 200*MGLFeetPerMile, .numberOfBars = 2}, - {.distance = 300*MGLFeetPerMile, .numberOfBars = 3}, - {.distance = 400*MGLFeetPerMile, .numberOfBars = 2}, -}; - -@class MGLScaleBarLabel; - -@interface MGLScaleBar() -@property (nonatomic) NSArray *labelViews; -@property (nonatomic) NSArray *bars; -@property (nonatomic) UIView *containerView; -@property (nonatomic) MGLDistanceFormatter *formatter; -@property (nonatomic, assign) MGLRow row; -@property (nonatomic) UIColor *primaryColor; -@property (nonatomic) UIColor *secondaryColor; -@property (nonatomic, assign) CGFloat borderWidth; -@property (nonatomic) NSMutableDictionary* labelImageCache; -@property (nonatomic) MGLScaleBarLabel* prototypeLabel; -@property (nonatomic) CGFloat lastLabelWidth; -@property (nonatomic) CGSize size; -@property (nonatomic) BOOL recalculateSize; -@property (nonatomic) BOOL shouldLayoutBars; -@property (nonatomic) NSNumber *testingRightToLeftOverride; -@end - -static const CGFloat MGLBarHeight = 4; -static const CGFloat MGLFeetPerMeter = 3.28084; -static const CGFloat MGLScaleBarLabelWidthHint = 30.0; -static const CGFloat MGLScaleBarMinimumBarWidth = 30.0; // Arbitrary - -@interface MGLScaleBarLabel : UILabel - -@end - -@implementation MGLScaleBarLabel - -- (void)drawTextInRect:(CGRect)rect { - CGSize shadowOffset = self.shadowOffset; - - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextSetLineWidth(context, 2); - CGContextSetLineJoin(context, kCGLineJoinRound); - - CGContextSetTextDrawingMode(context, kCGTextStroke); - self.textColor = [UIColor whiteColor]; - [super drawTextInRect:rect]; - - CGContextSetTextDrawingMode(context, kCGTextFill); - self.textColor = [UIColor blackColor]; - self.shadowOffset = CGSizeMake(0, 0); - [super drawTextInRect:rect]; - - self.shadowOffset = shadowOffset; -} - -@end - -@implementation MGLScaleBar - -- (instancetype)initWithCoder:(NSCoder *)decoder { - if (self = [super initWithCoder:decoder]) { - [self commonInit]; - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { - [self commonInit]; - } - return self; -} - -- (void)commonInit { - _size = CGSizeZero; - - _primaryColor = [UIColor colorWithRed:18.0/255.0 green:45.0/255.0 blue:17.0/255.0 alpha:1]; - _secondaryColor = [UIColor colorWithRed:247.0/255.0 green:247.0/255.0 blue:247.0/255.0 alpha:1]; - _borderWidth = 1.0f; - - self.clipsToBounds = NO; - self.hidden = YES; - - _containerView = [[UIView alloc] init]; - _containerView.clipsToBounds = YES; - _containerView.backgroundColor = _secondaryColor; - _containerView.layer.borderColor = _primaryColor.CGColor; - _containerView.layer.borderWidth = _borderWidth / [[UIScreen mainScreen] scale]; - - _containerView.layer.cornerRadius = MGLBarHeight / 2.0; - _containerView.layer.masksToBounds = YES; - - [self addSubview:_containerView]; - - _formatter = [[MGLDistanceFormatter alloc] init]; - - // Image labels are now images - _labelImageCache = [[NSMutableDictionary alloc] init]; - _prototypeLabel = [[MGLScaleBarLabel alloc] init]; - _prototypeLabel.font = [UIFont systemFontOfSize:8 weight:UIFontWeightMedium]; - _prototypeLabel.clipsToBounds = NO; - - NSUInteger numberOfLabels = 4; - NSMutableArray *labelViews = [NSMutableArray arrayWithCapacity:numberOfLabels]; - - for (NSUInteger i = 0; i < numberOfLabels; i++) { - UIView *view = [[UIView alloc] init]; - view.bounds = CGRectZero; - view.clipsToBounds = NO; - view.contentMode = UIViewContentModeCenter; - view.hidden = YES; - [labelViews addObject:view]; - [self addSubview:view]; - } - _labelViews = [labelViews copy]; - _lastLabelWidth = MGLScaleBarLabelWidthHint; - - // Zero is a special case (no formatting) - [self addZeroLabel]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resetLabelImageCache) name:NSCurrentLocaleDidChangeNotification object:nil]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)resetLabelImageCache { - self.labelImageCache = [[NSMutableDictionary alloc] init]; - [self addZeroLabel]; -} - -#pragma mark - Dimensions - -- (void)setBorderWidth:(CGFloat)borderWidth { - _borderWidth = borderWidth; - _containerView.layer.borderWidth = borderWidth / [[UIScreen mainScreen] scale]; -} - -// Determines the width of the bars NOT the size of the entire scale bar, -// which includes space for (half) a label. -// Uses the current set `row` -- (CGFloat)actualWidth { - CGFloat unitsPerPoint = [self unitsPerPoint]; - - if (unitsPerPoint == 0.0) { - return 0.0; - } - - CGFloat width = self.row.distance / unitsPerPoint; - - if (width <= MGLScaleBarMinimumBarWidth) { - return 0.0; - } - - // Round, so that each bar section has an integer width - return self.row.numberOfBars * floor(width/self.row.numberOfBars); -} - -- (CGFloat)maximumWidth { - // TODO: Consider taking Scale Bar margins into account here. - CGFloat fullWidth = CGRectGetWidth(self.superview.bounds); - return floorf(fullWidth / 2); -} - -- (CGFloat)unitsPerPoint { - return [self usesMetricSystem] ? self.metersPerPoint : self.metersPerPoint * MGLFeetPerMeter; -} - -#pragma mark - Convenience methods - -- (BOOL)usesRightToLeftLayout { - if (self.testingRightToLeftOverride) { - return [self.testingRightToLeftOverride boolValue]; - } - - return [UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.superview.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft; -} - -- (BOOL)usesMetricSystem { - NSLocale *locale = [NSLocale currentLocale]; - return [[locale objectForKey:NSLocaleUsesMetricSystem] boolValue]; -} - -- (MGLRow)preferredRow { - CLLocationDistance maximumDistance = [self maximumWidth] * [self unitsPerPoint]; - - BOOL useMetric = [self usesMetricSystem]; - - const MGLRow *row; - const MGLRow *table; - NSUInteger count; - - if (useMetric) { - row = table = MGLMetricTable; - count = sizeof(MGLMetricTable) / sizeof(MGLMetricTable[0]); - } - else { - row = table = MGLImperialTable; - count = sizeof(MGLImperialTable) / sizeof(MGLImperialTable[0]); - } - - while (row < table + count) { - if (row->distance > maximumDistance) { - // use the previous row - NSAssert(row != table, @""); - return *(row - 1); - } - ++row; - } - - // Didn't find it, just return the first. - return *table; -} - -#pragma mark - Setters - -- (void)setMetersPerPoint:(CLLocationDistance)metersPerPoint { - if (_metersPerPoint == metersPerPoint) { - return; - } - - _metersPerPoint = metersPerPoint; - - [self updateVisibility]; - - self.recalculateSize = YES; - [self invalidateIntrinsicContentSize]; -} - -- (CGSize)intrinsicContentSize { - // Size is calculated elsewhere - since intrinsicContentSize is part of the - // constraint system, this should be done in updateConstraints - if (self.size.width < 0.0) { - return CGSizeZero; - } - return self.size; -} - -/// updateConstraints -/// -/// The primary job of updateConstraints here is to recalculate the -/// intrinsicContentSize: _metersPerPoint and the maximum width determine the -/// current "row", which in turn determines the "actualWidth". To obtain the full -/// width of the scale bar, we also need to include some space for the "last" -/// label - -- (void)updateConstraints { - if (self.isHidden || !self.recalculateSize) { - [super updateConstraints]; - return; - } - - // TODO: Improve this (and the side-effects) - self.row = [self preferredRow]; - - NSAssert(self.row.numberOfBars > 0, @""); - - CGFloat totalBarWidth = self.actualWidth; - - if (totalBarWidth <= 0.0) { - [super updateConstraints]; - return; - } - - // Determine the "lastLabelWidth". This has changed to take a maximum of each - // label, to ensure that the size does not change in LTR & RTL layouts, and - // also to stop jiggling when the scale bar is on the right hand of the screen - // This will most likely be a constant, as we take a max using a "hint" for - // the initial value - - if (self.shouldLayoutBars) { - [self updateLabels]; - } - - CGFloat halfLabelWidth = ceil(self.lastLabelWidth/2); - - self.size = CGSizeMake(totalBarWidth + halfLabelWidth, 16); - - [self setNeedsLayout]; - [super updateConstraints]; // This calls intrinsicContentSize -} - -- (void)updateVisibility { - BOOL metric = [self usesMetricSystem]; - - NSUInteger count = metric - ? sizeof(MGLMetricTable) / sizeof(MGLMetricTable[0]) - : sizeof(MGLImperialTable) / sizeof(MGLImperialTable[0]); - - CLLocationDistance maximumDistance = [self maximumWidth] * [self unitsPerPoint]; - CLLocationDistance allowedDistance = metric - ? MGLMetricTable[count-1].distance - : MGLImperialTable[count-1].distance; - - CGFloat alpha = maximumDistance > allowedDistance ? .0f : 1.0f; - - if (self.alpha != alpha) { - [UIView animateWithDuration:.2f delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ - self.alpha = alpha; - } completion:nil]; - } -} - -- (void)setRow:(MGLRow)row { - if (_row.distance == row.distance) { - return; - } - - self.shouldLayoutBars = YES; - - _row = row; -} - -#pragma mark - Views - -- (NSArray *)bars { - if (!_bars) { - NSMutableArray *bars = [NSMutableArray array]; - for (NSUInteger i = 0; i < self.row.numberOfBars; i++) { - UIView *bar = [[UIView alloc] init]; - [bars addObject:bar]; - [self.containerView addSubview:bar]; - } - _bars = bars; - } - return _bars; -} - -#pragma mark - Labels - -- (void)addZeroLabel { - NSDecimalNumber *zeroNumber = [NSDecimalNumber decimalNumberWithString:@"0"]; - NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; - NSString *text = [formatter stringFromNumber:zeroNumber]; - - UIImage* image = [self imageForLabelText:text]; - [self.labelImageCache setObject:image forKey:@(0)]; -} - -- (UIImage*)imageForLabelText:(NSString*)text { - self.prototypeLabel.text = text; - [self.prototypeLabel setNeedsDisplay]; - [self.prototypeLabel sizeToFit]; - - // Now render - UIGraphicsBeginImageContextWithOptions(self.prototypeLabel.bounds.size, NO, 0.0); - [self.prototypeLabel.layer renderInContext: UIGraphicsGetCurrentContext()]; - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return image; -} - -- (UIImage*)cachedLabelImageForDistance:(CLLocationDistance)barDistance { - // Make a slightly nicer key, rather than something that's a double. - NSUInteger floorDist = (NSUInteger)(barDistance*100); - - NSNumber *key = @(floorDist); - UIImage *cachedImage = [self.labelImageCache objectForKey:key]; - - if (cachedImage) { - return cachedImage; - } - - // Calc it - NSString *text = [self.formatter stringFromDistance:barDistance]; - UIImage *image = [self imageForLabelText:text]; - - [self.labelImageCache setObject:image forKey:key]; - - return image; -} - -- (void)updateLabels { - NSEnumerator *viewEnumerator = [self.labelViews objectEnumerator]; - NSUInteger i = 0; - CLLocationDistance multiplier = (self.row.distance / self.row.numberOfBars); - - if (![self usesMetricSystem]) { - multiplier /= MGLFeetPerMeter; - } - - for (; i <= self.row.numberOfBars; i++) { - UIView *labelView = [viewEnumerator nextObject]; - labelView.hidden = NO; - - CLLocationDistance barDistance = multiplier * i; - UIImage *image = [self cachedLabelImageForDistance:barDistance]; - - self.lastLabelWidth = MAX(self.lastLabelWidth, image.size.width); - - labelView.layer.contents = (id)image.CGImage; - labelView.layer.contentsScale = image.scale; - } - - // Hide the rest. - for (; i < self.labelViews.count; i++) { - UIView *labelView = [viewEnumerator nextObject]; - labelView.hidden = YES; - } -} - -#pragma mark - Layout - -- (void)layoutSubviews { - [super layoutSubviews]; - - if (!self.recalculateSize) { - return; - } - - self.recalculateSize = NO; - - // If size is 0, then we keep the existing layout (which will fade out) - if (self.size.width <= 0.0) { - return; - } - - CGFloat totalBarWidth = self.actualWidth; - - if (totalBarWidth <= 0.0) { - return; - } - - if (self.shouldLayoutBars) { - self.shouldLayoutBars = NO; - [_bars makeObjectsPerformSelector:@selector(removeFromSuperview)]; - _bars = nil; - } - - // Re-layout the component bars and labels of the scale bar - CGFloat intrinsicContentHeight = self.intrinsicContentSize.height; - CGFloat barWidth = totalBarWidth/self.bars.count; - - BOOL RTL = [self usesRightToLeftLayout]; - CGFloat halfLabelWidth = ceil(self.lastLabelWidth/2); - CGFloat barOffset = RTL ? halfLabelWidth : 0.0; - - self.containerView.frame = CGRectMake(barOffset, - intrinsicContentHeight - MGLBarHeight, - totalBarWidth, - MGLBarHeight); - - [self layoutBarsWithWidth:barWidth]; - - CGFloat yPosition = round(0.5 * ( intrinsicContentHeight - MGLBarHeight)); - CGFloat barDelta = RTL ? -barWidth : barWidth; - [self layoutLabelsWithOffset:barOffset delta:barDelta yPosition:yPosition]; -} - -- (void)layoutBarsWithWidth:(CGFloat)barWidth { - NSUInteger i = 0; - for (UIView *bar in self.bars) { - CGFloat xPosition = barWidth * i; - bar.backgroundColor = (i % 2 == 0) ? self.primaryColor : self.secondaryColor; - bar.frame = CGRectMake(xPosition, 0, barWidth, MGLBarHeight); - i++; - } -} - -- (void)layoutLabelsWithOffset:(CGFloat)barOffset delta:(CGFloat)barDelta yPosition:(CGFloat)yPosition { -#if !defined(NS_BLOCK_ASSERTIONS) - NSUInteger countOfVisibleLabels = 0; - for (UIView *view in self.labelViews) { - if (!view.isHidden) { - countOfVisibleLabels++; - } - } - NSAssert(self.bars.count == countOfVisibleLabels - 1, @""); -#endif - - CGFloat xPosition = barOffset; - - if (barDelta < 0) { - xPosition -= (barDelta*self.bars.count); - } - - for (UIView *label in self.labelViews) { - // Label frames have 0 size - though the layer contents use "center" and do - // not clip to bounds. This way we don't need to worry about positioning the - // label. (Though you won't see the label in the view debugger) - label.frame = CGRectMake(xPosition, yPosition, 0.0, 0.0); - - xPosition += barDelta; - } -} -@end diff --git a/platform/ios/src/MGLTelemetryConfig.h b/platform/ios/src/MGLTelemetryConfig.h deleted file mode 100644 index 96e525c969..0000000000 --- a/platform/ios/src/MGLTelemetryConfig.h +++ /dev/null @@ -1,18 +0,0 @@ -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLTelemetryConfig : NSObject - -@property (nonatomic) CLLocationDistance MGLLocationManagerHibernationRadius; - -extern NSString *const MGLMapboxMetricsProfile; - -@property (class, nullable, nonatomic, readonly) MGLTelemetryConfig *sharedConfig; - -- (void)configurationFromKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLTelemetryConfig.m b/platform/ios/src/MGLTelemetryConfig.m deleted file mode 100644 index 828bafb14f..0000000000 --- a/platform/ios/src/MGLTelemetryConfig.m +++ /dev/null @@ -1,35 +0,0 @@ -#import "MGLTelemetryConfig.h" - -static const CLLocationDistance MGLConfigHibernationRadiusDefault = 300.0; -static const CLLocationDistance MGLConfigHibernationRadiusWide = 600.0; - -NSString *const MGLMapboxMetricsProfile = @"MGLMapboxMetricsProfile"; - -static NSString *const MGLConfigHibernationRadiusWideKey = @"WideGeoFence"; - -@implementation MGLTelemetryConfig - -- (instancetype) init { - self = [super init]; - if (self) { - _MGLLocationManagerHibernationRadius = MGLConfigHibernationRadiusDefault; - } - return self; -} - -+ (nullable instancetype)sharedConfig { - static dispatch_once_t onceToken; - static MGLTelemetryConfig *_sharedConfig; - dispatch_once(&onceToken, ^{ - _sharedConfig = [[self alloc] init]; - }); - return _sharedConfig; -} - -- (void)configurationFromKey:(NSString *)key { - if ([key isEqualToString:MGLConfigHibernationRadiusWideKey]) { - _MGLLocationManagerHibernationRadius = MGLConfigHibernationRadiusWide; - } -} - -@end diff --git a/platform/ios/src/MGLUserLocation.h b/platform/ios/src/MGLUserLocation.h deleted file mode 100644 index d7c8576c47..0000000000 --- a/platform/ios/src/MGLUserLocation.h +++ /dev/null @@ -1,57 +0,0 @@ -#import -#import - -#import "MGLFoundation.h" -#import "MGLAnnotation.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - The MGLUserLocation class defines a specific type of annotation that identifies - the user’s current location. You do not create instances of this class - directly. Instead, you retrieve an existing `MGLUserLocation` object from the - `userLocation` property of the map view displayed in your application. - - #### Related examples - See the - Customize the user location annotation example to learn how to overide the - default user location annotation. - */ -MGL_EXPORT -@interface MGLUserLocation : NSObject - -#pragma mark Determining the User’s Position - -/** - The current location of the device. (read-only) - - This property returns `nil` if the user’s location has not yet been determined. - */ -@property (nonatomic, readonly, nullable) CLLocation *location; - -/** - A Boolean value indicating whether the user’s location is currently being - updated. (read-only) - */ -@property (nonatomic, readonly, getter=isUpdating) BOOL updating; - -/** - The heading of the user location. (read-only) - - This property is `nil` if the user location tracking mode is not - `MGLUserTrackingModeFollowWithHeading` or if - `MGLMapView.showsUserHeadingIndicator` is disabled. - */ -@property (nonatomic, readonly, nullable) CLHeading *heading; - -#pragma mark Accessing the User Annotation Text - -/** The title to display for the user location annotation. */ -@property (nonatomic, copy) NSString *title; - -/** The subtitle to display for the user location annotation. */ -@property (nonatomic, copy, nullable) NSString *subtitle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLUserLocation.m b/platform/ios/src/MGLUserLocation.m deleted file mode 100644 index 245cbf4371..0000000000 --- a/platform/ios/src/MGLUserLocation.m +++ /dev/null @@ -1,124 +0,0 @@ -#import "MGLUserLocation_Private.h" - -#import "MGLMapView.h" -#import "NSBundle+MGLAdditions.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLUserLocation () - -@property (nonatomic, weak) MGLMapView *mapView; - -@end - -NS_ASSUME_NONNULL_END - -@implementation MGLUserLocation - -- (instancetype)initWithMapView:(MGLMapView *)mapView -{ - if (self = [super init]) - { - _mapView = mapView; - } - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - if (self = [super init]) { - _location = [decoder decodeObjectOfClass:[CLLocation class] forKey:@"location"]; - _title = [decoder decodeObjectOfClass:[NSString class] forKey:@"title"]; - _subtitle = [decoder decodeObjectOfClass:[NSString class] forKey:@"subtitle"]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:_location forKey:@"location"]; - [coder encodeObject:_title forKey:@"title"]; - [coder encodeObject:_subtitle forKey:@"subtitle"]; -} - -- (BOOL)isEqual:(id)other { - if (self == other) return YES; - if (![other isKindOfClass:[MGLUserLocation class]]) return NO; - - MGLUserLocation *otherUserLocation = other; - return ((!self.location && !otherUserLocation.location) || [self.location distanceFromLocation:otherUserLocation.location] == 0) - && ((!self.title && !otherUserLocation.title) || [self.title isEqualToString:otherUserLocation.title]) - && ((!self.subtitle && !otherUserLocation.subtitle) || [self.subtitle isEqualToString:otherUserLocation.subtitle]); -} - -- (NSUInteger)hash { - NSUInteger hash = [super hash]; - hash += [_location hash]; - hash += [_heading hash]; - hash += [_title hash]; - hash += [_subtitle hash]; - return hash; -} - -+ (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key -{ - return ! [key isEqualToString:@"location"] && ! [key isEqualToString:@"heading"]; -} - -+ (NSSet *)keyPathsForValuesAffectingCoordinate -{ - return [NSSet setWithObject:@"location"]; -} - -- (void)setLocation:(CLLocation *)newLocation -{ - if ( ! newLocation || ! CLLocationCoordinate2DIsValid(newLocation.coordinate)) return; - if ( _location && CLLocationCoordinate2DIsValid(_location.coordinate) && [newLocation distanceFromLocation:_location] == 0) return; - if (newLocation.coordinate.latitude == 0 && newLocation.coordinate.longitude == 0) return; - - [self willChangeValueForKey:@"location"]; - _location = newLocation; - [self didChangeValueForKey:@"location"]; -} - -- (BOOL)isUpdating -{ - return self.mapView.userTrackingMode != MGLUserTrackingModeNone; -} - -- (void)setHeading:(CLHeading *)newHeading -{ - if (newHeading.trueHeading != _heading.trueHeading) - { - [self willChangeValueForKey:@"heading"]; - _heading = newHeading; - [self didChangeValueForKey:@"heading"]; - } -} - -- (CLLocationCoordinate2D)coordinate -{ - return _location ? _location.coordinate : kCLLocationCoordinate2DInvalid; -} - -- (NSString *)title -{ - return _title ?: NSLocalizedStringWithDefaultValue(@"USER_DOT_TITLE", nil, nil, @"You Are Here", @"Default user location annotation title"); -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%@: %p; location = %f, %f; updating = %@; altitude = %.0fm; heading = %.0f°; title = %@; subtitle = %@>", - NSStringFromClass([self class]), (void *)self, - self.location.coordinate.latitude, self.location.coordinate.longitude, - self.updating ? @"yes" : @"no", - self.location.altitude, - self.heading.trueHeading, - self.title ? [NSString stringWithFormat:@"\"%@\"", self.title] : self.title, - self.subtitle ? [NSString stringWithFormat:@"\"%@\"", self.subtitle] : self.subtitle]; -} - -@end diff --git a/platform/ios/src/MGLUserLocationAnnotationView.h b/platform/ios/src/MGLUserLocationAnnotationView.h deleted file mode 100644 index f5197b9f76..0000000000 --- a/platform/ios/src/MGLUserLocationAnnotationView.h +++ /dev/null @@ -1,64 +0,0 @@ -#import -#import - -#import "MGLFoundation.h" -#import "MGLAnnotationView.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MGLMapView; -@class MGLUserLocation; - -/** View representing an `MGLUserLocation` on screen. */ -MGL_EXPORT -@interface MGLUserLocationAnnotationView : MGLAnnotationView - -/** - Returns the associated map view. - - The value of this property is nil during initialization. - */ -@property (nonatomic, readonly, weak, nullable) MGLMapView *mapView; - -/** - Returns the annotation object indicating the user’s current location. - - The value of this property is nil during initialization and while user tracking - is inactive. - - #### Related examples - See the - Customize the user location annotation example to learn how to customize - the default user location annotation object. - */ -@property (nonatomic, readonly, weak, nullable) MGLUserLocation *userLocation; - -/** - Returns the layer that should be used for annotation selection hit testing. - - The default value of this property is the presentation layer of the view’s Core - Animation layer. When subclassing, you may override this property to specify a - different layer to be used for hit testing. This can be useful when you wish to - limit the interactive area of the annotation to a specific sublayer. - */ -@property (nonatomic, readonly, weak) CALayer *hitTestLayer; - -/** - Updates the user location annotation. - - Use this method to update the appearance of the user location annotation. This - method is called by the associated map view when it has determined that the - user location annotation needs to be updated. This can happen in response to - user interaction, a change in the user’s location, when the user tracking mode - changes, or when the viewport changes. - - @note During user interaction with the map, this method may be called many - times to update the user location annotation. Therefore, your implementation of - this method should be as lightweight as possible to avoid negatively affecting - performance. - */ -- (void)update; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLUserLocationAnnotationView.m b/platform/ios/src/MGLUserLocationAnnotationView.m deleted file mode 100644 index 9795565050..0000000000 --- a/platform/ios/src/MGLUserLocationAnnotationView.m +++ /dev/null @@ -1,100 +0,0 @@ -#import "MGLUserLocationAnnotationView.h" - -#import "MGLUserLocation.h" -#import "MGLUserLocation_Private.h" -#import "MGLAnnotationView_Private.h" -#import "MGLAnnotation.h" -#import "MGLMapView.h" -#import "MGLCoordinateFormatter.h" -#import "NSBundle+MGLAdditions.h" - -@interface MGLUserLocationAnnotationView() -@property (nonatomic, weak, nullable) MGLMapView *mapView; -@property (nonatomic, weak, nullable) MGLUserLocation *userLocation; -@property (nonatomic, weak) CALayer *hitTestLayer; -@end - -@implementation MGLUserLocationAnnotationView { - MGLCoordinateFormatter *_accessibilityCoordinateFormatter; -} - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self == nil) return nil; - - self.accessibilityTraits = UIAccessibilityTraitButton | UIAccessibilityTraitAdjustable | UIAccessibilityTraitUpdatesFrequently; - - _accessibilityCoordinateFormatter = [[MGLCoordinateFormatter alloc] init]; - _accessibilityCoordinateFormatter.unitStyle = NSFormattingUnitStyleLong; - - return self; -} - -- (CALayer *)hitTestLayer -{ - return self.layer.presentationLayer; -} - -- (void)update -{ - // Left blank intentionally. Subclasses should usually override this in order to update the annotation’s appearance. -} - -- (BOOL)isAccessibilityElement -{ - return !self.hidden; -} - -- (NSString *)accessibilityLabel -{ - return self.userLocation.title; -} - -- (NSString *)accessibilityValue -{ - if (self.userLocation.subtitle) - { - return self.userLocation.subtitle; - } - - // Each arcminute of longitude is at most about 1 nmi, too small for low zoom levels. - // Each arcsecond of longitude is at most about 30 m, too small for all but the very highest of zoom levels. - double zoomLevel = self.mapView.zoomLevel; - _accessibilityCoordinateFormatter.allowsMinutes = zoomLevel > 8; - _accessibilityCoordinateFormatter.allowsSeconds = zoomLevel > 20; - - return [_accessibilityCoordinateFormatter stringFromCoordinate:self.mapView.centerCoordinate]; -} - -- (CGRect)accessibilityFrame -{ - return CGRectInset(self.frame, -15, -15); -} - -- (UIBezierPath *)accessibilityPath -{ - return [UIBezierPath bezierPathWithOvalInRect:self.frame]; -} - -- (void)accessibilityIncrement -{ - [self.mapView accessibilityIncrement]; -} - -- (void)accessibilityDecrement -{ - [self.mapView accessibilityDecrement]; -} - -- (void)setHidden:(BOOL)hidden -{ - BOOL oldValue = super.hidden; - [super setHidden:hidden]; - if (oldValue != hidden) - { - UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil); - } -} - -@end diff --git a/platform/ios/src/MGLUserLocationAnnotationView_Private.h b/platform/ios/src/MGLUserLocationAnnotationView_Private.h deleted file mode 100644 index 3e12beab34..0000000000 --- a/platform/ios/src/MGLUserLocationAnnotationView_Private.h +++ /dev/null @@ -1,15 +0,0 @@ -#import "MGLUserLocationAnnotationView.h" -#import "MGLUserLocation.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MGLMapView; - -@interface MGLUserLocationAnnotationView (Private) - -@property (nonatomic, weak, nullable) MGLUserLocation *userLocation; -@property (nonatomic, weak, nullable) MGLMapView *mapView; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MGLUserLocationHeadingArrowLayer.h b/platform/ios/src/MGLUserLocationHeadingArrowLayer.h deleted file mode 100644 index 6c01356944..0000000000 --- a/platform/ios/src/MGLUserLocationHeadingArrowLayer.h +++ /dev/null @@ -1,11 +0,0 @@ -#import -#import "MGLUserLocationAnnotationView.h" -#import "MGLUserLocationHeadingIndicator.h" - -@interface MGLUserLocationHeadingArrowLayer : CAShapeLayer - -- (instancetype)initWithUserLocationAnnotationView:(MGLUserLocationAnnotationView *)userLocationView; -- (void)updateHeadingAccuracy:(CLLocationDirection)accuracy; -- (void)updateTintColor:(CGColorRef)color; - -@end diff --git a/platform/ios/src/MGLUserLocationHeadingArrowLayer.m b/platform/ios/src/MGLUserLocationHeadingArrowLayer.m deleted file mode 100644 index d81cb5a09a..0000000000 --- a/platform/ios/src/MGLUserLocationHeadingArrowLayer.m +++ /dev/null @@ -1,59 +0,0 @@ -#import "MGLUserLocationHeadingArrowLayer.h" - -#import "MGLFaux3DUserLocationAnnotationView.h" -#import "MGLGeometry.h" - -const CGFloat MGLUserLocationHeadingArrowSize = 8; - -@implementation MGLUserLocationHeadingArrowLayer - -- (instancetype)initWithUserLocationAnnotationView:(MGLUserLocationAnnotationView *)userLocationView -{ - CGFloat size = userLocationView.bounds.size.width + MGLUserLocationHeadingArrowSize; - - self = [super init]; - self.bounds = CGRectMake(0, 0, size, size); - self.position = CGPointMake(CGRectGetMidX(userLocationView.bounds), CGRectGetMidY(userLocationView.bounds)); - self.path = [self arrowPath]; - self.fillColor = userLocationView.tintColor.CGColor; - self.shouldRasterize = YES; - self.rasterizationScale = UIScreen.mainScreen.scale; - self.drawsAsynchronously = YES; - - self.strokeColor = UIColor.whiteColor.CGColor; - self.lineWidth = 1.0; - self.lineJoin = kCALineJoinRound; - - return self; -} - -- (void)updateHeadingAccuracy:(CLLocationDirection)accuracy -{ - // unimplemented -} - -- (void)updateTintColor:(CGColorRef)color -{ - self.fillColor = color; -} - -- (CGPathRef)arrowPath { - CGFloat center = roundf(CGRectGetMidX(self.bounds)); - CGFloat size = MGLUserLocationHeadingArrowSize; - - CGPoint top = CGPointMake(center, 0); - CGPoint left = CGPointMake(center - size, size); - CGPoint right = CGPointMake(center + size, size); - CGPoint middle = CGPointMake(center, size / M_PI); - - UIBezierPath *bezierPath = [UIBezierPath bezierPath]; - [bezierPath moveToPoint:top]; - [bezierPath addLineToPoint:left]; - [bezierPath addQuadCurveToPoint:right controlPoint:middle]; - [bezierPath addLineToPoint:top]; - [bezierPath closePath]; - - return bezierPath.CGPath; -} - -@end diff --git a/platform/ios/src/MGLUserLocationHeadingBeamLayer.h b/platform/ios/src/MGLUserLocationHeadingBeamLayer.h deleted file mode 100644 index 93f8ea17ab..0000000000 --- a/platform/ios/src/MGLUserLocationHeadingBeamLayer.h +++ /dev/null @@ -1,11 +0,0 @@ -#import -#import "MGLUserLocationAnnotationView.h" -#import "MGLUserLocationHeadingIndicator.h" - -@interface MGLUserLocationHeadingBeamLayer : CALayer - -- (MGLUserLocationHeadingBeamLayer *)initWithUserLocationAnnotationView:(MGLUserLocationAnnotationView *)userLocationView; -- (void)updateHeadingAccuracy:(CLLocationDirection)accuracy; -- (void)updateTintColor:(CGColorRef)color; - -@end diff --git a/platform/ios/src/MGLUserLocationHeadingBeamLayer.m b/platform/ios/src/MGLUserLocationHeadingBeamLayer.m deleted file mode 100644 index efe7e4db93..0000000000 --- a/platform/ios/src/MGLUserLocationHeadingBeamLayer.m +++ /dev/null @@ -1,104 +0,0 @@ -#import "MGLUserLocationHeadingBeamLayer.h" - -#import "MGLFaux3DUserLocationAnnotationView.h" -#import "MGLGeometry.h" - -@implementation MGLUserLocationHeadingBeamLayer -{ - CAShapeLayer *_maskLayer; -} - -- (instancetype)initWithUserLocationAnnotationView:(MGLUserLocationAnnotationView *)userLocationView -{ - CGFloat size = MGLUserLocationAnnotationHaloSize; - - self = [super init]; - self.bounds = CGRectMake(0, 0, size, size); - self.position = CGPointMake(CGRectGetMidX(userLocationView.bounds), CGRectGetMidY(userLocationView.bounds)); - self.contents = (__bridge id)[self gradientImageWithTintColor:userLocationView.tintColor.CGColor]; - self.contentsGravity = kCAGravityBottom; - self.contentsScale = UIScreen.mainScreen.scale; - self.opacity = 0.4; - self.shouldRasterize = YES; - self.rasterizationScale = UIScreen.mainScreen.scale; - self.drawsAsynchronously = YES; - - _maskLayer = [CAShapeLayer layer]; - _maskLayer.frame = self.bounds; - _maskLayer.path = [self clippingMaskForAccuracy:0]; - self.mask = _maskLayer; - - return self; -} - -- (void)updateHeadingAccuracy:(CLLocationDirection)accuracy -{ - // recalculate the clipping mask based on updated accuracy - _maskLayer.path = [self clippingMaskForAccuracy:accuracy]; -} - -- (void)updateTintColor:(CGColorRef)color -{ - // redraw the raw tinted gradient - self.contents = (__bridge id)[self gradientImageWithTintColor:color]; -} - -- (CGImageRef)gradientImageWithTintColor:(CGColorRef)tintColor -{ - UIImage *image; - - CGFloat haloRadius = MGLUserLocationAnnotationHaloSize / 2.0; - - UIGraphicsBeginImageContextWithOptions(CGSizeMake(MGLUserLocationAnnotationHaloSize, haloRadius), NO, 0); - - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); - CGContextRef context = UIGraphicsGetCurrentContext(); - - // gradient from the tint color to no-alpha tint color - CGFloat gradientLocations[] = {0.0, 1.0}; - CGGradientRef gradient = CGGradientCreateWithColors( - colorSpace, - (__bridge CFArrayRef)@[(__bridge id)tintColor, - (id)CFBridgingRelease(CGColorCreateCopyWithAlpha(tintColor, 0))], - gradientLocations); - - // draw the gradient from the center point to the edge (full halo radius) - CGPoint centerPoint = CGPointMake(haloRadius, haloRadius); - CGContextDrawRadialGradient(context, gradient, - centerPoint, 0.0, - centerPoint, haloRadius, - kNilOptions); - - image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - CGGradientRelease(gradient); - CGColorSpaceRelease(colorSpace); - - return image.CGImage; -} - -- (CGPathRef)clippingMaskForAccuracy:(CGFloat)accuracy -{ - // size the mask using accuracy, but keep within a good display range - CGFloat clippingDegrees = 90 - accuracy; - clippingDegrees = fmin(clippingDegrees, 70); // most accurate - clippingDegrees = fmax(clippingDegrees, 10); // least accurate - - CGRect ovalRect = CGRectMake(0, 0, MGLUserLocationAnnotationHaloSize, MGLUserLocationAnnotationHaloSize); - UIBezierPath *ovalPath = UIBezierPath.bezierPath; - - // clip the oval to ± incoming accuracy degrees (converted to radians), from the top - [ovalPath addArcWithCenter:CGPointMake(CGRectGetMidX(ovalRect), CGRectGetMidY(ovalRect)) - radius:CGRectGetWidth(ovalRect) / 2.0 - startAngle:MGLRadiansFromDegrees(-180 + clippingDegrees) - endAngle:MGLRadiansFromDegrees(-clippingDegrees) - clockwise:YES]; - - [ovalPath addLineToPoint:CGPointMake(CGRectGetMidX(ovalRect), CGRectGetMidY(ovalRect))]; - [ovalPath closePath]; - - return ovalPath.CGPath; -} - -@end diff --git a/platform/ios/src/MGLUserLocationHeadingIndicator.h b/platform/ios/src/MGLUserLocationHeadingIndicator.h deleted file mode 100644 index 61476b96a2..0000000000 --- a/platform/ios/src/MGLUserLocationHeadingIndicator.h +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import "MGLUserLocationAnnotationView.h" - -@protocol MGLUserLocationHeadingIndicator - -- (instancetype)initWithUserLocationAnnotationView:(MGLUserLocationAnnotationView *)userLocationView; -- (void)updateHeadingAccuracy:(CLLocationDirection)accuracy; -- (void)updateTintColor:(CGColorRef)color; - -@end diff --git a/platform/ios/src/MGLUserLocation_Private.h b/platform/ios/src/MGLUserLocation_Private.h deleted file mode 100644 index 48f6d40e8c..0000000000 --- a/platform/ios/src/MGLUserLocation_Private.h +++ /dev/null @@ -1,19 +0,0 @@ -#import "MGLUserLocation.h" - -#import - -@class MGLMapView; - -NS_ASSUME_NONNULL_BEGIN - -@interface MGLUserLocation (Private) - -@property (nonatomic, weak) MGLMapView *mapView; -@property (nonatomic, readwrite, nullable) CLLocation *location; -@property (nonatomic, readwrite, nullable) CLHeading *heading; - -- (instancetype)initWithMapView:(MGLMapView *)mapView; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/Mapbox-Prefix.pch b/platform/ios/src/Mapbox-Prefix.pch deleted file mode 100644 index 6754020861..0000000000 --- a/platform/ios/src/Mapbox-Prefix.pch +++ /dev/null @@ -1 +0,0 @@ -#import "MMENamespacedDependencies.h" diff --git a/platform/ios/src/Mapbox.h b/platform/ios/src/Mapbox.h deleted file mode 100644 index 98e673577c..0000000000 --- a/platform/ios/src/Mapbox.h +++ /dev/null @@ -1,77 +0,0 @@ -#import - -#import "MGLFoundation.h" - -/// Project version number for Mapbox. -FOUNDATION_EXPORT MGL_EXPORT double MapboxVersionNumber; - -/// Project version string for Mapbox. -FOUNDATION_EXPORT MGL_EXPORT const unsigned char MapboxVersionString[]; - -#import "MGLAnnotationView.h" -#import "MGLAccountManager.h" -#import "MGLAnnotation.h" -#import "MGLAnnotationImage.h" -#import "MGLCalloutView.h" -#import "MGLClockDirectionFormatter.h" -#import "MGLCluster.h" -#import "MGLCompassButton.h" -#import "MGLCompassDirectionFormatter.h" -#import "MGLCoordinateFormatter.h" -#import "MGLDistanceFormatter.h" -#import "MGLFeature.h" -#import "MGLGeometry.h" -#import "MGLLight.h" -#import "MGLMapCamera.h" -#import "MGLMapView.h" -#import "MGLMapView+IBAdditions.h" -#import "MGLMapViewDelegate.h" -#import "MGLMultiPoint.h" -#import "MGLOfflinePack.h" -#import "MGLOfflineRegion.h" -#import "MGLOfflineStorage.h" -#import "MGLOverlay.h" -#import "MGLPointAnnotation.h" -#import "MGLPointCollection.h" -#import "MGLPolygon.h" -#import "MGLPolyline.h" -#import "MGLShape.h" -#import "MGLShapeCollection.h" -#import "MGLStyle.h" -#import "MGLStyleLayer.h" -#import "MGLForegroundStyleLayer.h" -#import "MGLVectorStyleLayer.h" -#import "MGLFillExtrusionStyleLayer.h" -#import "MGLFillStyleLayer.h" -#import "MGLLineStyleLayer.h" -#import "MGLSymbolStyleLayer.h" -#import "MGLRasterStyleLayer.h" -#import "MGLCircleStyleLayer.h" -#import "MGLHeatmapStyleLayer.h" -#import "MGLHillshadeStyleLayer.h" -#import "MGLBackgroundStyleLayer.h" -#import "MGLOpenGLStyleLayer.h" -#import "MGLSource.h" -#import "MGLTileSource.h" -#import "MGLVectorTileSource.h" -#import "MGLShapeSource.h" -#import "MGLComputedShapeSource.h" -#import "MGLRasterTileSource.h" -#import "MGLRasterDEMSource.h" -#import "MGLImageSource.h" -#import "MGLShapeOfflineRegion.h" -#import "MGLTilePyramidOfflineRegion.h" -#import "MGLTypes.h" -#import "MGLUserLocation.h" -#import "MGLUserLocationAnnotationView.h" -#import "NSValue+MGLAdditions.h" -#import "MGLStyleValue.h" -#import "MGLAttributionInfo.h" -#import "MGLMapSnapshotter.h" -#import "NSExpression+MGLAdditions.h" -#import "NSPredicate+MGLAdditions.h" -#import "MGLLocationManager.h" -#import "MGLLoggingConfiguration.h" -#import "MGLNetworkConfiguration.h" -#import "MGLAttributedExpression.h" -#import "MGLSDKMetricsManager.h" diff --git a/platform/ios/src/NSOrthography+MGLAdditions.h b/platform/ios/src/NSOrthography+MGLAdditions.h deleted file mode 100644 index a552fc7774..0000000000 --- a/platform/ios/src/NSOrthography+MGLAdditions.h +++ /dev/null @@ -1,18 +0,0 @@ -#import - -@interface NSOrthography (NSOrthography_MGLAdditions) - -/** - Returns a four-letter ISO 15924 code representing the name of the dominant - script for a given language. - - On iOS 11 or newer, this method wraps - `+[NSOrthography defaultOrthographyForLanguage:]` and supports any language. - On iOS 10 and older, this method only returns values for Mapbox - Streets-supported languages. - - @param language The ISO-639 code representing a language. - */ -+ (NSString *)mgl_dominantScriptForMapboxStreetsLanguage:(NSString *)language; - -@end diff --git a/platform/ios/src/NSOrthography+MGLAdditions.m b/platform/ios/src/NSOrthography+MGLAdditions.m deleted file mode 100644 index f48a2ffcbe..0000000000 --- a/platform/ios/src/NSOrthography+MGLAdditions.m +++ /dev/null @@ -1,37 +0,0 @@ -#import "NSOrthography+MGLAdditions.h" - -@implementation NSOrthography (MGLAdditions) - -+ (NSString *)mgl_dominantScriptForMapboxStreetsLanguage:(NSString *)language { - if (@available(iOS 11.0, *)) { - NSLocale *locale = [NSLocale localeWithLocaleIdentifier:language]; - NSOrthography *orthography = [NSOrthography defaultOrthographyForLanguage:locale.localeIdentifier]; - - return orthography.dominantScript; - } - - // Manually map Mapbox Streets languages to ISO 15924 script codes. - NSSet *latinLanguages = [NSSet setWithObjects:@"de", @"en", @"es", @"fr", @"pt", nil]; - NSSet *hansLanguages = [NSSet setWithObjects:@"zh", @"zh-Hans", nil]; - - if ([latinLanguages containsObject:language]) { - return @"Latn"; - } else if ([hansLanguages containsObject:language]) { - return @"Hans"; - } else if ([language isEqualToString:@"zh-Hant"]) { - return @"Hant"; - } else if ([language isEqualToString:@"ru"]) { - return @"Cyrl"; - } else if ([language isEqualToString:@"ar"]) { - return @"Arab"; - } else if ([language isEqualToString:@"ja"]) { - return @"Jpan"; - } else if ([language isEqualToString:@"ko"]) { - return @"Kore"; - } else { - // Code for undetermined script - return @"Zyyy"; - } -} - -@end diff --git a/platform/ios/src/UIColor+MGLAdditions.h b/platform/ios/src/UIColor+MGLAdditions.h deleted file mode 100644 index 19702fa105..0000000000 --- a/platform/ios/src/UIColor+MGLAdditions.h +++ /dev/null @@ -1,22 +0,0 @@ -#import - -#include -#include - -@interface UIColor (MGLAdditions) - -- (mbgl::Color)mgl_color; - -- (mbgl::style::PropertyValue)mgl_colorPropertyValue; - -+ (UIColor *)mgl_colorWithColor:(mbgl::Color)color; - -@end - -@interface NSExpression (MGLColorAdditions) - -+ (NSExpression *)mgl_expressionForRGBComponents:(NSArray *)components; -+ (NSExpression *)mgl_expressionForRGBAComponents:(NSArray *)components; -+ (UIColor *)mgl_colorWithRGBComponents:(NSArray *)components; - -@end diff --git a/platform/ios/src/UIColor+MGLAdditions.mm b/platform/ios/src/UIColor+MGLAdditions.mm deleted file mode 100644 index 68e77f5b10..0000000000 --- a/platform/ios/src/UIColor+MGLAdditions.mm +++ /dev/null @@ -1,86 +0,0 @@ -#import "UIColor+MGLAdditions.h" - -@implementation UIColor (MGLAdditions) - -- (mbgl::Color)mgl_color -{ - CGFloat r, g, b, a; - [self getRed:&r green:&g blue:&b alpha:&a]; - // UIColor provides non-premultiplied color components, so we have to premultiply each - // color component with the alpha value to transform it into a valid - // mbgl::Color which expects premultiplied color components. - return { static_cast(r*a), static_cast(g*a), static_cast(b*a), static_cast(a) }; -} - -- (mbgl::style::PropertyValue)mgl_colorPropertyValue -{ - mbgl::Color color = self.mgl_color; - return {{ color.r, color.g, color.b, color.a }}; -} - -+ (UIColor *)mgl_colorWithColor:(mbgl::Color)color -{ - // If there is no alpha value, return original color values. - if (color.a == 0.0f) { - return [UIColor colorWithRed:color.r green:color.g blue:color.b alpha:color.a]; - } - - // mbgl::Color provides premultiplied color components, so we have to convert color - // components to non-premultiplied values to return a valid UIColor object. - float red = static_cast((color.r / color.a)); - float green = static_cast((color.g / color.a)); - float blue = static_cast((color.b / color.a)); - - return [UIColor colorWithRed:red green:green blue:blue alpha:color.a]; -} - -@end - -@implementation NSExpression (MGLColorAdditions) - -+ (NSExpression *)mgl_expressionForRGBComponents:(NSArray *)components { - if (UIColor *color = [self mgl_colorWithRGBComponents:components]) { - return [NSExpression expressionForConstantValue:color]; - } - - NSExpression *color = [NSExpression expressionForConstantValue:[UIColor class]]; - NSExpression *alpha = [NSExpression expressionForConstantValue:@1.0]; - return [NSExpression expressionForFunction:color - selectorName:@"colorWithRed:green:blue:alpha:" - arguments:[components arrayByAddingObject:alpha]]; -} - -+ (NSExpression *)mgl_expressionForRGBAComponents:(NSArray *)components { - if (UIColor *color = [self mgl_colorWithRGBComponents:components]) { - return [NSExpression expressionForConstantValue:color]; - } - - NSExpression *color = [NSExpression expressionForConstantValue:[UIColor class]]; - return [NSExpression expressionForFunction:color - selectorName:@"colorWithRed:green:blue:alpha:" - arguments:components]; -} - -+ (UIColor *)mgl_colorWithRGBComponents:(NSArray *)components { - if (components.count < 3 || components.count > 4) { - return nil; - } - - for (NSExpression *component in components) { - if (component.expressionType != NSConstantValueExpressionType) { - return nil; - } - - NSNumber *number = (NSNumber *)component.constantValue; - if (![number isKindOfClass:[NSNumber class]]) { - return nil; - } - } - - return [UIColor colorWithRed:[components[0].constantValue doubleValue] / 255.0 - green:[components[1].constantValue doubleValue] / 255.0 - blue:[components[2].constantValue doubleValue] / 255.0 - alpha:components.count == 3 ? 1.0 : [components[3].constantValue doubleValue]]; -} - -@end diff --git a/platform/ios/src/UIDevice+MGLAdditions.h b/platform/ios/src/UIDevice+MGLAdditions.h deleted file mode 100644 index a61aedf2db..0000000000 --- a/platform/ios/src/UIDevice+MGLAdditions.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface UIDevice (MGLAdditions) - -@property (nonatomic, readonly) BOOL mgl_isLegacyDevice; - -@end diff --git a/platform/ios/src/UIDevice+MGLAdditions.m b/platform/ios/src/UIDevice+MGLAdditions.m deleted file mode 100644 index 3522c07401..0000000000 --- a/platform/ios/src/UIDevice+MGLAdditions.m +++ /dev/null @@ -1,53 +0,0 @@ -#import "UIDevice+MGLAdditions.h" -#include - -@implementation UIDevice (MGLAdditions) - -- (NSString *)modelString { -#if TARGET_OS_SIMULATOR - return [[[NSProcessInfo processInfo] environment] objectForKey:@"SIMULATOR_MODEL_IDENTIFIER"]; -#else - char *typeSpecifier = "hw.machine"; - - size_t size; - sysctlbyname(typeSpecifier, NULL, &size, NULL, 0); - - char *answer = malloc(size); - sysctlbyname(typeSpecifier, answer, &size, NULL, 0); - - NSString *results = [NSString stringWithCString:answer encoding:NSUTF8StringEncoding]; - - free(answer); - return results; -#endif -} - -- (BOOL)mgl_isLegacyDevice { - // This is a list of supported devices that cannot maintain a reasonable frame - // rate under typical load. For brevity, unsupported devices are not included. - NSSet *blacklist = [NSSet setWithObjects: - @"iPhone4", // iPhone 4s - @"iPhone5", // iPhone 5, 5c - @"iPhone6", // iPhone 5s - - @"iPad2", // iPad 2, Mini - @"iPad3", // iPad 3 - @"iPad4", // iPad Air, Mini 2, Mini 3 - - @"iPod5", // iPod Touch 5 - - nil - ]; - - NSString *model = [self modelString]; - - for (NSString *blacklistedModel in blacklist) { - if ([model hasPrefix:[blacklistedModel stringByAppendingString:@","]]) { - return YES; - } - } - - return NO; -} - -@end diff --git a/platform/ios/src/UIImage+MGLAdditions.h b/platform/ios/src/UIImage+MGLAdditions.h deleted file mode 100644 index 23fac9dbeb..0000000000 --- a/platform/ios/src/UIImage+MGLAdditions.h +++ /dev/null @@ -1,25 +0,0 @@ -#import - -#import "MGLTypes.h" - -#include - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN MGL_EXPORT MGLExceptionName const MGLResourceNotFoundException; - -@interface UIImage (MGLAdditions) - -- (nullable instancetype)initWithMGLStyleImage:(const mbgl::style::Image *)styleImage; - -- (nullable instancetype)initWithMGLPremultipliedImage:(const mbgl::PremultipliedImage&&)mbglImage scale:(CGFloat)scale; - -- (std::unique_ptr)mgl_styleImageWithIdentifier:(NSString *)identifier; - -- (mbgl::PremultipliedImage)mgl_premultipliedImage; - -+ (UIImage *)mgl_resourceImageNamed:(NSString *)imageName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/UIImage+MGLAdditions.mm b/platform/ios/src/UIImage+MGLAdditions.mm deleted file mode 100644 index 9d05abd6ca..0000000000 --- a/platform/ios/src/UIImage+MGLAdditions.mm +++ /dev/null @@ -1,64 +0,0 @@ -#import "UIImage+MGLAdditions.h" -#import "NSBundle+MGLAdditions.h" - -#include - -const MGLExceptionName MGLResourceNotFoundException = @"MGLResourceNotFoundException"; - -@implementation UIImage (MGLAdditions) - -- (nullable instancetype)initWithMGLStyleImage:(const mbgl::style::Image *)styleImage -{ - CGImageRef image = CGImageCreateWithMGLPremultipliedImage(styleImage->getImage().clone()); - if (!image) { - return nil; - } - - if (self = [self initWithCGImage:image scale:styleImage->getPixelRatio() orientation:UIImageOrientationUp]) - { - if (styleImage->isSdf()) - { - self = [self imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; - } - } - CGImageRelease(image); - return self; -} - -- (nullable instancetype)initWithMGLPremultipliedImage:(const mbgl::PremultipliedImage&&)mbglImage scale:(CGFloat)scale -{ - CGImageRef image = CGImageCreateWithMGLPremultipliedImage(mbglImage.clone()); - if (!image) { - return nil; - } - - self = [self initWithCGImage:image scale:scale orientation:UIImageOrientationUp]; - - CGImageRelease(image); - return self; -} - -- (std::unique_ptr)mgl_styleImageWithIdentifier:(NSString *)identifier { - BOOL isTemplate = self.renderingMode == UIImageRenderingModeAlwaysTemplate; - return std::make_unique([identifier UTF8String], - self.mgl_premultipliedImage, - float(self.scale), isTemplate); -} - -- (mbgl::PremultipliedImage)mgl_premultipliedImage { - return MGLPremultipliedImageFromCGImage(self.CGImage); -} - -+ (UIImage *)mgl_resourceImageNamed:(NSString *)imageName { - UIImage *image = [UIImage imageNamed:imageName - inBundle:[NSBundle mgl_frameworkBundle] - compatibleWithTraitCollection:nil]; - - if (!image) { - [NSException raise:MGLResourceNotFoundException format:@"The resource named “%@” could not be found in the Mapbox framework bundle.", imageName]; - } - - return image; -} - -@end diff --git a/platform/ios/src/UIView+MGLAdditions.h b/platform/ios/src/UIView+MGLAdditions.h deleted file mode 100644 index ef074215b3..0000000000 --- a/platform/ios/src/UIView+MGLAdditions.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIView (MGLAdditions) - -- (nullable UIViewController *)mgl_viewControllerForLayoutGuides; - -- (NSLayoutYAxisAnchor *)mgl_safeTopAnchor; - -- (NSLayoutXAxisAnchor *)mgl_safeLeadingAnchor; - -- (NSLayoutYAxisAnchor *)mgl_safeBottomAnchor; - -- (NSLayoutXAxisAnchor *)mgl_safeTrailingAnchor; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/UIView+MGLAdditions.m b/platform/ios/src/UIView+MGLAdditions.m deleted file mode 100644 index 43c54409bd..0000000000 --- a/platform/ios/src/UIView+MGLAdditions.m +++ /dev/null @@ -1,69 +0,0 @@ -#import "UIView+MGLAdditions.h" - -@implementation UIView (MGLAdditions) - -- (UIViewController *)mgl_viewControllerForLayoutGuides -{ - // Per -[UIResponder nextResponder] documentation, a UIView’s next responder - // is its managing UIViewController if applicable, or otherwise its - // superview. UIWindow’s next responder is UIApplication, which has no next - // responder. - UIResponder *laterResponder = self; - while ([laterResponder isKindOfClass:[UIView class]]) - { - laterResponder = laterResponder.nextResponder; - } - if ([laterResponder isKindOfClass:[UIViewController class]]) - { - return (UIViewController *)laterResponder; - } - return nil; -} - -- (NSLayoutYAxisAnchor *)mgl_safeTopAnchor { - if (@available(iOS 11.0, *)) { - return self.safeAreaLayoutGuide.topAnchor; - } else { - UIViewController *viewController = self.mgl_viewControllerForLayoutGuides; - BOOL useLayoutGuides = viewController.view && viewController.automaticallyAdjustsScrollViewInsets; - if (useLayoutGuides) { - return viewController.topLayoutGuide.bottomAnchor; - } - else { - return self.topAnchor; - } - } -} - -- (NSLayoutXAxisAnchor *)mgl_safeLeadingAnchor { - if (@available(iOS 11.0, *)) { - return self.safeAreaLayoutGuide.leadingAnchor; - } else { - return self.leadingAnchor; - } -} - -- (NSLayoutYAxisAnchor *)mgl_safeBottomAnchor { - if (@available(iOS 11.0, *)) { - return self.safeAreaLayoutGuide.bottomAnchor; - } else { - UIViewController *viewController = self.mgl_viewControllerForLayoutGuides; - BOOL useLayoutGuides = viewController.view && viewController.automaticallyAdjustsScrollViewInsets; - if (useLayoutGuides) { - return viewController.bottomLayoutGuide.topAnchor; - } - else { - return self.bottomAnchor; - } - } -} - -- (NSLayoutXAxisAnchor *)mgl_safeTrailingAnchor { - if (@available(iOS 11.0, *)) { - return self.safeAreaLayoutGuide.trailingAnchor; - } else { - return self.trailingAnchor; - } -} - -@end diff --git a/platform/ios/src/UIViewController+MGLAdditions.h b/platform/ios/src/UIViewController+MGLAdditions.h deleted file mode 100644 index b60375a6f6..0000000000 --- a/platform/ios/src/UIViewController+MGLAdditions.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIViewController (MGLAdditions) - -@property (readonly) UIViewController *mgl_topMostViewController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/UIViewController+MGLAdditions.m b/platform/ios/src/UIViewController+MGLAdditions.m deleted file mode 100644 index 746fdd8db8..0000000000 --- a/platform/ios/src/UIViewController+MGLAdditions.m +++ /dev/null @@ -1,22 +0,0 @@ -#import "UIViewController+MGLAdditions.h" - -@implementation UIViewController (MGLAdditions) - -- (UIViewController *)mgl_topMostViewController -{ - if ([self isKindOfClass:[UINavigationController class]]) - { - return [[(UINavigationController *)self visibleViewController] mgl_topMostViewController]; - } - else if ([self isKindOfClass:[UITabBarController class]]) - { - return [[(UITabBarController *)self selectedViewController] mgl_topMostViewController]; - } - else if (self.presentedViewController) - { - return [self.presentedViewController mgl_topMostViewController]; - } - return self; -} - -@end diff --git a/platform/ios/test/Info.plist b/platform/ios/test/Info.plist deleted file mode 100644 index ba72822e87..0000000000 --- a/platform/ios/test/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/platform/ios/test/MGLAccountManagerTests.m b/platform/ios/test/MGLAccountManagerTests.m deleted file mode 100644 index fd59de2fd5..0000000000 --- a/platform/ios/test/MGLAccountManagerTests.m +++ /dev/null @@ -1,25 +0,0 @@ -#import -#import - -@interface MBXAccounts: NSObject -@property (class, nonatomic, readonly) NSString *skuToken; -@end - -@implementation MBXAccounts - -+ (NSString *)skuToken { - return @"foo"; -} - -@end - -@interface MGLAccountManagerTests : XCTestCase -@end - -@implementation MGLAccountManagerTests - -- (void)testSKU { - XCTAssertTrue([[MGLAccountManager valueForKeyPath:@"skuToken"] isEqualToString:@"foo"]); -} - -@end diff --git a/platform/ios/test/MGLAnnotationViewIntegrationTests.swift b/platform/ios/test/MGLAnnotationViewIntegrationTests.swift deleted file mode 100644 index 82a57a4009..0000000000 --- a/platform/ios/test/MGLAnnotationViewIntegrationTests.swift +++ /dev/null @@ -1,23 +0,0 @@ -import XCTest -import Mapbox - -class CustomAnnotationView: MGLAnnotationView { - - override init(reuseIdentifier: String?) { - super.init(reuseIdentifier: reuseIdentifier) - } - - required init?(coder aDecoder: NSCoder) { - super.init(coder: aDecoder) - } - -} - -class MGLAnnotationViewIntegrationTests: XCTestCase { - - func testCreatingCustomAnnotationView() { - let customAnnotationView = CustomAnnotationView(reuseIdentifier: "resuse-id") - XCTAssertNotNil(customAnnotationView) - } - -} diff --git a/platform/ios/test/MGLAnnotationViewTests.m b/platform/ios/test/MGLAnnotationViewTests.m deleted file mode 100644 index bb85ea8c8a..0000000000 --- a/platform/ios/test/MGLAnnotationViewTests.m +++ /dev/null @@ -1,273 +0,0 @@ -#import -#import -#import "MGLTestUtility.h" - -static NSString * const MGLTestAnnotationReuseIdentifer = @"MGLTestAnnotationReuseIdentifer"; - - -@interface MGLMapView (Tests) -@property (nonatomic) MGLCameraChangeReason cameraChangeReasonBitmask; -@end - - - -@interface MGLCustomAnnotationView : MGLAnnotationView - -@end - -@implementation MGLCustomAnnotationView - -- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier { - return [super initWithReuseIdentifier:@"reuse-id"]; -} - -@end - -@interface MGLAnnotationView (Test) - -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic, readwrite) MGLAnnotationViewDragState dragState; -- (void)setDragState:(MGLAnnotationViewDragState)dragState; - -@end - -@interface MGLMapView (Test) -@property (nonatomic) UIView *calloutViewForSelectedAnnotation; -@end - -@interface MGLTestAnnotation : NSObject -@property (nonatomic, assign) CLLocationCoordinate2D coordinate; -@end - -@implementation MGLTestAnnotation -@end - -@interface MGLTestCalloutView: UIView -@property (nonatomic) BOOL didCallDismissCalloutAnimated; -@property (nonatomic, strong) id representedObject; -@property (nonatomic, strong) UIView *leftAccessoryView; -@property (nonatomic, strong) UIView *rightAccessoryView; -@property (nonatomic, weak) id delegate; -@end - -@implementation MGLTestCalloutView - -- (void)dismissCalloutAnimated:(BOOL)animated -{ - _didCallDismissCalloutAnimated = YES; -} - -- (void)presentCalloutFromRect:(CGRect)rect inView:(nonnull UIView *)view constrainedToRect:(CGRect)constrainedRect animated:(BOOL)animated {} - -@end - -@interface MGLAnnotationViewTests : XCTestCase -@property (nonatomic) XCTestExpectation *expectation; -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic, weak) MGLAnnotationView *annotationView; -@property (nonatomic) NSInteger annotationSelectedCount; -@property (nonatomic) void (^prepareAnnotationView)(MGLAnnotationView*); -@end - -@implementation MGLAnnotationViewTests - -- (void)setUp -{ - [super setUp]; - _mapView = [[MGLMapView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - _mapView.delegate = self; -} - -- (void)testAnnotationView -{ - _expectation = [self expectationWithDescription:@"annotation property"]; - - MGLTestAnnotation *annotation = [[MGLTestAnnotation alloc] init]; - [_mapView addAnnotation:annotation]; - - [self waitForExpectationsWithTimeout:5 handler:nil]; - - XCTAssert(_mapView.annotations.count == 1, @"number of annotations should be 1"); - XCTAssertNotNil(_annotationView.annotation, @"annotation property should not be nil"); - XCTAssertNotNil(_annotationView.mapView, @"mapView property should not be nil"); - - MGLTestCalloutView *testCalloutView = [[MGLTestCalloutView alloc] init]; - _mapView.calloutViewForSelectedAnnotation = testCalloutView; - _annotationView.dragState = MGLAnnotationViewDragStateStarting; - XCTAssertTrue(testCalloutView.didCallDismissCalloutAnimated, @"callout view was not dismissed"); - - [_mapView removeAnnotation:_annotationView.annotation]; - - XCTAssert(_mapView.annotations.count == 0, @"number of annotations should be 0"); - XCTAssertNil(_annotationView.annotation, @"annotation property should be nil"); -} - -- (void)testCustomAnnotationView -{ - MGLCustomAnnotationView *customAnnotationView = [[MGLCustomAnnotationView alloc] initWithReuseIdentifier:@"reuse-id"]; - XCTAssertNotNil(customAnnotationView); -} - -- (void)testSelectingOffscreenAnnotation -{ - // Partial test for https://github.com/mapbox/mapbox-gl-native/issues/9790 - - // This isn't quite the same as in updateAnnotationViews, but should be sufficient for this test. - MGLCoordinateBounds coordinateBounds = [_mapView convertRect:_mapView.bounds toCoordinateBoundsFromView:_mapView]; - - // -90 latitude is invalid. TBD. - BOOL anyOffscreen = NO; - NSInteger selectionCount = 0; - - for (NSInteger latitude = -89; latitude <= 90; latitude += 10) - { - for (NSInteger longitude = -180; longitude <= 180; longitude += 10) - { - MGLTestAnnotation *annotation = [[MGLTestAnnotation alloc] init]; - - annotation.coordinate = CLLocationCoordinate2DMake(latitude, longitude); - [_mapView addAnnotation:annotation]; - - if (!(MGLCoordinateInCoordinateBounds(annotation.coordinate, coordinateBounds))) - anyOffscreen = YES; - - XCTAssertNil(_mapView.selectedAnnotations.firstObject, @"There should be no selected annotation"); - - // First selection - [_mapView selectAnnotation:annotation animated:NO completionHandler:nil]; - selectionCount++; - - XCTAssert(_mapView.selectedAnnotations.count == 1, @"There should only be 1 selected annotation"); - XCTAssertEqualObjects(_mapView.selectedAnnotations.firstObject, annotation, @"The annotation should be selected"); - - // Deselect - [_mapView deselectAnnotation:annotation animated:NO]; - XCTAssert(_mapView.selectedAnnotations.count == 0, @"There should be no selected annotations"); - - // Second selection - _mapView.selectedAnnotations = @[annotation]; - selectionCount++; - - XCTAssert(_mapView.selectedAnnotations.count == 1, @"There should be 1 selected annotation"); - XCTAssertEqualObjects(_mapView.selectedAnnotations.firstObject, annotation, @"The annotation should be selected"); - - // Deselect - [_mapView deselectAnnotation:annotation animated:NO]; - XCTAssert(_mapView.selectedAnnotations.count == 0, @"There should be no selected annotations"); - } - } - - XCTAssert(anyOffscreen, @"At least one of these annotations should be offscreen"); - XCTAssertEqual(selectionCount, self.annotationSelectedCount, @"-mapView:didSelectAnnotation: should be called for each selection"); -} - -- (void)testSelectingOnscreenAnnotationThatHasNotBeenAdded { - // See https://github.com/mapbox/mapbox-gl-native/issues/11476 - - // This bug occurs under the following conditions: - // - // - There are content insets (e.g. navigation bar) for the compare against - // CGRectZero (now CGRectNull) - // - annotationView.enabled == NO - Currently this can happen if you use - // `-initWithFrame:` rather than one of the provided initializers - // - - self.prepareAnnotationView = ^(MGLAnnotationView *view) { - view.enabled = NO; - }; - - self.mapView.contentInset = UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0); - - MGLCameraChangeReason reasonBefore = self.mapView.cameraChangeReasonBitmask; - XCTAssert(reasonBefore == MGLCameraChangeReasonNone, @"Camera should not have moved at start of test"); - - // Create annotation - MGLPointFeature *point = [[MGLPointFeature alloc] init]; - point.title = NSStringFromSelector(_cmd); - point.coordinate = CLLocationCoordinate2DMake(0.0, 0.0); - - MGLCoordinateBounds coordinateBounds = [self.mapView convertRect:self.mapView.bounds toCoordinateBoundsFromView:self.mapView]; - XCTAssert(MGLCoordinateInCoordinateBounds(point.coordinate, coordinateBounds), @"The test point should be within the visible map view"); - - // Select on screen annotation (DO NOT ADD FIRST). - [self.mapView selectAnnotation:point animated:YES completionHandler:nil]; - - // Expect - the camera NOT to move. - MGLCameraChangeReason reasonAfter = self.mapView.cameraChangeReasonBitmask; - XCTAssert(reasonAfter == MGLCameraChangeReasonNone, @"Camera should not have moved"); -} - -- (void)checkDefaultPropertiesForAnnotationView:(MGLAnnotationView*)view { - XCTAssertNil(view.annotation); - XCTAssertNil(view.reuseIdentifier); - XCTAssertEqual(view.centerOffset.dx, 0.0); - XCTAssertEqual(view.centerOffset.dy, 0.0); - XCTAssertFalse(view.scalesWithViewingDistance); - XCTAssertFalse(view.rotatesToMatchCamera); - XCTAssertFalse(view.isSelected); - XCTAssert(view.isEnabled); - XCTAssertFalse(view.isDraggable); - XCTAssertEqual(view.dragState, MGLAnnotationViewDragStateNone); -} - -- (void)testAnnotationViewInitWithFramePENDING { - MGL_CHECK_IF_PENDING_TEST_SHOULD_RUN(); - CGRect frame = CGRectMake(10.0, 10.0, 100.0, 100.0); - MGLAnnotationView *view = [[MGLAnnotationView alloc] initWithFrame:frame]; - [self checkDefaultPropertiesForAnnotationView:view]; -} - -- (void)testAnnotationViewInitWithReuseIdentifier { - MGLAnnotationView *view = [[MGLAnnotationView alloc] initWithReuseIdentifier:nil]; - [self checkDefaultPropertiesForAnnotationView:view]; -} - -- (void)testSelectingADisabledAnnotationViewPENDING { - MGL_CHECK_IF_PENDING_TEST_SHOULD_RUN(); - self.prepareAnnotationView = ^(MGLAnnotationView *view) { - view.enabled = NO; - }; - - // Create annotation - MGLPointFeature *point = [[MGLPointFeature alloc] init]; - point.title = NSStringFromSelector(_cmd); - point.coordinate = CLLocationCoordinate2DMake(0.0, 0.0); - - XCTAssert(self.mapView.selectedAnnotations.count == 0, @"There should be 0 selected annotations"); - - [self.mapView selectAnnotation:point animated:NO completionHandler:nil]; - - XCTAssert(self.mapView.selectedAnnotations.count == 0, @"There should be 0 selected annotations"); -} - -#pragma mark - MGLMapViewDelegate - - -- (MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id)annotation -{ - MGLAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:MGLTestAnnotationReuseIdentifer]; - - if (!annotationView) - { - annotationView = [[MGLAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:MGLTestAnnotationReuseIdentifer]; - } - - if (self.prepareAnnotationView) { - self.prepareAnnotationView(annotationView); - } - - _annotationView = annotationView; - - return annotationView; -} - -- (void)mapView:(MGLMapView *)mapView didAddAnnotationViews:(NSArray *)annotationViews -{ - [_expectation fulfill]; -} - -- (void)mapView:(MGLMapView *)mapView didSelectAnnotation:(id)annotation -{ - self.annotationSelectedCount++; -} - -@end diff --git a/platform/ios/test/MGLMapAccessibilityElementTests.m b/platform/ios/test/MGLMapAccessibilityElementTests.m deleted file mode 100644 index 916461e708..0000000000 --- a/platform/ios/test/MGLMapAccessibilityElementTests.m +++ /dev/null @@ -1,87 +0,0 @@ -#import -#import - -#import "../../ios/src/MGLMapAccessibilityElement.h" - -@interface MGLMapAccessibilityElementTests : XCTestCase -@end - -@implementation MGLMapAccessibilityElementTests - -- (void)testFeatureLabels { - MGLPointFeature *feature = [[MGLPointFeature alloc] init]; - feature.attributes = @{ - @"name": @"Local", - @"name_en": @"English", - @"name_es": @"Spanish", - @"name_fr": @"French", - @"name_tlh": @"Klingon", - }; - MGLFeatureAccessibilityElement *element = [[MGLFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - XCTAssertEqualObjects(element.accessibilityLabel, @"English", @"Accessibility label should be localized."); - - feature.attributes = @{ - @"name": @"Цинциннати", - @"name_en": @"Цинциннати", - }; - element = [[MGLFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - XCTAssertEqualObjects(element.accessibilityLabel, @"Cincinnati", @"Accessibility label should be romanized."); -} - -- (void)testPlaceFeatureValues { - MGLPointFeature *feature = [[MGLPointFeature alloc] init]; - feature.attributes = @{ - @"type": @"village_green", - }; - MGLPlaceFeatureAccessibilityElement *element = [[MGLPlaceFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - XCTAssertEqualObjects(element.accessibilityValue, @"village green"); - - feature = [[MGLPointFeature alloc] init]; - feature.attributes = @{ - @"maki": @"cat", - }; - element = [[MGLPlaceFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - XCTAssertEqualObjects(element.accessibilityValue, @"cat"); - - feature = [[MGLPointFeature alloc] init]; - feature.attributes = @{ - @"elevation_ft": @31337, - @"elevation_m": @1337, - }; - element = [[MGLPlaceFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:feature]; - XCTAssertEqualObjects(element.accessibilityValue, @"31,337 feet"); -} - -- (void)testRoadFeatureValues { - CLLocationCoordinate2D coordinates[] = { - CLLocationCoordinate2DMake(0, 0), - CLLocationCoordinate2DMake(0, 1), - CLLocationCoordinate2DMake(1, 2), - CLLocationCoordinate2DMake(2, 2), - }; - MGLPolylineFeature *roadFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates count:sizeof(coordinates) / sizeof(coordinates[0])]; - roadFeature.attributes = @{ - @"ref": @"42", - @"oneway": @"true", - }; - MGLRoadFeatureAccessibilityElement *element = [[MGLRoadFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:roadFeature]; - XCTAssertEqualObjects(element.accessibilityValue, @"Route 42, One way, southwest to northeast"); - - CLLocationCoordinate2D opposingCoordinates[] = { - CLLocationCoordinate2DMake(2, 1), - CLLocationCoordinate2DMake(1, 0), - }; - MGLPolylineFeature *opposingRoadFeature = [MGLPolylineFeature polylineWithCoordinates:opposingCoordinates count:sizeof(opposingCoordinates) / sizeof(opposingCoordinates[0])]; - opposingRoadFeature.attributes = @{ - @"ref": @"42", - @"oneway": @"true", - }; - MGLMultiPolylineFeature *dividedRoadFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:@[roadFeature, opposingRoadFeature]]; - dividedRoadFeature.attributes = @{ - @"ref": @"42", - }; - element = [[MGLRoadFeatureAccessibilityElement alloc] initWithAccessibilityContainer:self feature:dividedRoadFeature]; - XCTAssertEqualObjects(element.accessibilityValue, @"Route 42, Divided road, southwest to northeast"); -} - -@end diff --git a/platform/ios/test/MGLMapViewCompassViewTests.mm b/platform/ios/test/MGLMapViewCompassViewTests.mm deleted file mode 100644 index aaec4b0bf7..0000000000 --- a/platform/ios/test/MGLMapViewCompassViewTests.mm +++ /dev/null @@ -1,98 +0,0 @@ -#import -#import - -#import - -@interface MGLMapView (MGLCompassButtonTests) -- (void)resetNorthAnimated:(BOOL)animated; -@end - -@interface MGLCompassButtonTests : XCTestCase -@property (nonatomic) MGLMapView *mapView; -@end - -@implementation MGLCompassButtonTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.mapView = [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - - [super tearDown]; -} - -- (void)testCompassButton { - XCTAssertNotNil(self.mapView.compassView); - XCTAssertTrue([self.mapView.compassView isKindOfClass:[MGLCompassButton class]]); - XCTAssertTrue(self.mapView.compassView.userInteractionEnabled); - XCTAssertEqual(self.mapView.compassView.gestureRecognizers.count, (unsigned long)1); - XCTAssertEqual(self.mapView.compassView.accessibilityTraits, UIAccessibilityTraitButton); - XCTAssertNotNil(self.mapView.compassView.accessibilityLabel); - XCTAssertNotNil(self.mapView.compassView.accessibilityHint); -} - -- (void)testVisibilityAdaptive { - XCTAssertEqual(self.mapView.compassView.compassVisibility, MGLOrnamentVisibilityAdaptive, @"Adaptive should be the default visibility setting."); - XCTAssertEqual(self.mapView.compassView.alpha, 0, @"Compass should not initially be visible."); - - self.mapView.zoomLevel = 15.f; - [self.mapView setDirection:45.f animated:false]; - XCTAssertEqualWithAccuracy(self.mapView.direction, 45, 0.001); - XCTAssertEqual(self.mapView.compassView.alpha, 1, @"Compass should become visible when direction changes."); - - [self.mapView resetNorthAnimated:NO]; - XCTAssertEqual(self.mapView.direction, 0); - XCTAssertEqual(self.mapView.compassView.alpha, 0, @"Compass should hide itself when direction is north."); -} - -- (void)testVisibilityHidden { - self.mapView.compassView.compassVisibility = MGLOrnamentVisibilityHidden; - XCTAssertEqual(self.mapView.compassView.compassVisibility, MGLOrnamentVisibilityHidden); - XCTAssertEqual(self.mapView.compassView.alpha, 0, @"Compass should not initially be visible."); - - self.mapView.zoomLevel = 15.f; - [self.mapView setDirection:45.f animated:false]; - XCTAssertEqualWithAccuracy(self.mapView.direction, 45, 0.001); - XCTAssertEqual(self.mapView.compassView.alpha, 0, @"Compass should stay hidden when direction changes."); -} - -- (void)testVisibilityVisible { - self.mapView.compassView.compassVisibility = MGLOrnamentVisibilityVisible; - XCTAssertEqual(self.mapView.compassView.compassVisibility, MGLOrnamentVisibilityVisible); - XCTAssertEqual(self.mapView.compassView.alpha, 1, @"Compass should initially be visible."); - - self.mapView.zoomLevel = 15.f; - [self.mapView setDirection:45.f animated:false]; - XCTAssertEqualWithAccuracy(self.mapView.direction, 45, 0.001); - XCTAssertEqual(self.mapView.compassView.alpha, 1, @"Compass should continue to be visible when direction changes."); - - [self.mapView resetNorthAnimated:NO]; - XCTAssertEqual(self.mapView.direction, 0); - XCTAssertEqual(self.mapView.compassView.alpha, 1, @"Compass should continue to be visible when direction is north."); -} - -- (void)testCompassRotation { - self.mapView.zoomLevel = 15; - - for (NSNumber *degrees in @[@-999, @-359, @-240, @-180, @-90, @-45, @0, @45, @90, @180, @240, @360, @999]) { - self.mapView.direction = [degrees doubleValue]; - CGFloat wrappedDirection = mbgl::util::wrap(-self.mapView.direction, 0., 360.); - CGAffineTransform rotation = CGAffineTransformMakeRotation(MGLRadiansFromDegrees(wrappedDirection)); - XCTAssertTrue(CGAffineTransformEqualToTransform(self.mapView.compassView.transform, rotation), - @"Compass transform direction %f° should equal wrapped transform direction %f° (~%.f°).", [self degreesFromAffineTransform:self.mapView.compassView.transform], [self degreesFromAffineTransform:rotation], wrappedDirection); - } -} - -- (CGFloat)degreesFromAffineTransform:(CGAffineTransform)transform { - CGFloat angle = atan2f(transform.b, transform.a); - return MGLDegreesFromRadians(angle); -} - -@end diff --git a/platform/ios/test/MGLMapViewContentInsetTests.m b/platform/ios/test/MGLMapViewContentInsetTests.m deleted file mode 100644 index 185baf4a05..0000000000 --- a/platform/ios/test/MGLMapViewContentInsetTests.m +++ /dev/null @@ -1,177 +0,0 @@ -#import -#import - -@interface MGLMapViewContentInsetTests : XCTestCase - -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic) UIWindow *window; -@property (nonatomic) UIViewController *viewController; -@property (nonatomic) XCTestExpectation *styleLoadingExpectation; -@property (assign) CGRect screenBounds; - -@end - -@implementation MGLMapViewContentInsetTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.screenBounds = UIScreen.mainScreen.bounds; - self.mapView = [[MGLMapView alloc] initWithFrame:self.screenBounds styleURL:styleURL]; - self.mapView.zoomLevel = 16; - self.mapView.delegate = self; - - self.viewController = [[UIViewController alloc] init]; - self.viewController.view = [[UIView alloc] initWithFrame:self.screenBounds]; - [self.viewController.view addSubview:self.mapView]; - self.window = [[UIWindow alloc] initWithFrame:self.screenBounds]; - [self.window addSubview:self.viewController.view]; - [self.window makeKeyAndVisible]; - - if (!self.mapView.style) { - _styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self waitForExpectationsWithTimeout:10 handler:nil]; - } -} - -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style { - XCTAssertNotNil(mapView.style); - XCTAssertEqual(mapView.style, style); - - [_styleLoadingExpectation fulfill]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - [super tearDown]; -} - -- (void)testContentInsetCenter { - CLLocationCoordinate2D center = CLLocationCoordinate2DMake(1.0, 5.0); - self.mapView.centerCoordinate = center; - XCTAssertEqualWithAccuracy(self.mapView.centerCoordinate.latitude, center.latitude, 0.01); - XCTAssertEqualWithAccuracy(self.mapView.centerCoordinate.longitude, center.longitude, 0.01); - - CGPoint centerPoint = [self.mapView convertCoordinate:center toPointToView:self.mapView]; - - XCTAssertEqualWithAccuracy(centerPoint.x, self.screenBounds.size.width/2, 0.01); - XCTAssertEqualWithAccuracy(centerPoint.y, self.screenBounds.size.height/2, 0.01); - - // shifting contentInset should keep the same centerCoordinate but shift the screen - // center point accordingly - UIEdgeInsets contentInset = UIEdgeInsetsMake(50.0, 10.0, 10.0, 30.0); - self.mapView.contentInset = contentInset; - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - XCTAssertEqualWithAccuracy(self.mapView.centerCoordinate.latitude, center.latitude, 0.01); - XCTAssertEqualWithAccuracy(self.mapView.centerCoordinate.longitude, center.longitude, 0.01); - CGPoint shiftedPoint = [self.mapView convertCoordinate:center toPointToView:self.mapView]; - CGPoint expectedShiftedPoint = CGPointMake((self.screenBounds.size.width/2) + ((contentInset.left - contentInset.right) / 2 ), - (self.screenBounds.size.height/2) + ((contentInset.top - contentInset.bottom) / 2)); - XCTAssertEqualWithAccuracy(shiftedPoint.x, expectedShiftedPoint.x, 0.01); - XCTAssertEqualWithAccuracy(shiftedPoint.y, expectedShiftedPoint.y, 0.01); - - -} - -- (void)testContentInsetOrnaments { - CGFloat margin = 8; - self.mapView.contentInset = UIEdgeInsetsZero; - UIView *scaleBar = self.mapView.scaleBar; - CGPoint expectedScaleBarOrigin = CGPointMake(margin, margin); - XCTAssertTrue(CGPointEqualToPoint(scaleBar.frame.origin, expectedScaleBarOrigin)); - - UIView *compassView = self.mapView.compassView; - CGFloat x = self.screenBounds.size.width - compassView.bounds.size.width - margin; - CGPoint expectedCompassOrigin = CGPointMake(x, margin); - XCTAssertTrue(CGPointEqualToPoint(compassView.frame.origin, expectedCompassOrigin)); - - UIView *logoView = self.mapView.logoView; - CGFloat y = self.screenBounds.size.height - logoView.bounds.size.height - margin; - CGPoint expectedLogoOrigin = CGPointMake(margin, y); - XCTAssertTrue(CGPointEqualToPoint(logoView.frame.origin, expectedLogoOrigin)); - - UIView *attributionView = self.mapView.attributionButton; - x = self.screenBounds.size.width - attributionView.bounds.size.width - margin; - y = self.screenBounds.size.height - attributionView.bounds.size.height - margin; - CGPoint expectedAttributionOrigin = CGPointMake(x, y); - XCTAssertTrue(CGPointEqualToPoint(attributionView.frame.origin, expectedAttributionOrigin)); - - UIEdgeInsets insets = UIEdgeInsetsMake(15, 10, 20, 5); - self.viewController.automaticallyAdjustsScrollViewInsets = NO; - self.mapView.contentInset = insets; - - [self.mapView setNeedsLayout]; - [self.mapView layoutIfNeeded]; - - expectedScaleBarOrigin = CGPointMake(insets.left + self.mapView.scaleBarMargins.x, insets.top + self.mapView.scaleBarMargins.y); - XCTAssertTrue(CGPointEqualToPoint(scaleBar.frame.origin, expectedScaleBarOrigin)); - - x = self.screenBounds.size.width - compassView.bounds.size.width - insets.right - self.mapView.compassViewMargins.x; - expectedCompassOrigin = CGPointMake(x, insets.top + self.mapView.compassViewMargins.y); - XCTAssertTrue(CGPointEqualToPoint(compassView.frame.origin, expectedCompassOrigin)); - - y = self.screenBounds.size.height - logoView.bounds.size.height - insets.bottom - self.mapView.logoViewMargins.y; - expectedLogoOrigin = CGPointMake(insets.left + self.mapView.logoViewMargins.x, y); - XCTAssertTrue(CGPointEqualToPoint(logoView.frame.origin, expectedLogoOrigin)); - - x = self.screenBounds.size.width - attributionView.bounds.size.width - insets.right - self.mapView.attributionButtonMargins.x; - y = self.screenBounds.size.height - attributionView.bounds.size.height - insets.bottom - self.mapView.attributionButtonMargins.y; - expectedAttributionOrigin = CGPointMake(x, y); - XCTAssertTrue(CGPointEqualToPoint(attributionView.frame.origin, expectedAttributionOrigin)); - - // tests that passing negative values result in a 0 inset value - insets = UIEdgeInsetsMake(-100, -100, -100, -100); - self.mapView.contentInset = insets; - - [self.mapView setNeedsLayout]; - [self.mapView layoutIfNeeded]; - - expectedScaleBarOrigin = CGPointMake(margin, margin); - XCTAssertTrue(CGPointEqualToPoint(scaleBar.frame.origin, expectedScaleBarOrigin)); - - x = self.screenBounds.size.width - compassView.bounds.size.width - margin; - expectedCompassOrigin = CGPointMake(x, margin); - XCTAssertTrue(CGPointEqualToPoint(compassView.frame.origin, expectedCompassOrigin)); - - y = self.screenBounds.size.height - logoView.bounds.size.height - margin; - expectedLogoOrigin = CGPointMake(margin, y); - XCTAssertTrue(CGPointEqualToPoint(logoView.frame.origin, expectedLogoOrigin)); - - x = self.screenBounds.size.width - attributionView.bounds.size.width - margin; - y = self.screenBounds.size.height - attributionView.bounds.size.height - margin; - expectedAttributionOrigin = CGPointMake(x, y); - XCTAssertTrue(CGPointEqualToPoint(attributionView.frame.origin, expectedAttributionOrigin)); - - self.mapView.automaticallyAdjustsContentInset = YES; - insets = UIEdgeInsetsMake(100, 100, 100, 100); - self.mapView.contentInset = insets; - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, insets)); - - [self.mapView setNeedsLayout]; - [self.mapView layoutIfNeeded]; - - // when automaticallyAdjustsContentInset = YES the content insets should be overwriten - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, insets)); - - expectedScaleBarOrigin = CGPointMake(margin, margin); - XCTAssertTrue(CGPointEqualToPoint(scaleBar.frame.origin, expectedScaleBarOrigin)); - - x = self.screenBounds.size.width - compassView.bounds.size.width - margin; - expectedCompassOrigin = CGPointMake(x, margin); - XCTAssertTrue(CGPointEqualToPoint(compassView.frame.origin, expectedCompassOrigin)); - - y = self.screenBounds.size.height - logoView.bounds.size.height - margin; - expectedLogoOrigin = CGPointMake(margin, y); - XCTAssertTrue(CGPointEqualToPoint(logoView.frame.origin, expectedLogoOrigin)); - - x = self.screenBounds.size.width - attributionView.bounds.size.width - margin; - y = self.screenBounds.size.height - attributionView.bounds.size.height - margin; - expectedAttributionOrigin = CGPointMake(x, y); - XCTAssertTrue(CGPointEqualToPoint(attributionView.frame.origin, expectedAttributionOrigin)); - -} - -@end diff --git a/platform/ios/test/MGLMapViewDelegateIntegrationTests.swift b/platform/ios/test/MGLMapViewDelegateIntegrationTests.swift deleted file mode 100644 index 172538c65b..0000000000 --- a/platform/ios/test/MGLMapViewDelegateIntegrationTests.swift +++ /dev/null @@ -1,103 +0,0 @@ -import XCTest -import Mapbox - -class MGLMapViewDelegateIntegrationTests: XCTestCase { - - func testCoverage() { - MGLSDKTestHelpers.checkTestsContainAllMethods(testClass: MGLMapViewDelegateIntegrationTests.self, in: MGLMapViewDelegate.self) - } - -} - -extension MGLMapViewDelegateIntegrationTests: MGLMapViewDelegate { - - func mapViewRegionIsChanging(_ mapView: MGLMapView) {} - - func mapViewRegionIsChanging(_ mapView: MGLMapView, reason: MGLCameraChangeReason) {} - - func mapView(_ mapView: MGLMapView, regionIsChangingWith reason: MGLCameraChangeReason) {} - - func mapView(_ mapView: MGLMapView, didChange mode: MGLUserTrackingMode, animated: Bool) {} - - func mapViewDidFinishLoadingMap(_ mapView: MGLMapView) {} - - func mapViewDidStopLocatingUser(_ mapView: MGLMapView) {} - - func mapViewWillStartLoadingMap(_ mapView: MGLMapView) {} - - func mapViewWillStartLocatingUser(_ mapView: MGLMapView) {} - - func mapViewWillStartRenderingMap(_ mapView: MGLMapView) {} - - func mapViewWillStartRenderingFrame(_ mapView: MGLMapView) {} - - func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {} - - func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation) {} - - func mapView(_ mapView: MGLMapView, didDeselect annotation: MGLAnnotation) {} - - func mapView(_ mapView: MGLMapView, didSingleTapAt coordinate: CLLocationCoordinate2D) {} - - func mapView(_ mapView: MGLMapView, regionDidChangeAnimated animated: Bool) {} - - func mapView(_ mapView: MGLMapView, regionDidChangeWith reason: MGLCameraChangeReason, animated: Bool) {} - - func mapView(_ mapView: MGLMapView, regionWillChangeAnimated animated: Bool) {} - - func mapView(_ mapView: MGLMapView, regionWillChangeWith reason: MGLCameraChangeReason, animated: Bool) {} - - func mapViewDidFailLoadingMap(_ mapView: MGLMapView, withError error: Error) {} - - func mapView(_ mapView: MGLMapView, didUpdate userLocation: MGLUserLocation?) {} - - func mapViewDidFinishRenderingMap(_ mapView: MGLMapView, fullyRendered: Bool) {} - - func mapViewDidBecomeIdle(_ mapView: MGLMapView) {} - - func mapView(_ mapView: MGLMapView, didFailToLocateUserWithError error: Error) {} - - func mapView(_ mapView: MGLMapView, tapOnCalloutFor annotation: MGLAnnotation) {} - - func mapViewDidFinishRenderingFrame(_ mapView: MGLMapView, fullyRendered: Bool) {} - - func mapView(_ mapView: MGLMapView, shapeAnnotationIsEnabled annotation: MGLShape) -> Bool { return false } - - func mapView(_ mapView: MGLMapView, didAdd annotationViews: [MGLAnnotationView]) {} - - func mapView(_ mapView: MGLMapView, didSelect annotationView: MGLAnnotationView) {} - - func mapView(_ mapView: MGLMapView, didDeselect annotationView: MGLAnnotationView) {} - - func mapView(_ mapView: MGLMapView, alphaForShapeAnnotation annotation: MGLShape) -> CGFloat { return 0 } - - func mapView(_ mapView: MGLMapView, viewFor annotation: MGLAnnotation) -> MGLAnnotationView? { return nil } - - func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? { return nil } - - func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool { return false } - - func mapView(_ mapView: MGLMapView, calloutViewFor annotation: MGLAnnotation) -> MGLCalloutView? { return nil } - - func mapView(_ mapView: MGLMapView, strokeColorForShapeAnnotation annotation: MGLShape) -> UIColor { return .black } - - func mapView(_ mapView: MGLMapView, fillColorForPolygonAnnotation annotation: MGLPolygon) -> UIColor { return .black } - - func mapView(_ mapView: MGLMapView, leftCalloutAccessoryViewFor annotation: MGLAnnotation) -> UIView? { return nil } - - func mapView(_ mapView: MGLMapView, lineWidthForPolylineAnnotation annotation: MGLPolyline) -> CGFloat { return 0 } - - func mapView(_ mapView: MGLMapView, rightCalloutAccessoryViewFor annotation: MGLAnnotation) -> UIView? { return nil } - - func mapView(_ mapView: MGLMapView, annotation: MGLAnnotation, calloutAccessoryControlTapped control: UIControl) {} - - func mapView(_ mapView: MGLMapView, shouldChangeFrom oldCamera: MGLMapCamera, to newCamera: MGLMapCamera) -> Bool { return false } - - func mapView(_ mapView: MGLMapView, shouldChangeFrom oldCamera: MGLMapCamera, to newCamera: MGLMapCamera, reason: MGLCameraChangeReason) -> Bool { return false } - - func mapViewUserLocationAnchorPoint(_ mapView: MGLMapView) -> CGPoint { return CGPoint(x: 100, y: 100) } - - func mapView(_ mapView: MGLMapView, didFailToLoadImage imageName: String) -> UIImage? { return nil } - - func mapView(_ mapView: MGLMapView, shouldRemoveStyleImage imageName: String) -> Bool { return false } -} diff --git a/platform/ios/test/MGLMapViewDirectionTests.mm b/platform/ios/test/MGLMapViewDirectionTests.mm deleted file mode 100644 index 81e169432b..0000000000 --- a/platform/ios/test/MGLMapViewDirectionTests.mm +++ /dev/null @@ -1,126 +0,0 @@ -#import -#import -#import "MGLMockGestureRecognizers.h" - -#import - -@interface MGLMapView (MGLMapViewDirectionTests) -- (void)handleRotateGesture:(UIRotationGestureRecognizer *)rotate; -- (void)resetNorthAnimated:(BOOL)animated; -@end - - -@interface MGLMapViewDirectionTests : XCTestCase -@property (nonatomic) MGLMapView *mapView; -@end - -@implementation MGLMapViewDirectionTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.mapView = [[MGLMapView alloc] initWithFrame:CGRectMake(0, 0, 64, 64) styleURL:styleURL]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - [super tearDown]; -} - -- (void)testDirection { - self.mapView.zoomLevel = 0; - self.mapView.direction = 30; - XCTAssertEqual(self.mapView.direction, 0, @"Rotation is not allowed at world-scale zoom levels."); - - self.mapView.zoomLevel = 15; - CLLocationCoordinate2D originalCenterCoordinate = self.mapView.centerCoordinate; - - for (NSNumber *degrees in @[@-999, @-359, @-240, @-180, @-90, @-45, @0, @45, @90, @180, @240, @360, @999]) { - double inputDegrees = [degrees doubleValue]; - double wrappedDegrees = mbgl::util::wrap(inputDegrees, 0., 360.); - self.mapView.direction = inputDegrees; - XCTAssertEqualWithAccuracy(self.mapView.direction, wrappedDegrees, 0.001); - - XCTAssertEqual(originalCenterCoordinate.latitude, self.mapView.centerCoordinate.latitude, "@Map center coordinate latitude should remain constant when direction is set to %@°.", degrees); - XCTAssertEqual(originalCenterCoordinate.longitude, self.mapView.centerCoordinate.longitude, @"Map center coordinate longitude should remain constant when direction is set to %@°.", degrees); - } - - [self.mapView resetNorthAnimated:NO]; - XCTAssertEqual(self.mapView.direction, 0, @"Reset-to-north should set direction to 0°."); - XCTAssertEqual(originalCenterCoordinate.latitude, self.mapView.centerCoordinate.latitude, "@Map center coordinate latitude should remain constant when direction is reset."); - XCTAssertEqual(originalCenterCoordinate.longitude, self.mapView.centerCoordinate.longitude, @"Map center coordinate latitude should remain constant when direction is reset."); -} - -- (void)testRotateEnabled { - self.mapView.zoomLevel = 10; - - UIRotationGestureRecognizerMock *gesture = [[UIRotationGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.rotation = MGLRadiansFromDegrees(30); - CGFloat wrappedRotation = mbgl::util::wrap(-MGLDegreesFromRadians(gesture.rotation), 0., 360.); - - // Disabled - { - self.mapView.rotateEnabled = NO; - XCTAssertEqual(self.mapView.allowsRotating, NO); - - [self.mapView handleRotateGesture:gesture]; - XCTAssertNotEqual(self.mapView.direction, wrappedRotation, @"Gestural rotation should not work when rotation is disabled."); - - self.mapView.direction = 45.f; - XCTAssertEqualWithAccuracy(self.mapView.direction, 45, 0.001, @"Programmatic rotation is allowed when rotateEnabled = NO."); - } - - // Enabled - { - [self.mapView resetNorthAnimated:NO]; - self.mapView.rotateEnabled = YES; - XCTAssertEqual(self.mapView.allowsRotating, YES); - - gesture.state = UIGestureRecognizerStateChanged; - gesture.rotation = MGLRadiansFromDegrees(30); - [self.mapView handleRotateGesture:gesture]; - XCTAssertEqualWithAccuracy(self.mapView.direction, wrappedRotation, 0.001, @"Gestural rotation should work when rotation is enabled."); - } -} - -- (void)testRotationGesture { - self.mapView.zoomLevel = 15; - CLLocationCoordinate2D originalCenterCoordinate = self.mapView.centerCoordinate; - - UIRotationGestureRecognizerMock *gesture = [[UIRotationGestureRecognizerMock alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.rotation = 0; - [self.mapView addGestureRecognizer:gesture]; - [self.mapView handleRotateGesture:gesture]; - XCTAssertEqual(self.mapView.direction, gesture.rotation); - - for (NSNumber *degrees in @[@-999, @-360, @-240, @-180, @-90, @-45, @0, @45, @90, @180, @240, @359, @999]) { - gesture.state = UIGestureRecognizerStateChanged; - gesture.rotation = MGLRadiansFromDegrees([degrees doubleValue]); - [self.mapView handleRotateGesture:gesture]; - CGFloat wrappedRotation = mbgl::util::wrap(-MGLDegreesFromRadians(gesture.rotation), 0., 360.); - XCTAssertEqualWithAccuracy(self.mapView.direction, wrappedRotation, 0.001, @"Map direction should match gesture rotation for input of %@°.", degrees); - - // Given a hypothetical rotation around the exact center of the map, the center coordinate should remain the same. - // See above where we override -[UIRotationGestureRecognizer locationInView:] to always return the center of the target view. - XCTAssertEqualWithAccuracy(originalCenterCoordinate.latitude, self.mapView.centerCoordinate.latitude, 0.0000001, "@Map center coordinate latitude should remain constant during rotation of %@°.", degrees); - XCTAssertEqualWithAccuracy(originalCenterCoordinate.longitude, self.mapView.centerCoordinate.longitude, 0.0000001, @"Map center coordinate longitude should remain constant during rotation of %@°.", degrees); - } -} - -- (void)testResetPosition { - [self.mapView resetPosition]; - MGLMapCamera *defaultCamera = [MGLMapCamera cameraLookingAtCenterCoordinate:CLLocationCoordinate2DMake(0, 0) altitude:self.mapView.camera.altitude pitch:0 heading:0]; - XCTAssertTrue([self.mapView.camera isEqualToMapCamera:defaultCamera], @"Map camera %@ should be equal to default camera %@.", self.mapView.camera, defaultCamera); -} - -- (CGFloat)degreesFromAffineTransform:(CGAffineTransform)transform { - CGFloat angle = atan2f(transform.b, transform.a); - return MGLDegreesFromRadians(angle); -} - -@end diff --git a/platform/ios/test/MGLMapViewGestureRecognizerTests.mm b/platform/ios/test/MGLMapViewGestureRecognizerTests.mm deleted file mode 100644 index 58fbf2d03b..0000000000 --- a/platform/ios/test/MGLMapViewGestureRecognizerTests.mm +++ /dev/null @@ -1,280 +0,0 @@ -#import -#import - -#import "../../darwin/src/MGLGeometry_Private.h" -#import "MGLMockGestureRecognizers.h" - -#include -#include - -@interface MGLMapView (MGLMapViewGestureRecognizerTests) - -- (mbgl::Map &)mbglMap; - -- (void)handlePinchGesture:(UIPinchGestureRecognizer *)pinch; -- (void)handleRotateGesture:(UIRotationGestureRecognizer *)rotate; -- (void)handleDoubleTapGesture:(UITapGestureRecognizer *)doubleTap; -- (void)handleTwoFingerTapGesture:(UITapGestureRecognizer *)twoFingerTap; -- (void)handleQuickZoomGesture:(UILongPressGestureRecognizer *)quickZoom; -- (void)handleTwoFingerDragGesture:(UIPanGestureRecognizer *)twoFingerDrag; - -@end - -@interface MGLMapViewGestureRecognizerTests : XCTestCase - -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic) UIWindow *window; -@property (nonatomic) UIViewController *viewController; -@property (nonatomic) XCTestExpectation *styleLoadingExpectation; -@property (nonatomic) XCTestExpectation *twoFingerExpectation; -@property (nonatomic) XCTestExpectation *quickZoomExpectation; -@property (nonatomic) XCTestExpectation *doubleTapExpectation; -@property (nonatomic) XCTestExpectation *twoFingerDragExpectation; -@property (assign) CGRect screenBounds; - -@end - -@implementation MGLMapViewGestureRecognizerTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.screenBounds = UIScreen.mainScreen.bounds; - self.mapView = [[MGLMapView alloc] initWithFrame:self.screenBounds styleURL:styleURL]; - self.mapView.zoomLevel = 16; - self.mapView.delegate = self; - - self.viewController = [[UIViewController alloc] init]; - self.viewController.view = [[UIView alloc] initWithFrame:self.screenBounds]; - [self.viewController.view addSubview:self.mapView]; - self.window = [[UIWindow alloc] initWithFrame:self.screenBounds]; - [self.window addSubview:self.viewController.view]; - [self.window makeKeyAndVisible]; - - if (!self.mapView.style) { - _styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self waitForExpectationsWithTimeout:10 handler:nil]; - } -} - -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style { - XCTAssertNotNil(mapView.style); - XCTAssertEqual(mapView.style, style); - - [_styleLoadingExpectation fulfill]; -} - -- (void)testHandlePinchGestureContentInset { - UIEdgeInsets contentInset = UIEdgeInsetsZero; - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UIPinchGestureRecognizerMock *pinchGesture = [[UIPinchGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - pinchGesture.state = UIGestureRecognizerStateBegan; - pinchGesture.scale = 1.0; - [self.mapView handlePinchGesture:pinchGesture]; - XCTAssertNotEqual(padding, cameraPadding); - - pinchGesture.state = UIGestureRecognizerStateChanged; - [self.mapView handlePinchGesture:pinchGesture]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - - pinchGesture.state = UIGestureRecognizerStateEnded; - [self.mapView handlePinchGesture:pinchGesture]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - -} - -- (void)testHandleRotateGestureContentInset { - UIEdgeInsets contentInset = UIEdgeInsetsZero; - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UIRotationGestureRecognizerMock *rotateGesture = [[UIRotationGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - rotateGesture.state = UIGestureRecognizerStateBegan; - rotateGesture.rotation = 1; - [self.mapView handleRotateGesture:rotateGesture]; - XCTAssertNotEqual(padding, cameraPadding); - - rotateGesture.state = UIGestureRecognizerStateChanged; - [self.mapView handleRotateGesture:rotateGesture]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - - rotateGesture.state = UIGestureRecognizerStateEnded; - [self.mapView handleRotateGesture:rotateGesture]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - -} - -- (void)testHandleDoubleTapGestureContentInset { - UIEdgeInsets contentInset = UIEdgeInsetsMake(1, 1, 1, 1); - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UITapGestureRecognizerMock *doubleTapGesture = [[UITapGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - doubleTapGesture.mockTappedView = self.mapView; - doubleTapGesture.mockTappedPoint = CGPointMake(1.0, 1.0); - - [self.mapView handleDoubleTapGesture:doubleTapGesture]; - _doubleTapExpectation = [self expectationWithDescription:@"Double tap gesture animation."]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self->_doubleTapExpectation fulfill]; - }); - [self waitForExpectationsWithTimeout:10 handler:nil]; - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - -} - -- (void)testHandleTwoFingerTapGesture { - UIEdgeInsets contentInset = UIEdgeInsetsZero; - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UITapGestureRecognizerMock *twoFingerTap = [[UITapGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - twoFingerTap.mockTappedView = self.mapView; - twoFingerTap.mockTappedPoint = CGPointMake(1.0, 1.0); - - [self.mapView handleTwoFingerTapGesture:twoFingerTap]; - _twoFingerExpectation = [self expectationWithDescription:@"Two Finger tap gesture animation."]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self->_twoFingerExpectation fulfill]; - }); - [self waitForExpectationsWithTimeout:10 handler:nil]; - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); -} - -- (void)testHandleQuickZoomGesture { - UIEdgeInsets contentInset = UIEdgeInsetsZero; - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UILongPressGestureRecognizerMock *quickZoom = [[UILongPressGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - quickZoom.state = UIGestureRecognizerStateBegan; - [self.mapView handleQuickZoomGesture:quickZoom]; - XCTAssertNotEqual(padding, cameraPadding); - - quickZoom.state = UIGestureRecognizerStateChanged; - quickZoom.mockTappedPoint = CGPointMake(self.mapView.frame.size.width / 2, self.mapView.frame.size.height / 2); - [self.mapView handleQuickZoomGesture:quickZoom]; - _quickZoomExpectation = [self expectationWithDescription:@"Quick zoom gesture animation."]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self->_quickZoomExpectation fulfill]; - }); - [self waitForExpectationsWithTimeout:10 handler:nil]; - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - - quickZoom.state = UIGestureRecognizerStateEnded; - [self.mapView handleQuickZoomGesture:quickZoom]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); -} - -- (void)testHandleTwoFingerDragGesture { - UIEdgeInsets contentInset = UIEdgeInsetsZero; - self.mapView.contentInset = contentInset; - mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.mapView.contentInset); - auto cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"MGLMapView's contentInset property should match camera's padding."); - XCTAssertTrue(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - contentInset = UIEdgeInsetsMake(20, 20, 20, 20); - [self.mapView setCamera:self.mapView.camera withDuration:0.1 animationTimingFunction:nil edgePadding:contentInset completionHandler:nil]; - XCTAssertFalse(UIEdgeInsetsEqualToEdgeInsets(self.mapView.contentInset, contentInset)); - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertNotEqual(padding, cameraPadding); - - UIPanGestureRecognizerMock *twoFingerDrag = [[UIPanGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - twoFingerDrag.state = UIGestureRecognizerStateBegan; - twoFingerDrag.firstFingerPoint = CGPointMake(self.mapView.frame.size.width / 3, self.mapView.frame.size.height/2); - twoFingerDrag.secondFingerPoint = CGPointMake((self.mapView.frame.size.width / 2), self.mapView.frame.size.height/2); - twoFingerDrag.numberOfTouches = 2; - [self.mapView handleTwoFingerDragGesture:twoFingerDrag]; - XCTAssertNotEqual(padding, cameraPadding); - - twoFingerDrag.state = UIGestureRecognizerStateChanged; - twoFingerDrag.firstFingerPoint = CGPointMake(self.mapView.frame.size.width / 3, (self.mapView.frame.size.height/2)-10); - twoFingerDrag.secondFingerPoint = CGPointMake((self.mapView.frame.size.width / 2), (self.mapView.frame.size.height/2)-10); - [self.mapView handleTwoFingerDragGesture:twoFingerDrag]; - _twoFingerDragExpectation = [self expectationWithDescription:@"Quick zoom gesture animation."]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self->_twoFingerDragExpectation fulfill]; - }); - [self waitForExpectationsWithTimeout:10 handler:nil]; - - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); - - twoFingerDrag.state = UIGestureRecognizerStateEnded; - [self.mapView handleTwoFingerDragGesture:twoFingerDrag]; - cameraPadding = self.mapView.mbglMap.getCameraOptions().padding; - XCTAssertEqual(padding, cameraPadding, @"When a gesture recognizer is performed contentInsets and camera padding should match."); -} - -@end diff --git a/platform/ios/test/MGLMapViewLayoutTests.m b/platform/ios/test/MGLMapViewLayoutTests.m deleted file mode 100644 index 2a9579818a..0000000000 --- a/platform/ios/test/MGLMapViewLayoutTests.m +++ /dev/null @@ -1,317 +0,0 @@ -#import -#import "MGLMapView.h" -#import "MGLMapViewDelegate.h" -#import "MGLAccountManager.h" - -#import "MGLScaleBar.h" - -@interface MGLOrnamentTestData : NSObject - -@property (nonatomic) MGLOrnamentPosition position; -@property (nonatomic) CGPoint offset; -@property (nonatomic) CGPoint expectedOrigin; - -@end - -@implementation MGLOrnamentTestData - -+ (instancetype)createWithPosition:(MGLOrnamentPosition)position offset:(CGPoint)offset expectedOrigin:(CGPoint)expectedOrigin { - MGLOrnamentTestData *data = [[MGLOrnamentTestData alloc] init]; - data.position = position; - data.offset = offset; - data.expectedOrigin = expectedOrigin; - return data; -} - -@end - -@interface MGLScaleBar (Tests) -@property (nonatomic, readonly) NSArray *labelViews; -@property (nonatomic, readonly) NSArray *bars; -@property (nonatomic, readonly) UIView *containerView; -@property (nonatomic, readonly) CGSize size; -@property (nonatomic) NSNumber *testingRightToLeftOverride; -@end - - -@interface MGLMapViewLayoutTests : XCTestCase - -@property (nonatomic) UIView *superView; -@property (nonatomic) MGLMapView *mapView; -@property (nonatomic) XCTestExpectation *styleLoadingExpectation; - -@end - -@implementation MGLMapViewLayoutTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - - self.superView = [[UIView alloc] initWithFrame:UIScreen.mainScreen.bounds]; - - self.mapView = [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; - self.mapView.delegate = self; - - [self.superView addSubview:self.mapView]; - - UIView *mapView = self.mapView; - NSDictionary *bindings = NSDictionaryOfVariableBindings(mapView); - NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[mapView]-0-|" options:0 metrics:nil views:bindings]; - NSArray *horizonatalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[mapView]-0-|" options:0 metrics:nil views:bindings]; - - [self.superView addConstraints:[verticalConstraints arrayByAddingObjectsFromArray:horizonatalConstraints]]; - - self.styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."]; - [self waitForExpectationsWithTimeout:10 handler:nil]; - - self.mapView.showsScale = YES; - - //set zoom and heading so that scale bar and compass will be shown - [self.mapView setZoomLevel:10.0 animated:NO]; - [self.mapView.camera setHeading:12.0]; - - //invoke layout - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; -} - -- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style { - XCTAssertNotNil(mapView.style); - XCTAssertEqual(mapView.style, style); - - [self.styleLoadingExpectation fulfill]; -} - -- (void)tearDown { - self.styleLoadingExpectation = nil; - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - - [super tearDown]; -} - -- (void)testOrnamentPlacement { - - CGFloat margin = 8.0; - CGFloat bottomSafeAreaInset = 0.0; - double accuracy = 0.01; - - if (@available(iOS 11.0, *)) { - bottomSafeAreaInset = self.mapView.safeAreaInsets.bottom; - } - - //compass - UIImageView *compassView = self.mapView.compassView; - - CGFloat expectedCompassOriginX = CGRectGetMaxX(self.mapView.bounds) - margin - CGRectGetWidth(compassView.frame); - CGFloat expectedCompassOriginY = margin; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(compassView.frame), expectedCompassOriginX, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(compassView.frame), expectedCompassOriginY, accuracy); - - //scale bar - UIView *scaleBar = self.mapView.scaleBar; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(scaleBar.frame), margin, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(scaleBar.frame), margin, accuracy); - - //attribution button - UIButton *attributionButton = self.mapView.attributionButton; - - CGFloat expectedButtonOriginX = CGRectGetMaxX(self.mapView.bounds) - margin - CGRectGetWidth(attributionButton.frame); - CGFloat expectedButtonOriginY = CGRectGetMaxY(self.mapView.bounds) - margin - bottomSafeAreaInset - CGRectGetHeight(attributionButton.frame); - - XCTAssertEqualWithAccuracy(CGRectGetMinX(attributionButton.frame), expectedButtonOriginX, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(attributionButton.frame), expectedButtonOriginY, accuracy); - - //mapbox logo - UIImageView *logoView = self.mapView.logoView; - - CGFloat expectedLogoOriginX = margin; - CGFloat expectedLogoOriginY = CGRectGetMaxY(self.mapView.bounds) - margin - bottomSafeAreaInset - CGRectGetHeight(logoView.frame); - - XCTAssertEqualWithAccuracy(CGRectGetMinX(logoView.frame), expectedLogoOriginX, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(logoView.frame), expectedLogoOriginY, accuracy); -} - -- (NSArray *)makeTestDataListWithView:(UIView *)view margin:(CGFloat)margin { - CGFloat bottomSafeAreaInset = 0.0; - if (@available(iOS 11.0, *)) { - bottomSafeAreaInset = self.mapView.safeAreaInsets.bottom; - } - - return @[ - [MGLOrnamentTestData createWithPosition:MGLOrnamentPositionTopLeft - offset:CGPointMake(margin, margin) - expectedOrigin:CGPointMake(margin, margin)], - [MGLOrnamentTestData createWithPosition:MGLOrnamentPositionTopRight - offset:CGPointMake(margin, margin) - expectedOrigin:CGPointMake(CGRectGetMaxX(self.mapView.bounds) - margin - CGRectGetWidth(view.frame), margin)], - [MGLOrnamentTestData createWithPosition:MGLOrnamentPositionBottomLeft - offset:CGPointMake(margin, margin) - expectedOrigin:CGPointMake(margin, CGRectGetMaxY(self.mapView.bounds) - margin - bottomSafeAreaInset - CGRectGetHeight(view.frame))], - [MGLOrnamentTestData createWithPosition:MGLOrnamentPositionBottomRight - offset:CGPointMake(margin, margin) - expectedOrigin:CGPointMake(CGRectGetMaxX(self.mapView.bounds) - margin - CGRectGetWidth(view.frame), - CGRectGetMaxY(self.mapView.bounds) - margin - bottomSafeAreaInset - CGRectGetHeight(view.frame))] - ]; -} - -- (void)testCompassPlacement { - double accuracy = 0.01; - CGFloat margin = 4.0; - - UIView *compassView = self.mapView.compassView; - NSArray *testDataList = [self makeTestDataListWithView:compassView margin:margin]; - - for (MGLOrnamentTestData *testData in testDataList) { - self.mapView.compassViewPosition = testData.position; - self.mapView.compassViewMargins = testData.offset; - - //invoke layout - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(compassView.frame), testData.expectedOrigin.x, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(compassView.frame), testData.expectedOrigin.y, accuracy); - } -} - -- (void)testScalebarPlacement { - double accuracy = 0.01; - CGFloat margin = 4.0; - - UIView *scaleBar = self.mapView.scaleBar; - XCTAssertFalse(CGSizeEqualToSize(scaleBar.bounds.size, CGSizeZero)); - - NSArray *testDataList = [self makeTestDataListWithView:scaleBar margin:margin]; - - for (MGLOrnamentTestData *testData in testDataList) { - self.mapView.scaleBarPosition = testData.position; - self.mapView.scaleBarMargins = testData.offset; - - //invoke layout - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(scaleBar.frame), testData.expectedOrigin.x, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(scaleBar.frame), testData.expectedOrigin.y, accuracy); - } -} - -// This test checks the frames of the scalebar's subviews, based on the positions -// as above, but also with forced Right-to-Left reading, and modifying zoom levels. -- (void)testScalebarSubviewPlacement { - double accuracy = 0.01; - CGFloat margin = 20.0; - - MGLScaleBar *scaleBar = (MGLScaleBar*)self.mapView.scaleBar; - XCTAssertFalse(CGSizeEqualToSize(scaleBar.bounds.size, CGSizeZero)); - - for (NSInteger rtl = 0; rtl <= 1; rtl++) { - scaleBar.testingRightToLeftOverride = @((BOOL)rtl); - - NSString *positions[] = { - @"MGLOrnamentPositionTopLeft", - @"MGLOrnamentPositionTopRight", - @"MGLOrnamentPositionBottomLeft", - @"MGLOrnamentPositionBottomRight" - }; - - for (CGFloat zoomLevel = 0; zoomLevel < 20; zoomLevel++) - { - self.mapView.zoomLevel = zoomLevel; - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - // Following method assumes scaleBar has an up-to-date frame, based - // on the current zoom level. Modifying the position and margins - // should not affect the overall size of the scalebar. - - NSArray *testDataList = [self makeTestDataListWithView:scaleBar margin:margin]; - - CGSize initialSize = scaleBar.intrinsicContentSize; - XCTAssert(CGSizeEqualToSize(initialSize, scaleBar.bounds.size)); - - for (MGLOrnamentTestData *testData in testDataList) { - self.mapView.scaleBarPosition = testData.position; - self.mapView.scaleBarMargins = testData.offset; - - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - XCTAssert(CGSizeEqualToSize(initialSize, scaleBar.bounds.size)); - - NSString *activityName = [NSString stringWithFormat: - @"Scalebar subview tests: RTL=%@, Zoom=%ld, POS=%@, Visible=%@", - (rtl == 0 ? @"NO" : @"YES"), - (long)zoomLevel, - positions[testData.position], - scaleBar.alpha > 0.0 ? @"YES" : @"NO"]; - - [XCTContext runActivityNamed:activityName - block:^(id activity) { - - // Check the subviews - XCTAssertEqualWithAccuracy(CGRectGetMinX(scaleBar.frame), testData.expectedOrigin.x, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(scaleBar.frame), testData.expectedOrigin.y, accuracy); - - XCTAssertTrue(CGRectContainsRect(scaleBar.bounds, scaleBar.containerView.frame)); - for (UIView *bar in scaleBar.bars) { - XCTAssertTrue(CGRectContainsRect(scaleBar.containerView.bounds, bar.frame)); - } - for (UIView *label in scaleBar.labelViews) { - if (!label.isHidden) { - XCTAssertTrue(CGRectContainsRect(scaleBar.bounds, label.frame)); - } - } - }]; - } - } - } -} - -- (void)testAttributionButtonPlacement { - double accuracy = 0.01; - CGFloat margin = 4.0; - - UIView *attributionButton = self.mapView.attributionButton; - NSArray *testDataList = [self makeTestDataListWithView:attributionButton margin:margin]; - - for (MGLOrnamentTestData *testData in testDataList) { - self.mapView.attributionButtonPosition = testData.position; - self.mapView.attributionButtonMargins = testData.offset; - - //invoke layout - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(attributionButton.frame), testData.expectedOrigin.x, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(attributionButton.frame), testData.expectedOrigin.y, accuracy); - } -} - -- (void)testLogoPlacement { - double accuracy = 0.01; - CGFloat margin = 4.0; - - UIView *logoView = self.mapView.logoView; - NSArray *testDataList = [self makeTestDataListWithView:logoView margin:margin]; - - for (MGLOrnamentTestData *testData in testDataList) { - self.mapView.logoViewPosition = testData.position; - self.mapView.logoViewMargins = testData.offset; - - //invoke layout - [self.superView setNeedsLayout]; - [self.superView layoutIfNeeded]; - - XCTAssertEqualWithAccuracy(CGRectGetMinX(logoView.frame), testData.expectedOrigin.x, accuracy); - XCTAssertEqualWithAccuracy(CGRectGetMinY(logoView.frame), testData.expectedOrigin.y, accuracy); - } -} - -@end diff --git a/platform/ios/test/MGLMapViewPitchTests.m b/platform/ios/test/MGLMapViewPitchTests.m deleted file mode 100644 index fa657eb994..0000000000 --- a/platform/ios/test/MGLMapViewPitchTests.m +++ /dev/null @@ -1,190 +0,0 @@ -#import -#import - -@interface MockUIPanGestureRecognizer : UIPanGestureRecognizer -@property(nonatomic, readwrite) UIGestureRecognizerState state; -@property NSUInteger mbx_numberOfFingersForGesture; -@property CGPoint mbx_middlePoint; -@property CGPoint mbx_westPoint; -@property CGPoint mbx_eastPoint; -@end - -@implementation MockUIPanGestureRecognizer - -@synthesize state; - -- (instancetype)initWithTarget:(id)target action:(SEL)action { - if (self = [super initWithTarget:target action:action]) { - self.mbx_numberOfFingersForGesture = 2; - self.mbx_westPoint = CGPointMake(100, 0); - self.mbx_eastPoint = CGPointMake(200, 0); - } - return self; -} -- (NSUInteger)numberOfTouches { return self.mbx_numberOfFingersForGesture; } -- (CGPoint)translationInView:(UIView *)view { return self.mbx_middlePoint; } -- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view { - if (touchIndex == 0) { - return self.mbx_westPoint; - } - return self.mbx_eastPoint; -} -- (void)setTiltGestureYTranslationForPitchDegrees:(CGFloat)degrees { - // The tilt gesture takes the number of screen points the fingers have moved and then divides them by a "slowdown" factor, which happens to be set to 2.0 in -[MGLMapView handleTwoFingerDragGesture:]. - CGFloat mbx_tiltGestureYTranslation = -(degrees * 2.0); - self.mbx_westPoint = CGPointMake(self.mbx_westPoint.x, mbx_tiltGestureYTranslation); - self.mbx_eastPoint = CGPointMake(self.mbx_eastPoint.x, mbx_tiltGestureYTranslation); - self.mbx_middlePoint = CGPointMake(self.mbx_middlePoint.x, mbx_tiltGestureYTranslation); -} -@end - -// Forward declare relevant private methods -@interface MGLMapView (MGLMapViewPitchTests) -- (void)handleTwoFingerDragGesture:(UIPanGestureRecognizer *)rotate; -- (MGLMapCamera *)cameraByTiltingToPitch:(CGFloat)pitch; -@end - -@interface MGLMapViewPitchTests : XCTestCase -@property (nonatomic) MGLMapView *mapView; -@end - -@implementation MGLMapViewPitchTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.mapView = [[MGLMapView alloc] initWithFrame:CGRectMake(0, 0, 400, 400) styleURL:styleURL]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - [super tearDown]; -} - -- (void)testPitchEnabled { - self.mapView.pitchEnabled = NO; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:30]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 30, 0.001, @"Tilt should not be set when pitchEnabled = NO."); - - self.mapView.pitchEnabled = YES; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:30]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 30, 0.001, @"Tilt should be set when pitchEnabled = YES."); -} - -- (void)testPitchInValidRange { - for (NSNumber *degrees in @[@0, @5, @20, @40, @60]) { - CGFloat inputDegrees = [degrees floatValue]; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:inputDegrees]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, inputDegrees, 0.001, @"Tilt should be able to be set within range 0-60°."); - } -} - -- (void)testNegativePitchClamping { - for (NSNumber *degrees in @[@CGFLOAT_MIN, @-999, @-60, @-30, @-0]) { - CGFloat inputDegrees = [degrees floatValue]; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:inputDegrees]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 0, 0.001, @"Minimum tilt should be clamped to 0°."); - } -} - -- (void)testPositivePitchClamping { - for (NSNumber *degrees in @[@61, @90, @999, @CGFLOAT_MAX]) { - CGFloat inputDegrees = [degrees floatValue]; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:inputDegrees]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 60, 0.001, @"Maximum tilt should be clamped to 60°."); - } -} - -- (void)testPitchAtVariousZoomLevels { - for (NSNumber *zoomLevel in @[@0, @5, @10, @15, @18, @21, @CGFLOAT_MAX]) { - self.mapView.camera = [self.mapView cameraByTiltingToPitch:0]; - self.mapView.zoomLevel = 0; - - CGFloat inputZoomLevel = [zoomLevel floatValue]; - self.mapView.zoomLevel = inputZoomLevel; - self.mapView.camera = [self.mapView cameraByTiltingToPitch:30]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 30, 0.001, @"Tilting should be allowed at z%.f.", inputZoomLevel); - } -} - -- (void)testTiltGesture { - MockUIPanGestureRecognizer *gesture = [[MockUIPanGestureRecognizer alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqual(self.mapView.camera.pitch, 0, @"Pitch should initially be set to 0°."); - - // Use a tilt gesture to tilt the map within its acceptable range (0-60°). - for (NSNumber *degrees in @[@0, @5, @20, @40, @60]) { - self.mapView.camera = [self.mapView cameraByTiltingToPitch:0]; - gesture.state = UIGestureRecognizerStateChanged; - - CGFloat inputDegrees = [degrees floatValue]; - [gesture setTiltGestureYTranslationForPitchDegrees:inputDegrees]; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, inputDegrees, 0.001, @"Pitch should be set to %.f°.", inputDegrees); - } -} - -- (void)testHorizontalTiltGesture { - MockUIPanGestureRecognizer *gesture = [[MockUIPanGestureRecognizer alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqual(self.mapView.camera.pitch, 0, @"Pitch should initially be set to 0°."); - - // Tilt gestures should not be triggered on horizontal dragging. - for (NSInteger deltaX = 0; deltaX < 5; deltaX++) { - gesture.mbx_westPoint = CGPointMake(100 - deltaX, 100); - gesture.mbx_eastPoint = CGPointMake(100 - deltaX, 50); - gesture.mbx_middlePoint = CGPointMake((gesture.mbx_westPoint.x + gesture.mbx_westPoint.x)/2, (gesture.mbx_westPoint.y + gesture.mbx_westPoint.y)/2); - - gesture.state = UIGestureRecognizerStateChanged; - - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqual(self.mapView.camera.pitch, 0, @"Horizontal dragging should not tilt the map."); - } -} - -- (void)testTiltGestureFromInitialTilt { - CGFloat initialTilt = 20; - CGFloat additionalTilt = 30; - - // Set the map camera to a pitched state, perhaps from a previous gesture or camera movement. - self.mapView.camera = [self.mapView cameraByTiltingToPitch:initialTilt]; - XCTAssertEqual(self.mapView.camera.pitch, initialTilt, @"Tilt should initially be set to %.f°.", initialTilt); - - // Initialize a tilt gesture. - MockUIPanGestureRecognizer *gesture = [[MockUIPanGestureRecognizer alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - [self.mapView handleTwoFingerDragGesture:gesture]; - - // Use the gesture to tilt the map even more. - gesture.state = UIGestureRecognizerStateChanged; - [gesture setTiltGestureYTranslationForPitchDegrees:additionalTilt]; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, initialTilt + additionalTilt, 0.001, @"Tilt should be set to %.f°.", initialTilt + additionalTilt); -} - -- (void)testTiltGestureNumberOfFingersRequired { - // Initialize a tilt gesture with two fingers. - MockUIPanGestureRecognizer *gesture = [[MockUIPanGestureRecognizer alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.mbx_numberOfFingersForGesture = 2; - - // Use the gesture to tilt to 30°. - [gesture setTiltGestureYTranslationForPitchDegrees:30]; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 30, 0.001, @"Tilt gesture should work with two fingers down."); - - // Change the gesture's number of fingers to one and try to update the pitch. - gesture.mbx_numberOfFingersForGesture = 1; - gesture.state = UIGestureRecognizerStateChanged; - [gesture setTiltGestureYTranslationForPitchDegrees:0]; - [self.mapView handleTwoFingerDragGesture:gesture]; - XCTAssertEqual(gesture.state, UIGestureRecognizerStateEnded, @"Gesture should end when the number of fingers is less than two."); - XCTAssertEqualWithAccuracy(self.mapView.camera.pitch, 30, 0.001, @"Pitch should remain unchanged if gesture has ended."); -} - -@end diff --git a/platform/ios/test/MGLMapViewScaleBarTests.m b/platform/ios/test/MGLMapViewScaleBarTests.m deleted file mode 100644 index b4f81ef62b..0000000000 --- a/platform/ios/test/MGLMapViewScaleBarTests.m +++ /dev/null @@ -1,70 +0,0 @@ -#import -#import - -@interface MGLMapViewScaleBarTests : XCTestCase - -@property (nonatomic) MGLMapView *mapView; - -@end - -@implementation MGLMapViewScaleBarTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.mapView = [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - - [super tearDown]; -} - -- (void)testShowsScale { - UIView *scaleBar = self.mapView.scaleBar; - - // Scale bar should not be enabled by default. - XCTAssertFalse(self.mapView.showsScale); - XCTAssertTrue(scaleBar.hidden); - - self.mapView.showsScale = YES; - - XCTAssertFalse(scaleBar.hidden); - - // Scale bar should not be visible at default zoom (~z0), but it should be ready. - // Size is not a measure of readiness here though. - XCTAssertTrue(CGSizeEqualToSize(scaleBar.intrinsicContentSize, CGSizeZero)); - XCTAssertEqual(scaleBar.alpha, 0); - - self.mapView.zoomLevel = 15; - [self.mapView layoutIfNeeded]; - XCTAssertGreaterThan(scaleBar.alpha, 0); - XCTAssertFalse(CGSizeEqualToSize(scaleBar.intrinsicContentSize, CGSizeZero)); -} - -- (void)testDirectlySettingScaleBarViewHiddenProperty { - UIView *scaleBar = self.mapView.scaleBar; - - scaleBar.hidden = NO; - XCTAssertFalse(scaleBar.hidden); - - // Directly setting `.hidden` after the map has finished initializing will not update the scale bar. - XCTAssertTrue(CGSizeEqualToSize(scaleBar.intrinsicContentSize, CGSizeZero)); - - // ... but triggering any camera event will update it. - self.mapView.zoomLevel = 1; - [self.mapView layoutIfNeeded]; - - XCTAssertTrue(CGSizeEqualToSize(scaleBar.intrinsicContentSize, CGSizeZero)); - XCTAssertEqual(scaleBar.alpha, 0); - - self.mapView.zoomLevel = 15; - [self.mapView layoutIfNeeded]; - - XCTAssertGreaterThan(scaleBar.alpha, 0); - XCTAssertFalse(CGSizeEqualToSize(scaleBar.intrinsicContentSize, CGSizeZero)); -}@end diff --git a/platform/ios/test/MGLMapViewZoomTests.mm b/platform/ios/test/MGLMapViewZoomTests.mm deleted file mode 100644 index 360af72d02..0000000000 --- a/platform/ios/test/MGLMapViewZoomTests.mm +++ /dev/null @@ -1,192 +0,0 @@ -#import -#import -#import "MGLMockGestureRecognizers.h" - -#import - -@interface MGLMapView (MGLMapViewZoomTests) -@property (nonatomic) BOOL isZooming; -@property (nonatomic) CGFloat rotationThresholdWhileZooming; -- (void)handlePinchGesture:(UIPinchGestureRecognizer *)pinch; -- (void)handleRotateGesture:(UIRotationGestureRecognizer *)rotate; -@end - -@interface MGLMapViewZoomTests : XCTestCase -@property (nonatomic) MGLMapView *mapView; -@end - -@implementation MGLMapViewZoomTests - -- (void)setUp { - [super setUp]; - - [MGLAccountManager setAccessToken:@"pk.feedcafedeadbeefbadebede"]; - NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"]; - self.mapView = [[MGLMapView alloc] initWithFrame:UIScreen.mainScreen.bounds styleURL:styleURL]; -} - -- (void)tearDown { - self.mapView = nil; - [MGLAccountManager setAccessToken:nil]; - [super tearDown]; -} - -- (void)testZoom { - CLLocationCoordinate2D originalCenterCoordinate = self.mapView.centerCoordinate; - - for (NSNumber *zoom in @[@1, @5, @10, @15, @22]) { - self.mapView.zoomLevel = [zoom doubleValue]; - XCTAssertEqual(self.mapView.zoomLevel, [zoom doubleValue], @"Map zoom should match z%@.", zoom); - - XCTAssertEqualWithAccuracy(originalCenterCoordinate.latitude, self.mapView.centerCoordinate.latitude, 0.0000001, "@Map center coordinate latitude should remain constant during zoom to z%@.", zoom); - XCTAssertEqualWithAccuracy(originalCenterCoordinate.longitude, self.mapView.centerCoordinate.longitude, 0.0000001, @"Map center coordinate longitude should remain constant during zoom to z%@.", zoom); - } -} - -- (void)testZoomEnabled { - UIPinchGestureRecognizerMock *gesture = [[UIPinchGestureRecognizerMock alloc] initWithTarget:nil action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.scale = 10.f; - [self.mapView handlePinchGesture:gesture]; - gesture.state = UIGestureRecognizerStateChanged; - - // Disabled - { - self.mapView.zoomEnabled = NO; - XCTAssertEqual(self.mapView.allowsZooming, NO); - - [self.mapView handlePinchGesture:gesture]; - XCTAssertNotEqual(self.mapView.zoomLevel, log2(gesture.scale), @"Gestural zoom should not work when zoom is disabled."); - - self.mapView.zoomLevel = 15.f; - XCTAssertEqualWithAccuracy(self.mapView.zoomLevel, 15, 0.001, @"Programmatic zoom is allowed when zoomEnabled = NO."); - } - - // Enabled - { - // No need to reset the map zoom or gesture scale, since gesture scale hasn't been applied yet and the map zoom will be overriden when the gesture is handled. - self.mapView.zoomEnabled = YES; - XCTAssertEqual(self.mapView.allowsZooming, YES); - - [self.mapView handlePinchGesture:gesture]; - XCTAssertEqualWithAccuracy(self.mapView.zoomLevel, log2(gesture.scale), 0.001, @"Gestural zoom should work when zoom is enabled."); - } -} - -- (void)testPinchGesture { - CLLocationCoordinate2D originalCenterCoordinate = self.mapView.centerCoordinate; - - UIPinchGestureRecognizerMock *gesture = [[UIPinchGestureRecognizerMock alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.scale = 0; - gesture.locationInViewOverride = self.mapView.center; - [self.mapView handlePinchGesture:gesture]; - XCTAssertEqual(self.mapView.zoomLevel, 0); - - for (NSNumber *zoom in @[@1, @5, @10, @15, @22]) { - gesture.state = UIGestureRecognizerStateChanged; - gesture.scale = MGLScaleFromZoomLevel([zoom doubleValue]); - [self.mapView handlePinchGesture:gesture]; - XCTAssertEqual(self.mapView.zoomLevel, [zoom doubleValue], @"Map zoom should match gesture to z%@.", zoom); - - // Given a hypothetical zoom into the exact center of the map, the center coordinate should remain the same. - XCTAssertEqualWithAccuracy(originalCenterCoordinate.latitude, self.mapView.centerCoordinate.latitude, 0.0000001, "@Map center coordinate latitude should remain constant during zoom to z%@.", zoom); - XCTAssertEqualWithAccuracy(originalCenterCoordinate.longitude, self.mapView.centerCoordinate.longitude, 0.0000001, @"Map center coordinate longitude should remain constant during zoom to z%@.", zoom); - } -} - -// Regression test for: https://github.com/mapbox/mapbox-gl-native/issues/14977 -- (void)testPinchGestureOffCenter { - self.mapView.zoomLevel = 15; - - // Set up pinch gesture at z15 with an origin of 0,0. - UIPinchGestureRecognizerMock *gesture = [[UIPinchGestureRecognizerMock alloc] initWithTarget:self.mapView action:nil]; - gesture.state = UIGestureRecognizerStateBegan; - gesture.scale = 0; - gesture.locationInViewOverride = CGPointMake(0, 0); - [self.mapView handlePinchGesture:gesture]; - XCTAssertEqual(self.mapView.zoomLevel, 15); - - // Set a map rotation so that we can later check if un-rotating happens around the correct center point. - self.mapView.direction = 45; - - // Zoom to z18 at the off-center origin. - gesture.state = UIGestureRecognizerStateChanged; - gesture.scale = MGLScaleFromZoomLevel(3); - [self.mapView handlePinchGesture:gesture]; - XCTAssertEqual(self.mapView.zoomLevel, 18, @"Map zoom should match original zoom plus gesture zoom."); - - // Check that the center coordinate remains the same when direction is reset to north. - CLLocationCoordinate2D centerCoordinateBeforeReset = self.mapView.centerCoordinate; - CLLocationCoordinate2D manuallyDerivedCenterCoordinate = [self.mapView convertPoint:self.mapView.center toCoordinateFromView:nil]; - XCTAssertEqualWithAccuracy(centerCoordinateBeforeReset.latitude, manuallyDerivedCenterCoordinate.latitude, 0.0000001, "@Map center latitude should be equal to manually derived latitude."); - XCTAssertEqualWithAccuracy(centerCoordinateBeforeReset.longitude, manuallyDerivedCenterCoordinate.longitude, 0.0000001, @"Map center longitude should be equal to manually derived longitude."); - - self.mapView.direction = 0; - XCTAssertEqualWithAccuracy(centerCoordinateBeforeReset.latitude, self.mapView.centerCoordinate.latitude, 0.0000001, "@Map center coordinate latitude should remain constant after resetting to north."); - XCTAssertEqualWithAccuracy(centerCoordinateBeforeReset.longitude, self.mapView.centerCoordinate.longitude, 0.0000001, @"Map center coordinate longitude should remain constant after resetting to north."); -} - -- (void)testPinchAndZoom { - - [[NSUserDefaults standardUserDefaults] setObject:@3 forKey:@"MGLRotationThresholdWhileZooming"]; - self.mapView.rotationThresholdWhileZooming = 3; - self.mapView.zoomLevel = 15; - UIPinchGestureRecognizerMock *pinch = [[UIPinchGestureRecognizerMock alloc] initWithTarget:self.mapView action:nil]; - [self.mapView addGestureRecognizer:pinch]; - pinch.state = UIGestureRecognizerStateBegan; - pinch.velocity = 5.0; - pinch.locationInViewOverride = CGPointMake(0, 0); - [self.mapView handlePinchGesture:pinch]; - - XCTAssertTrue(self.mapView.isZooming); - - UIRotationGestureRecognizerMock *rotate = [[UIRotationGestureRecognizerMock alloc] initWithTarget:self.mapView action:nil]; - rotate.state = UIGestureRecognizerStateBegan; - rotate.rotation = MGLRadiansFromDegrees(1); - [self.mapView addGestureRecognizer:rotate]; - [self.mapView handleRotateGesture:rotate]; - - // Both the rotation and direction should be zero since the rotation threshold hasn't been met. - XCTAssertEqual(rotate.rotation, 0); - XCTAssertEqual(self.mapView.direction, 0); - - // The direction should be `0`. The default rotation threshold is `3`. - XCTAssertEqual(self.mapView.direction, 0); - rotate.state = UIGestureRecognizerStateChanged; - rotate.rotation = MGLRadiansFromDegrees(2); - [self.mapView handleRotateGesture:rotate]; - - // The direction should be `0`. The default rotation threshold is `3`. - XCTAssertEqual(self.mapView.direction, 0); - - for (NSNumber *degrees in @[@-90, @-10, @10, @10, @30, @90, @180, @240, @460, @500, @590, @800]) { - rotate.state = UIGestureRecognizerStateChanged; - rotate.rotation = MGLRadiansFromDegrees([degrees doubleValue]); - [self.mapView handleRotateGesture:rotate]; - - CGFloat wrappedRotation = mbgl::util::wrap(-MGLDegreesFromRadians(rotate.rotation), 0., 360.); - - - // Check that the direction property now matches the gesture's rotation. - XCTAssertEqualWithAccuracy(self.mapView.direction, wrappedRotation, 0.001, @"Map direction should match gesture rotation for input of %@°.", degrees); - } - - rotate.state = UIGestureRecognizerStateEnded; - pinch.state = UIGestureRecognizerStateEnded; - - [self.mapView handleRotateGesture:rotate]; - [self.mapView handlePinchGesture:pinch]; - - XCTAssertFalse(self.mapView.isZooming); -} - -NS_INLINE CGFloat MGLScaleFromZoomLevel(double zoom) { - return pow(2, zoom); -} - -__unused NS_INLINE double MGLZoomLevelFromScale(CGFloat scale) { - return log2(scale); -} - -@end diff --git a/platform/ios/test/MGLMockGestureRecognizers.h b/platform/ios/test/MGLMockGestureRecognizers.h deleted file mode 100644 index 29889e39f4..0000000000 --- a/platform/ios/test/MGLMockGestureRecognizers.h +++ /dev/null @@ -1,29 +0,0 @@ - -#import - -@interface UIPinchGestureRecognizerMock : UIPinchGestureRecognizer -@property (nonatomic, readwrite) CGFloat velocity; -@property (nonatomic) CGPoint locationInViewOverride; -@property(nonatomic, readwrite) UIGestureRecognizerState state; -@end - -@interface UIRotationGestureRecognizerMock : UIRotationGestureRecognizer -@property(nonatomic, readwrite) UIGestureRecognizerState state; -@end - -@interface UITapGestureRecognizerMock : UITapGestureRecognizer -@property (strong, nonatomic) UIView *mockTappedView; -@property (assign) CGPoint mockTappedPoint; -@end - -@interface UILongPressGestureRecognizerMock : UILongPressGestureRecognizer -@property(nonatomic, readwrite) UIGestureRecognizerState state; -@property (assign) CGPoint mockTappedPoint; -@end - -@interface UIPanGestureRecognizerMock : UIPanGestureRecognizer -@property(nonatomic, readwrite) UIGestureRecognizerState state; -@property (assign) CGPoint firstFingerPoint; -@property (assign) CGPoint secondFingerPoint; -@property(nonatomic, readwrite) NSUInteger numberOfTouches; -@end diff --git a/platform/ios/test/MGLMockGestureRecognizers.m b/platform/ios/test/MGLMockGestureRecognizers.m deleted file mode 100644 index c818805174..0000000000 --- a/platform/ios/test/MGLMockGestureRecognizers.m +++ /dev/null @@ -1,55 +0,0 @@ - -#import "MGLMockGestureRecognizers.h" -#import "objc/runtime.h" - -@implementation UIPinchGestureRecognizerMock -@synthesize velocity; -@synthesize state; -- (CGPoint)locationInView:(nullable UIView *)view { return self.locationInViewOverride; } -@end - -@implementation UIRotationGestureRecognizerMock -- (CGPoint)locationInView:(nullable UIView*)view { return view.center; } -@synthesize state; -@end - -@implementation UITapGestureRecognizerMock - -+ (void)load { - method_exchangeImplementations(class_getInstanceMethod(self, @selector(state)), - class_getInstanceMethod(self, @selector(mockState))); -} - -- (UIGestureRecognizerState)mockState { - return UIGestureRecognizerStateRecognized; -} - -- (UIView *)view { - return self.mockTappedView; -} - -- (CGPoint)locationInView:(UIView *)view { - return self.mockTappedPoint; -} - -@end - -@implementation UILongPressGestureRecognizerMock -@synthesize state; - -- (CGPoint)locationInView:(UIView *)view { - return self.mockTappedPoint; -} -@end - -@implementation UIPanGestureRecognizerMock -@synthesize state; -@synthesize numberOfTouches; - -- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view { - if (touchIndex) { - return self.secondFingerPoint; - } - return self.firstFingerPoint; -} -@end diff --git a/platform/ios/test/MGLNSOrthographyAdditionsTests.m b/platform/ios/test/MGLNSOrthographyAdditionsTests.m deleted file mode 100644 index f30553e8f6..0000000000 --- a/platform/ios/test/MGLNSOrthographyAdditionsTests.m +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "NSOrthography+MGLAdditions.h" -#import "MGLVectorTileSource_Private.h" - -@interface MGLNSOrthographyAdditionsTests : XCTestCase - -@end - -@implementation MGLNSOrthographyAdditionsTests - -- (void)testStreetsLanguages { - for (NSString *language in [MGLVectorTileSource mapboxStreetsLanguages]) { - NSString *dominantScript = [NSOrthography mgl_dominantScriptForMapboxStreetsLanguage:language]; - XCTAssertNotEqualObjects(dominantScript, @"Zyyy", @"Mapbox Streets languages should have dominant script"); - } -} - -@end diff --git a/platform/ios/test/MGLNetworkConfigurationTests.m b/platform/ios/test/MGLNetworkConfigurationTests.m deleted file mode 100644 index bfb63f57af..0000000000 --- a/platform/ios/test/MGLNetworkConfigurationTests.m +++ /dev/null @@ -1,43 +0,0 @@ -#import -#import -#import "MGLNetworkConfiguration_Private.h" - -@interface MGLNetworkConfigurationTests : XCTestCase -@end - -@implementation MGLNetworkConfigurationTests - -// Regression test for https://github.com/mapbox/mapbox-gl-native/issues/14982 -- (void)testAccessingEventsFromMultipleThreads { - MGLNetworkConfiguration *configuration = [[MGLNetworkConfiguration alloc] init]; - - // Concurrent - dispatch_queue_t queue = dispatch_queue_create("com.mapbox.testAccessingEventsFromMultipleThreads", DISPATCH_QUEUE_CONCURRENT); - - NSUInteger numberOfConcurrentBlocks = 20; - - XCTestExpectation *expectation = [self expectationWithDescription:@"wait-for-threads"]; - expectation.expectedFulfillmentCount = numberOfConcurrentBlocks; - - for (NSUInteger i = 0; i < numberOfConcurrentBlocks; i++) { - - NSString *event = [NSString stringWithFormat:@"test://event-%ld", i]; - NSString *resourceType = @"test"; - - dispatch_async(queue, ^{ - [configuration startDownloadEvent:event type:resourceType]; - - NSURL *url = [NSURL URLWithString:event]; - NSURLResponse *response = [[NSURLResponse alloc] initWithURL:url MIMEType:nil expectedContentLength:0 textEncodingName:nil]; - - [configuration stopDownloadEventForResponse:response]; - - dispatch_async(dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }); - } - - [self waitForExpectations:@[expectation] timeout:10.0]; -} -@end diff --git a/platform/ios/vendor/SMCalloutView/SMCalloutView.h b/platform/ios/vendor/SMCalloutView/SMCalloutView.h deleted file mode 100755 index 5bb73d4c84..0000000000 --- a/platform/ios/vendor/SMCalloutView/SMCalloutView.h +++ /dev/null @@ -1,217 +0,0 @@ -#import -#import - -/* - -SMCalloutView -------------- -Created by Nick Farina (nfarina@gmail.com) -Version 2.1.5 - -*/ - -/// options for which directions the callout is allowed to "point" in. -typedef NS_OPTIONS(NSUInteger, MGLSMCalloutArrowDirection) { - MGLSMCalloutArrowDirectionUp = 1 << 0, - MGLSMCalloutArrowDirectionDown = 1 << 1, - MGLSMCalloutArrowDirectionAny = MGLSMCalloutArrowDirectionUp | MGLSMCalloutArrowDirectionDown -}; - -/// options for the callout present/dismiss animation -typedef NS_ENUM(NSInteger, MGLSMCalloutAnimation) { - /// the "bounce" animation we all know and love from @c UIAlertView - MGLSMCalloutAnimationBounce, - /// a simple fade in or out - MGLSMCalloutAnimationFade, - /// grow or shrink linearly, like in the iPad Calendar app - MGLSMCalloutAnimationStretch -}; - -NS_ASSUME_NONNULL_BEGIN - -/// when delaying our popup in order to scroll content into view, you can use this amount to match the -/// animation duration of UIScrollView when using @c -setContentOffset:animated. -extern NSTimeInterval const kMGLSMCalloutViewRepositionDelayForUIScrollView; - -@protocol MGLSMCalloutViewDelegate; -@class MGLSMCalloutBackgroundView; - -// -// Callout view. -// - -// iOS 10+ expects CAAnimationDelegate to be set explicitly. -#if __IPHONE_OS_VERSION_MAX_ALLOWED < 100000 -@interface MGLSMCalloutView : UIView -#else -@interface MGLSMCalloutView : UIView -#endif - -@property (nonatomic, weak, nullable) id delegate; -/// title/titleView relationship mimics UINavigationBar. -@property (nonatomic, copy, nullable) NSString *title; -@property (nonatomic, copy, nullable) NSString *subtitle; - -/// Left accessory view for the call out -@property (nonatomic, strong, nullable) UIView *leftAccessoryView; -/// Right accessoty view for the call out -@property (nonatomic, strong, nullable) UIView *rightAccessoryView; -/// Default @c SMCalloutArrowDirectionDown -@property (nonatomic, assign) MGLSMCalloutArrowDirection permittedArrowDirection; -/// The current arrow direction -@property (nonatomic, readonly) MGLSMCalloutArrowDirection currentArrowDirection; -/// if the @c UIView you're constraining to has portions that are overlapped by nav bar, tab bar, etc. you'll need to tell us those insets. -@property (nonatomic, assign) UIEdgeInsets constrainedInsets; -/// default is @c SMCalloutMaskedBackgroundView, or @c SMCalloutDrawnBackgroundView when using @c SMClassicCalloutView -@property (nonatomic, strong) MGLSMCalloutBackgroundView *backgroundView; - -/** - @brief Custom title view. - - @disucssion Keep in mind that @c SMCalloutView calls @c -sizeThatFits on titleView/subtitleView if defined, so your view - may be resized as a result of that (especially if you're using @c UILabel/UITextField). You may want to subclass and override @c -sizeThatFits, or just wrap your view in a "generic" @c UIView if you do not want it to be auto-sized. - - @warning If this is set, the respective @c title property will be ignored. - */ -@property (nonatomic, strong, nullable) UIView *titleView; - -/** - @brief Custom subtitle view. - - @discussion Keep in mind that @c SMCalloutView calls @c -sizeThatFits on subtitleView if defined, so your view - may be resized as a result of that (especially if you're using @c UILabel/UITextField). You may want to subclass and override @c -sizeThatFits, or just wrap your view in a "generic" @c UIView if you do not want it to be auto-sized. - - @warning If this is set, the respective @c subtitle property will be ignored. - */ -@property (nonatomic, strong, nullable) UIView *subtitleView; - -/// Custom "content" view that can be any width/height. If this is set, title/subtitle/titleView/subtitleView are all ignored. -@property (nonatomic, retain, nullable) UIView *contentView; - -/// Custom content view margin -@property (nonatomic, assign) UIEdgeInsets contentViewInset; - -/// calloutOffset is the offset in screen points from the top-middle of the target view, where the anchor of the callout should be shown. -@property (nonatomic, assign) CGPoint calloutOffset; - -/// default SMCalloutAnimationBounce, SMCalloutAnimationFade respectively -@property (nonatomic, assign) MGLSMCalloutAnimation presentAnimation, dismissAnimation; - -/// Returns a new instance of SMCalloutView if running on iOS 7 or better, otherwise a new instance of SMClassicCalloutView if available. -+ (MGLSMCalloutView *)platformCalloutView; - -/** - @brief Presents a callout view by adding it to "inView" and pointing at the given rect of inView's bounds. - - @discussion Constrains the callout to the bounds of the given view. Optionally scrolls the given rect into view (plus margins) - if @c -delegate is set and responds to @c -delayForRepositionWithSize. - - @param rect @c CGRect to present the view from - @param view view to 'constrain' the @c constrainedView to - @param constrainedView @c UIView to be constrainted in @c view - @param animated @c BOOL if presentation should be animated - */ -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToView:(UIView *)constrainedView animated:(BOOL)animated; - -/** - @brief Presents a callout view by adding it to "inView" and pointing at the given rect of inView's bounds. - - @discussion Constrains the callout to the rect (in the space of the given view). - - @param rect @c CGRect to present the view from - @param view view to 'constrain' the @c constrainedView to - @param constrainedRect Rect to constrain the callout to - @param animated @c BOOL if presentation should be animated - */ -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToRect:(CGRect)constrainedRect animated:(BOOL)animated; - -/** - @brief Present a callout layer in the `layer` and pointing at the given rect of the `layer` bounds - - @discussion Same as the view-based presentation, but inserts the callout into a CALayer hierarchy instead. - @note Be aware that you'll have to direct your own touches to any accessory views, since CALayer doesn't relay touch events. - - @param rect @c CGRect to present the view from - @param layer layer to 'constrain' the @c constrainedLayer to - @param constrainedLayer @c CALayer to be constrained in @c layer - @param animated @c BOOL if presentation should be animated - */ -- (void)presentCalloutFromRect:(CGRect)rect inLayer:(CALayer *)layer constrainedToLayer:(CALayer *)constrainedLayer animated:(BOOL)animated; - -/** - Dismiss the callout view - - @param animated @c BOOL if dismissal should be animated - */ -- (void)dismissCalloutAnimated:(BOOL)animated; - -/// For subclassers. You can override this method to provide your own custom animation for presenting/dismissing the callout. -- (CAAnimation *)animationWithType:(MGLSMCalloutAnimation)type presenting:(BOOL)presenting; - -@end - -// -// Background view - default draws the iOS 7 system background style (translucent white with rounded arrow). -// - -/// Abstract base class -@interface MGLSMCalloutBackgroundView : UIView -/// indicates where the tip of the arrow should be drawn, as a pixel offset -@property (nonatomic, assign) CGPoint arrowPoint; -/// will be set by the callout when the callout is in a highlighted state -@property (nonatomic, assign) BOOL highlighted; -/// returns an optional layer whose contents should mask the callout view's contents (not honored by @c SMClassicCalloutView ) -@property (nonatomic, assign) CALayer *contentMask; -/// height of the callout "arrow" -@property (nonatomic, assign) CGFloat anchorHeight; -/// the smallest possible distance from the edge of our control to the "tip" of the anchor, from either left or right -@property (nonatomic, assign) CGFloat anchorMargin; -@end - -/// Default for iOS 7, this reproduces the "masked" behavior of the iOS 7-style callout view. -/// Accessories are masked by the shape of the callout (including the arrow itself). -@interface MGLSMCalloutMaskedBackgroundView : MGLSMCalloutBackgroundView -@end - -// -// Delegate methods -// - -@protocol MGLSMCalloutViewDelegate -@optional - -/// Controls whether the callout "highlights" when pressed. default YES. You must also respond to @c -calloutViewClicked below. -/// Not honored by @c SMClassicCalloutView. -- (BOOL)calloutViewShouldHighlight:(MGLSMCalloutView *)calloutView; - -/// Called when the callout view is clicked. Not honored by @c SMClassicCalloutView. -- (void)calloutViewClicked:(MGLSMCalloutView *)calloutView; - -/** - Called when the callout view detects that it will be outside the constrained view when it appears, - or if the target rect was already outside the constrained view. You can implement this selector - to respond to this situation by repositioning your content first in order to make everything visible. - The @c CGSize passed is the calculated offset necessary to make everything visible (plus a nice margin). - It expects you to return the amount of time you need to reposition things so the popup can be delayed. - Typically you would return @c kSMCalloutViewRepositionDelayForUIScrollView if you're repositioning by calling @c [UIScrollView @c setContentOffset:animated:]. - - @param calloutView the @c SMCalloutView to reposition - @param offset caluclated offset necessary to make everything visible - @returns @c NSTimeInterval to delay the repositioning - */ -- (NSTimeInterval)calloutView:(MGLSMCalloutView *)calloutView delayForRepositionWithSize:(CGSize)offset; - -/// Called before the callout view appears on screen, or before the appearance animation will start. -- (void)calloutViewWillAppear:(MGLSMCalloutView *)calloutView; - -/// Called after the callout view appears on screen, or after the appearance animation is complete. -- (void)calloutViewDidAppear:(MGLSMCalloutView *)calloutView; - -/// Called before the callout view is removed from the screen, or before the disappearance animation is complete. -- (void)calloutViewWillDisappear:(MGLSMCalloutView *)calloutView; - -/// Called after the callout view is removed from the screen, or after the disappearance animation is complete. -- (void)calloutViewDidDisappear:(MGLSMCalloutView *)calloutView; - -NS_ASSUME_NONNULL_END -@end diff --git a/platform/ios/vendor/SMCalloutView/SMCalloutView.m b/platform/ios/vendor/SMCalloutView/SMCalloutView.m deleted file mode 100755 index 06626f9497..0000000000 --- a/platform/ios/vendor/SMCalloutView/SMCalloutView.m +++ /dev/null @@ -1,939 +0,0 @@ -#import "SMCalloutView.h" - -// -// UIView frame helpers - we do a lot of UIView frame fiddling in this class; these functions help keep things readable. -// - -@interface UIView (SMFrameAdditions) -@property (nonatomic, assign) CGPoint frameOrigin; -@property (nonatomic, assign) CGSize frameSize; -@property (nonatomic, assign) CGFloat frameX, frameY, frameWidth, frameHeight; // normal rect properties -@property (nonatomic, assign) CGFloat frameLeft, frameTop, frameRight, frameBottom; // these will stretch/shrink the rect -@end - -// -// Callout View. -// - -#define CALLOUT_DEFAULT_CONTAINER_HEIGHT 44 // height of just the main portion without arrow -#define CALLOUT_SUB_DEFAULT_CONTAINER_HEIGHT 52 // height of just the main portion without arrow (when subtitle is present) -#define CALLOUT_MIN_WIDTH 61 // minimum width of system callout -#define TITLE_HMARGIN 12 // the title/subtitle view's normal horizontal margin from the edges of our callout view or from the accessories -#define TITLE_TOP 11 // the top of the title view when no subtitle is present -#define TITLE_SUB_TOP 4 // the top of the title view when a subtitle IS present -#define TITLE_HEIGHT 21 // title height, fixed -#define SUBTITLE_TOP 28 // the top of the subtitle, when present -#define SUBTITLE_HEIGHT 15 // subtitle height, fixed -#define BETWEEN_ACCESSORIES_MARGIN 7 // margin between accessories when no title/subtitle is present -#define TOP_ANCHOR_MARGIN 13 // all the above measurements assume a bottom anchor! if we're pointing "up" we'll need to add this top margin to everything. -#define COMFORTABLE_MARGIN 10 // when we try to reposition content to be visible, we'll consider this margin around your target rect - -NSTimeInterval const kMGLSMCalloutViewRepositionDelayForUIScrollView = 1.0/3.0; - -@interface MGLSMCalloutView () -@property (nonatomic, strong) UIButton *containerView; // for masking and interaction -@property (nonatomic, strong) UILabel *titleLabel, *subtitleLabel; -@property (nonatomic, assign) MGLSMCalloutArrowDirection currentArrowDirection; -@property (nonatomic, assign) BOOL popupCancelled; -@end - -@implementation MGLSMCalloutView - -+ (MGLSMCalloutView *)platformCalloutView { - // MGL: Mapbox does not need or include the custom flavor, so this is modified to just use SMCalloutView. - return [MGLSMCalloutView new]; -} - -- (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { - self.permittedArrowDirection = MGLSMCalloutArrowDirectionDown; - self.presentAnimation = MGLSMCalloutAnimationBounce; - self.dismissAnimation = MGLSMCalloutAnimationFade; - self.backgroundColor = [UIColor clearColor]; - self.containerView = [UIButton new]; - self.containerView.isAccessibilityElement = NO; - self.isAccessibilityElement = NO; - self.contentViewInset = UIEdgeInsetsMake(12, 12, 12, 12); - - [self.containerView addTarget:self action:@selector(highlightIfNecessary) forControlEvents:UIControlEventTouchDown | UIControlEventTouchDragInside]; - [self.containerView addTarget:self action:@selector(unhighlightIfNecessary) forControlEvents:UIControlEventTouchDragOutside | UIControlEventTouchCancel | UIControlEventTouchUpOutside | UIControlEventTouchUpInside]; - [self.containerView addTarget:self action:@selector(calloutClicked) forControlEvents:UIControlEventTouchUpInside]; - } - return self; -} - -- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { - UIView *hitView = [super hitTest:point withEvent:event]; - - // If we tapped on our container (i.e. the UIButton), then ask the background - // view if the point is "inside". MGLSMCalloutMaskedBackgroundView provides a - // custom implementation that checks against the main callout and the down arrow. - // This avoids taps in "blank" space being detected - - if (hitView == self.containerView) { - // Ideally we'd use the background mask to determine whether a tap point - // is valid, but that's overkill in this situation - CGPoint backgroundPoint = [self convertPoint:point toView:self.backgroundView]; - if (![self.backgroundView pointInside:backgroundPoint withEvent:event]) { - return nil; - } - } - - return hitView; -} - -- (BOOL)supportsHighlighting { - if (![self.delegate respondsToSelector:@selector(calloutViewClicked:)]) - return NO; - if ([self.delegate respondsToSelector:@selector(calloutViewShouldHighlight:)]) - return [self.delegate calloutViewShouldHighlight:self]; - return YES; -} - -- (void)highlightIfNecessary { if (self.supportsHighlighting) self.backgroundView.highlighted = YES; } -- (void)unhighlightIfNecessary { if (self.supportsHighlighting) self.backgroundView.highlighted = NO; } - -- (void)calloutClicked { - if ([self.delegate respondsToSelector:@selector(calloutViewClicked:)]) - [self.delegate calloutViewClicked:self]; -} - -- (UIView *)titleViewOrDefault { - if (self.titleView) - // if you have a custom title view defined, return that. - return self.titleView; - else { - if (!self.titleLabel) { - // create a default titleView - self.titleLabel = [UILabel new]; - self.titleLabel.frameHeight = TITLE_HEIGHT; - self.titleLabel.opaque = NO; - self.titleLabel.backgroundColor = [UIColor clearColor]; - self.titleLabel.font = [UIFont systemFontOfSize:17]; - self.titleLabel.textColor = [UIColor blackColor]; - } - return self.titleLabel; - } -} - -- (UIView *)subtitleViewOrDefault { - if (self.subtitleView) - // if you have a custom subtitle view defined, return that. - return self.subtitleView; - else { - if (!self.subtitleLabel) { - // create a default subtitleView - self.subtitleLabel = [UILabel new]; - self.subtitleLabel.frameHeight = SUBTITLE_HEIGHT; - self.subtitleLabel.opaque = NO; - self.subtitleLabel.backgroundColor = [UIColor clearColor]; - self.subtitleLabel.font = [UIFont systemFontOfSize:12]; - self.subtitleLabel.textColor = [UIColor blackColor]; - } - return self.subtitleLabel; - } -} - -- (MGLSMCalloutBackgroundView *)backgroundView { - // create our default background on first access only if it's nil, since you might have set your own background anyway. - return _backgroundView ? _backgroundView : (_backgroundView = [self defaultBackgroundView]); -} - -- (MGLSMCalloutBackgroundView *)defaultBackgroundView { - return [MGLSMCalloutMaskedBackgroundView new]; -} - -- (void)rebuildSubviews { - // remove and re-add our appropriate subviews in the appropriate order - [self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; - [self.containerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; - [self setNeedsDisplay]; - - [self addSubview:self.backgroundView]; - [self addSubview:self.containerView]; - - if (self.contentView) { - [self.containerView addSubview:self.contentView]; - } - else { - if (self.titleViewOrDefault) [self.containerView addSubview:self.titleViewOrDefault]; - if (self.subtitleViewOrDefault) [self.containerView addSubview:self.subtitleViewOrDefault]; - } - if (self.leftAccessoryView) [self.containerView addSubview:self.leftAccessoryView]; - if (self.rightAccessoryView) [self.containerView addSubview:self.rightAccessoryView]; -} - -// Accessory margins. Accessories are centered vertically when shorter -// than the callout, otherwise they grow from the upper corner. - -- (CGFloat)leftAccessoryVerticalMargin { - if (self.leftAccessoryView.frameHeight < self.calloutContainerHeight) - return roundf((self.calloutContainerHeight - self.leftAccessoryView.frameHeight) / 2); - else - return 0; -} - -- (CGFloat)leftAccessoryHorizontalMargin { - return fminf(self.leftAccessoryVerticalMargin, TITLE_HMARGIN); -} - -- (CGFloat)rightAccessoryVerticalMargin { - if (self.rightAccessoryView.frameHeight < self.calloutContainerHeight) - return roundf((self.calloutContainerHeight - self.rightAccessoryView.frameHeight) / 2); - else - return 0; -} - -- (CGFloat)rightAccessoryHorizontalMargin { - return fminf(self.rightAccessoryVerticalMargin, TITLE_HMARGIN); -} - -- (CGFloat)innerContentMarginLeft { - if (self.leftAccessoryView) - return self.leftAccessoryHorizontalMargin + self.leftAccessoryView.frameWidth + TITLE_HMARGIN; - else - return self.contentViewInset.left; -} - -- (CGFloat)innerContentMarginRight { - if (self.rightAccessoryView) - return self.rightAccessoryHorizontalMargin + self.rightAccessoryView.frameWidth + TITLE_HMARGIN; - else - return self.contentViewInset.right; -} - -- (CGFloat)calloutHeight { - return self.calloutContainerHeight + self.backgroundView.anchorHeight; -} - -- (CGFloat)calloutContainerHeight { - if (self.contentView) - return self.contentView.frameHeight + self.contentViewInset.bottom + self.contentViewInset.top; - else if (self.subtitleView || self.subtitle.length > 0) - return CALLOUT_SUB_DEFAULT_CONTAINER_HEIGHT; - else - return CALLOUT_DEFAULT_CONTAINER_HEIGHT; -} - -- (CGSize)sizeThatFits:(CGSize)size { - - // calculate how much non-negotiable space we need to reserve for margin and accessories - CGFloat margin = self.innerContentMarginLeft + self.innerContentMarginRight; - - // how much room is left for text? - CGFloat availableWidthForText = size.width - margin - 1; - - // no room for text? then we'll have to squeeze into the given size somehow. - if (availableWidthForText < 0) - availableWidthForText = 0; - - CGSize preferredTitleSize = [self.titleViewOrDefault sizeThatFits:CGSizeMake(availableWidthForText, TITLE_HEIGHT)]; - CGSize preferredSubtitleSize = [self.subtitleViewOrDefault sizeThatFits:CGSizeMake(availableWidthForText, SUBTITLE_HEIGHT)]; - - // total width we'd like - CGFloat preferredWidth; - - if (self.contentView) { - - // if we have a content view, then take our preferred size directly from that - preferredWidth = self.contentView.frameWidth + margin; - } - else if (preferredTitleSize.width >= 0.000001 || preferredSubtitleSize.width >= 0.000001) { - - // if we have a title or subtitle, then our assumed margins are valid, and we can apply them - preferredWidth = fmaxf(preferredTitleSize.width, preferredSubtitleSize.width) + margin; - } - else { - // ok we have no title or subtitle to speak of. In this case, the system callout would actually not display - // at all! But we can handle it. - preferredWidth = self.leftAccessoryView.frameWidth + self.rightAccessoryView.frameWidth + self.leftAccessoryHorizontalMargin + self.rightAccessoryHorizontalMargin; - - if (self.leftAccessoryView && self.rightAccessoryView) - preferredWidth += BETWEEN_ACCESSORIES_MARGIN; - } - - // ensure we're big enough to fit our graphics! - preferredWidth = fmaxf(preferredWidth, CALLOUT_MIN_WIDTH); - - // ask to be smaller if we have space, otherwise we'll fit into what we have by truncating the title/subtitle. - return CGSizeMake(fminf(preferredWidth, size.width), self.calloutHeight); -} - -- (CGSize)offsetToContainRect:(CGRect)innerRect inRect:(CGRect)outerRect { - CGFloat nudgeRight = fmaxf(0, CGRectGetMinX(outerRect) - CGRectGetMinX(innerRect)); - CGFloat nudgeLeft = fminf(0, CGRectGetMaxX(outerRect) - CGRectGetMaxX(innerRect)); - CGFloat nudgeTop = fmaxf(0, CGRectGetMinY(outerRect) - CGRectGetMinY(innerRect)); - CGFloat nudgeBottom = fminf(0, CGRectGetMaxY(outerRect) - CGRectGetMaxY(innerRect)); - return CGSizeMake(nudgeLeft ? nudgeLeft : nudgeRight, nudgeTop ? nudgeTop : nudgeBottom); -} - -- (UIEdgeInsets)marginInsetsHintForPresentationFromRect:(CGRect)rect { - - const CGFloat defaultMargin = 20.0f; - - // form our subviews based on our content set so far - [self rebuildSubviews]; - - // size the callout to fit the width constraint as best as possible - CGFloat height = self.calloutHeight; - CGSize size = [self sizeThatFits:CGSizeMake(0.0f, height)]; - - // Without re-jigging presentCalloutFromRect, let's just make a best-guess with what we have - // right now. - CGFloat horizontalMargin = fmaxf(0, ceilf((CALLOUT_MIN_WIDTH-rect.size.width)/2)); - - UIEdgeInsets insets = { - .top = 0.0f, - .right = -defaultMargin - horizontalMargin, - .bottom = 0.0f, - .left = -defaultMargin - horizontalMargin - }; - - if (self.permittedArrowDirection == MGLSMCalloutArrowDirectionUp) - insets.bottom -= (defaultMargin + size.height); - else - insets.top -= (defaultMargin + size.height); - - return insets; -} - - -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToView:(UIView *)constrainedView animated:(BOOL)animated { - [self presentCalloutFromRect:rect inLayer:view.layer ofView:view constrainedToLayer:constrainedView.layer animated:animated]; -} - -- (void)presentCalloutFromRect:(CGRect)rect inLayer:(CALayer *)layer constrainedToLayer:(CALayer *)constrainedLayer animated:(BOOL)animated { - [self presentCalloutFromRect:rect inLayer:layer ofView:nil constrainedToLayer:constrainedLayer animated:animated]; -} - -- (void)presentCalloutFromRect:(CGRect)rect inLayer:(CALayer *)layer ofView:(UIView *)view constrainedToLayer:(CALayer *)constrainedLayer animated:(BOOL)animated { - // figure out the constrained view's rect in our popup view's coordinate system - CGRect constrainedRect = [constrainedLayer convertRect:constrainedLayer.bounds toLayer:layer]; - [self presentCalloutFromRect:rect inLayer:layer ofView:view constrainedToRect:constrainedRect animated:animated]; -} - -- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToRect:(CGRect)constrainedRect animated:(BOOL)animated { - [self presentCalloutFromRect:rect inLayer:view.layer ofView:view constrainedToRect:constrainedRect animated:animated]; -} - -// this private method handles both CALayer and UIView parents depending on what's passed. -- (void)presentCalloutFromRect:(CGRect)rect inLayer:(CALayer *)layer ofView:(UIView *)view constrainedToRect:(CGRect)constrainedRect animated:(BOOL)animated { - - // Sanity check: dismiss this callout immediately if it's displayed somewhere - if (self.layer.superlayer) [self dismissCalloutAnimated:NO]; - - // cancel all animations that may be in progress - [self.layer removeAnimationForKey:@"present"]; - [self.layer removeAnimationForKey:@"dismiss"]; - - - // apply our edge constraints - constrainedRect = UIEdgeInsetsInsetRect(constrainedRect, self.constrainedInsets); - - constrainedRect = CGRectInset(constrainedRect, COMFORTABLE_MARGIN, COMFORTABLE_MARGIN); - - // form our subviews based on our content set so far - [self rebuildSubviews]; - - // apply title/subtitle (if present - self.titleLabel.text = self.title; - self.subtitleLabel.text = self.subtitle; - - // size the callout to fit the width constraint as best as possible - self.frameSize = [self sizeThatFits:CGSizeMake(constrainedRect.size.width, self.calloutHeight)]; - - // how much room do we have in the constraint box, both above and below our target rect? - CGFloat topSpace = CGRectGetMinY(rect) - CGRectGetMinY(constrainedRect); - CGFloat bottomSpace = CGRectGetMaxY(constrainedRect) - CGRectGetMaxY(rect); - - // we prefer to point our arrow down. - MGLSMCalloutArrowDirection bestDirection = MGLSMCalloutArrowDirectionDown; - - // we'll point it up though if that's the only option you gave us. - if (self.permittedArrowDirection == MGLSMCalloutArrowDirectionUp) - bestDirection = MGLSMCalloutArrowDirectionUp; - - // or, if we don't have enough space on the top and have more space on the bottom, and you - // gave us a choice, then pointing up is the better option. - if (self.permittedArrowDirection == MGLSMCalloutArrowDirectionAny && topSpace < self.calloutHeight && bottomSpace > topSpace) - bestDirection = MGLSMCalloutArrowDirectionUp; - - self.currentArrowDirection = bestDirection; - - // we want to point directly at the horizontal center of the given rect. calculate our "anchor point" in terms of our - // target view's coordinate system. make sure to offset the anchor point as requested if necessary. - CGFloat anchorX = self.calloutOffset.x + CGRectGetMidX(rect); - CGFloat anchorY = self.calloutOffset.y + (bestDirection == MGLSMCalloutArrowDirectionDown ? CGRectGetMinY(rect) : CGRectGetMaxY(rect)); - - // we prefer to sit centered directly above our anchor - CGFloat calloutX = roundf(anchorX - self.frameWidth / 2); - - // but not if it's going to get too close to the edge of our constraints - if (calloutX < constrainedRect.origin.x) - calloutX = constrainedRect.origin.x; - - if (calloutX > constrainedRect.origin.x+constrainedRect.size.width-self.frameWidth) - calloutX = constrainedRect.origin.x+constrainedRect.size.width-self.frameWidth; - - // what's the farthest to the left and right that we could point to, given our background image constraints? - CGFloat minPointX = calloutX + self.backgroundView.anchorMargin; - CGFloat maxPointX = calloutX + self.frameWidth - self.backgroundView.anchorMargin; - - // we may need to scoot over to the left or right to point at the correct spot - CGFloat adjustX = 0; - if (anchorX < minPointX) adjustX = anchorX - minPointX; - if (anchorX > maxPointX) adjustX = anchorX - maxPointX; - - // add the callout to the given layer (or view if possible, to receive touch events) - if (view) - [view addSubview:self]; - else - [layer addSublayer:self.layer]; - - CGPoint calloutOrigin = { - .x = calloutX + adjustX, - .y = bestDirection == MGLSMCalloutArrowDirectionDown ? (anchorY - self.calloutHeight) : anchorY - }; - - self.frameOrigin = calloutOrigin; - - // now set the *actual* anchor point for our layer so that our "popup" animation starts from this point. - CGPoint anchorPoint = [layer convertPoint:CGPointMake(anchorX, anchorY) toLayer:self.layer]; - - // pass on the anchor point to our background view so it knows where to draw the arrow - self.backgroundView.arrowPoint = anchorPoint; - - // adjust it to unit coordinates for the actual layer.anchorPoint property - anchorPoint.x /= self.frameWidth; - anchorPoint.y /= self.frameHeight; - self.layer.anchorPoint = anchorPoint; - - // setting the anchor point moves the view a bit, so we need to reset - self.frameOrigin = calloutOrigin; - - // make sure our frame is not on half-pixels or else we may be blurry! - CGFloat scale = [UIScreen mainScreen].scale; - self.frameX = floorf(self.frameX*scale)/scale; - self.frameY = floorf(self.frameY*scale)/scale; - - // layout now so we can immediately start animating to the final position if needed - [self setNeedsLayout]; - [self layoutIfNeeded]; - - // if we're outside the bounds of our constraint rect, we'll give our delegate an opportunity to shift us into position. - // consider both our size and the size of our target rect (which we'll assume to be the size of the content you want to scroll into view. - CGRect contentRect = CGRectUnion(self.frame, rect); - CGSize offset = [self offsetToContainRect:contentRect inRect:constrainedRect]; - - NSTimeInterval delay = 0; - self.popupCancelled = NO; // reset this before calling our delegate below - - if ([self.delegate respondsToSelector:@selector(calloutView:delayForRepositionWithSize:)] && !CGSizeEqualToSize(offset, CGSizeZero)) - delay = [self.delegate calloutView:(id)self delayForRepositionWithSize:offset]; - - // there's a chance that user code in the delegate method may have called -dismissCalloutAnimated to cancel things; if that - // happened then we need to bail! - if (self.popupCancelled) return; - - // now we want to mask our contents to our background view (if requested) to match the iOS 7 style - self.containerView.layer.mask = self.backgroundView.contentMask; - - // if we need to delay, we don't want to be visible while we're delaying, so hide us in preparation for our popup - self.hidden = YES; - - // create the appropriate animation, even if we're not animated - CAAnimation *animation = [self animationWithType:self.presentAnimation presenting:YES]; - - // nuke the duration if no animation requested - we'll still need to "run" the animation to get delays and callbacks - if (!animated) - animation.duration = 0.0000001; // can't be zero or the animation won't "run" - - animation.beginTime = CACurrentMediaTime() + delay; - animation.delegate = self; - - [self.layer addAnimation:animation forKey:@"present"]; -} - -- (void)animationDidStart:(CAAnimation *)anim { - BOOL presenting = [[anim valueForKey:@"presenting"] boolValue]; - - if (presenting) { - if ([_delegate respondsToSelector:@selector(calloutViewWillAppear:)]) - [_delegate calloutViewWillAppear:(id)self]; - - // ok, animation is on, let's make ourselves visible! - self.hidden = NO; - } - else if (!presenting) { - if ([_delegate respondsToSelector:@selector(calloutViewWillDisappear:)]) - [_delegate calloutViewWillDisappear:(id)self]; - } -} - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)finished { - BOOL presenting = [[anim valueForKey:@"presenting"] boolValue]; - - if (presenting && finished) { - if ([_delegate respondsToSelector:@selector(calloutViewDidAppear:)]) - [_delegate calloutViewDidAppear:(id)self]; - } - else if (!presenting && finished) { - - [self removeFromParent]; - [self.layer removeAnimationForKey:@"dismiss"]; - - if ([_delegate respondsToSelector:@selector(calloutViewDidDisappear:)]) - [_delegate calloutViewDidDisappear:(id)self]; - } -} - -- (void)dismissCalloutAnimated:(BOOL)animated { - - // cancel all animations that may be in progress - [self.layer removeAnimationForKey:@"present"]; - [self.layer removeAnimationForKey:@"dismiss"]; - - self.popupCancelled = YES; - - if (animated) { - CAAnimation *animation = [self animationWithType:self.dismissAnimation presenting:NO]; - animation.delegate = self; - [self.layer addAnimation:animation forKey:@"dismiss"]; - } - else { - [self removeFromParent]; - } -} - -- (void)removeFromParent { - if (self.superview) - [self removeFromSuperview]; - else { - // removing a layer from a superlayer causes an implicit fade-out animation that we wish to disable. - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - [self.layer removeFromSuperlayer]; - [CATransaction commit]; - } -} - -- (CAAnimation *)animationWithType:(MGLSMCalloutAnimation)type presenting:(BOOL)presenting { - CAAnimation *animation = nil; - - switch (type) - { - case MGLSMCalloutAnimationBounce: - { - CABasicAnimation *fade = [CABasicAnimation animationWithKeyPath:@"opacity"]; - fade.duration = 0.23; - fade.fromValue = presenting ? @0.0 : @1.0; - fade.toValue = presenting ? @1.0 : @0.0; - fade.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; - - CABasicAnimation *bounce = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; - bounce.duration = 0.23; - bounce.fromValue = presenting ? @0.7 : @1.0; - bounce.toValue = presenting ? @1.0 : @0.7; - bounce.timingFunction = [CAMediaTimingFunction functionWithControlPoints:0.59367:0.12066:0.18878:1.5814]; - - CAAnimationGroup *group = [CAAnimationGroup animation]; - group.animations = @[fade, bounce]; - group.duration = 0.23; - - animation = group; - break; - } - - case MGLSMCalloutAnimationFade: - { - CABasicAnimation *fade = [CABasicAnimation animationWithKeyPath:@"opacity"]; - fade.duration = 1.0/3.0; - fade.fromValue = presenting ? @0.0 : @1.0; - fade.toValue = presenting ? @1.0 : @0.0; - animation = fade; - break; - } - - case MGLSMCalloutAnimationStretch: - { - CABasicAnimation *stretch = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; - stretch.duration = 0.1; - stretch.fromValue = presenting ? @0.0 : @1.0; - stretch.toValue = presenting ? @1.0 : @0.0; - animation = stretch; - break; - } - } - - // CAAnimation is KVC compliant, so we can store whether we're presenting for lookup in our delegate methods - [animation setValue:@(presenting) forKey:@"presenting"]; - - animation.fillMode = kCAFillModeForwards; - animation.removedOnCompletion = NO; - - return animation; -} - -- (void)layoutSubviews { - - self.containerView.frame = self.bounds; - self.backgroundView.frame = self.bounds; - - // if we're pointing up, we'll need to push almost everything down a bit - CGFloat dy = self.currentArrowDirection == MGLSMCalloutArrowDirectionUp ? TOP_ANCHOR_MARGIN : 0; - - self.titleViewOrDefault.frameX = self.innerContentMarginLeft; - self.titleViewOrDefault.frameY = (self.subtitleView || self.subtitle.length ? TITLE_SUB_TOP : TITLE_TOP) + dy; - self.titleViewOrDefault.frameWidth = self.frameWidth - self.innerContentMarginLeft - self.innerContentMarginRight; - - self.subtitleViewOrDefault.frameX = self.titleViewOrDefault.frameX; - self.subtitleViewOrDefault.frameY = SUBTITLE_TOP + dy; - self.subtitleViewOrDefault.frameWidth = self.titleViewOrDefault.frameWidth; - - self.leftAccessoryView.frameX = self.leftAccessoryHorizontalMargin; - self.leftAccessoryView.frameY = self.leftAccessoryVerticalMargin + dy; - - self.rightAccessoryView.frameX = self.frameWidth - self.rightAccessoryHorizontalMargin - self.rightAccessoryView.frameWidth; - self.rightAccessoryView.frameY = self.rightAccessoryVerticalMargin + dy; - - if (self.contentView) { - self.contentView.frameX = self.innerContentMarginLeft; - self.contentView.frameY = self.contentViewInset.top + dy; - } -} - -#pragma mark - Accessibility - -- (NSInteger)accessibilityElementCount { - return (!!self.leftAccessoryView + !!self.titleViewOrDefault + - !!self.subtitleViewOrDefault + !!self.rightAccessoryView); -} - -- (id)accessibilityElementAtIndex:(NSInteger)index { - if (index == 0) { - return self.leftAccessoryView ? self.leftAccessoryView : self.titleViewOrDefault; - } - if (index == 1) { - return self.leftAccessoryView ? self.titleViewOrDefault : self.subtitleViewOrDefault; - } - if (index == 2) { - return self.leftAccessoryView ? self.subtitleViewOrDefault : self.rightAccessoryView; - } - if (index == 3) { - return self.leftAccessoryView ? self.rightAccessoryView : nil; - } - return nil; -} - -- (NSInteger)indexOfAccessibilityElement:(id)element { - if (element == nil) return NSNotFound; - if (element == self.leftAccessoryView) return 0; - if (element == self.titleViewOrDefault) { - return self.leftAccessoryView ? 1 : 0; - } - if (element == self.subtitleViewOrDefault) { - return self.leftAccessoryView ? 2 : 1; - } - if (element == self.rightAccessoryView) { - return self.leftAccessoryView ? 3 : 2; - } - return NSNotFound; -} - -@end - -// import this known "private API" from SMCalloutBackgroundView -@interface MGLSMCalloutBackgroundView (EmbeddedImages) -+ (UIImage *)embeddedImageNamed:(NSString *)name; -@end - -// -// Callout Background View. -// - -@interface MGLSMCalloutMaskedBackgroundView () -@property (nonatomic, strong) UIView *containerView, *containerBorderView, *arrowView; -@property (nonatomic, strong) UIImageView *arrowImageView, *arrowHighlightedImageView, *arrowBorderView; -@end - -static UIImage *blackArrowImage = nil, *whiteArrowImage = nil, *grayArrowImage = nil; - -@implementation MGLSMCalloutMaskedBackgroundView - -- (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { - - // Here we're mimicking the very particular (and odd) structure of the system callout view. - // The hierarchy and view/layer values were discovered by inspecting map kit using Reveal.app - - self.containerView = [UIView new]; - self.containerView.backgroundColor = [UIColor whiteColor]; - self.containerView.alpha = 0.96; - self.containerView.layer.cornerRadius = 8; - self.containerView.layer.shadowRadius = 30; - self.containerView.layer.shadowOpacity = 0.1; - - self.containerBorderView = [UIView new]; - self.containerBorderView.layer.borderColor = [UIColor colorWithWhite:0 alpha:0.1].CGColor; - self.containerBorderView.layer.borderWidth = 0.5; - self.containerBorderView.layer.cornerRadius = 8.5; - - if (!blackArrowImage) { - blackArrowImage = [MGLSMCalloutBackgroundView embeddedImageNamed:@"CalloutArrow"]; - whiteArrowImage = [self image:blackArrowImage withColor:[UIColor whiteColor]]; - grayArrowImage = [self image:blackArrowImage withColor:[UIColor colorWithWhite:0.85 alpha:1]]; - } - - self.anchorHeight = 13; - self.anchorMargin = 27; - - self.arrowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, blackArrowImage.size.width, blackArrowImage.size.height)]; - self.arrowView.alpha = 0.96; - self.arrowImageView = [[UIImageView alloc] initWithImage:whiteArrowImage]; - self.arrowHighlightedImageView = [[UIImageView alloc] initWithImage:grayArrowImage]; - self.arrowHighlightedImageView.hidden = YES; - self.arrowBorderView = [[UIImageView alloc] initWithImage:blackArrowImage]; - self.arrowBorderView.alpha = 0.1; - self.arrowBorderView.frameY = 0.5; - - [self addSubview:self.containerView]; - [self.containerView addSubview:self.containerBorderView]; - [self addSubview:self.arrowView]; - [self.arrowView addSubview:self.arrowBorderView]; - [self.arrowView addSubview:self.arrowImageView]; - [self.arrowView addSubview:self.arrowHighlightedImageView]; - } - return self; -} - -// Make sure we relayout our images when our arrow point changes! -- (void)setArrowPoint:(CGPoint)arrowPoint { - [super setArrowPoint:arrowPoint]; - [self setNeedsLayout]; -} - -- (void)setHighlighted:(BOOL)highlighted { - [super setHighlighted:highlighted]; - self.containerView.backgroundColor = highlighted ? [UIColor colorWithWhite:0.85 alpha:1] : [UIColor whiteColor]; - self.arrowImageView.hidden = highlighted; - self.arrowHighlightedImageView.hidden = !highlighted; -} - -- (UIImage *)image:(UIImage *)image withColor:(UIColor *)color { - - UIGraphicsBeginImageContextWithOptions(image.size, NO, 0); - CGRect imageRect = (CGRect){.size=image.size}; - CGContextRef c = UIGraphicsGetCurrentContext(); - CGContextTranslateCTM(c, 0, image.size.height); - CGContextScaleCTM(c, 1, -1); - CGContextClipToMask(c, imageRect, image.CGImage); - [color setFill]; - CGContextFillRect(c, imageRect); - UIImage *whiteImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return whiteImage; -} - -- (void)layoutSubviews { - - BOOL pointingUp = self.arrowPoint.y < self.frameHeight/2; - - // if we're pointing up, we'll need to push almost everything down a bit - CGFloat dy = pointingUp ? TOP_ANCHOR_MARGIN : 0; - - self.containerView.frame = CGRectMake(0, dy, self.frameWidth, self.frameHeight - self.arrowView.frameHeight + 0.5); - self.containerBorderView.frame = CGRectInset(self.containerView.bounds, -0.5, -0.5); - - self.arrowView.frameX = roundf(self.arrowPoint.x - self.arrowView.frameWidth / 2); - - if (pointingUp) { - self.arrowView.frameY = 1; - self.arrowView.transform = CGAffineTransformMakeRotation(M_PI); - } - else { - self.arrowView.frameY = self.containerView.frameHeight - 0.5; - self.arrowView.transform = CGAffineTransformIdentity; - } -} - -- (CALayer *)contentMask { - - UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0); - - [self.layer renderInContext:UIGraphicsGetCurrentContext()]; - - UIImage *maskImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - CALayer *layer = [CALayer layer]; - layer.frame = self.bounds; - layer.contents = (id)maskImage.CGImage; - return layer; -} - -- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { - - // Only interested in providing a custom pointInside for touches. - if (event.type != UIEventTypeTouches) { - return [super pointInside:point withEvent:event]; - } - - NSArray *views = @[self.containerView, self.arrowView]; - for (UIView *view in views) { - CGPoint viewPoint = [self convertPoint:point toView:view]; - if (CGRectContainsPoint(view.bounds, viewPoint)) { - return YES; - } - } - - return NO; -} - -@end - -@implementation MGLSMCalloutBackgroundView - -+ (NSData *)dataWithBase64EncodedString:(NSString *)string { - // - // NSData+Base64.m - // - // Version 1.0.2 - // - // Created by Nick Lockwood on 12/01/2012. - // Copyright (C) 2012 Charcoal Design - // - // Distributed under the permissive zlib License - // Get the latest version from here: - // - // https://github.com/nicklockwood/Base64 - // - // This software is provided 'as-is', without any express or implied - // warranty. In no event will the authors be held liable for any damages - // arising from the use of this software. - // - // Permission is granted to anyone to use this software for any purpose, - // including commercial applications, and to alter it and redistribute it - // freely, subject to the following restrictions: - // - // 1. The origin of this software must not be misrepresented; you must not - // claim that you wrote the original software. If you use this software - // in a product, an acknowledgment in the product documentation would be - // appreciated but is not required. - // - // 2. Altered source versions must be plainly marked as such, and must not be - // misrepresented as being the original software. - // - // 3. This notice may not be removed or altered from any source distribution. - // - const char lookup[] = { - 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, - 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, - 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 62, 99, 99, 99, 63, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 99, 99, 99, 99, 99, 99, - 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 99, 99, 99, 99, 99, - 99, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 99, 99, 99, 99, 99 - }; - - NSData *inputData = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; - long long inputLength = [inputData length]; - const unsigned char *inputBytes = [inputData bytes]; - - long long maxOutputLength = (inputLength / 4 + 1) * 3; - NSMutableData *outputData = [NSMutableData dataWithLength:(NSUInteger)maxOutputLength]; - unsigned char *outputBytes = (unsigned char *)[outputData mutableBytes]; - - int accumulator = 0; - long long outputLength = 0; - unsigned char accumulated[] = {0, 0, 0, 0}; - for (long long i = 0; i < inputLength; i++) { - unsigned char decoded = lookup[inputBytes[i] & 0x7F]; - if (decoded != 99) { - accumulated[accumulator] = decoded; - if (accumulator == 3) { - outputBytes[outputLength++] = (accumulated[0] << 2) | (accumulated[1] >> 4); - outputBytes[outputLength++] = (accumulated[1] << 4) | (accumulated[2] >> 2); - outputBytes[outputLength++] = (accumulated[2] << 6) | accumulated[3]; - } - accumulator = (accumulator + 1) % 4; - } - } - - //handle left-over data - if (accumulator > 0) outputBytes[outputLength] = (accumulated[0] << 2) | (accumulated[1] >> 4); - if (accumulator > 1) outputBytes[++outputLength] = (accumulated[1] << 4) | (accumulated[2] >> 2); - if (accumulator > 2) outputLength++; - - //truncate data to match actual output length - outputData.length = (NSUInteger)outputLength; - return outputLength? outputData: nil; -} - -+ (UIImage *)embeddedImageNamed:(NSString *)name { - CGFloat screenScale = [UIScreen mainScreen].scale; - if (screenScale > 1.0) { - name = [name stringByAppendingString:@"_2x"]; - screenScale = 2.0; - } - - SEL selector = NSSelectorFromString(name); - - if (![(id)self respondsToSelector:selector]) { - NSLog(@"Could not find an embedded image. Ensure that you've added a class-level method named +%@", name); - return nil; - } - - // We need to hush the compiler here - but we know what we're doing! - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - NSString *base64String = [(id)self performSelector:selector]; - #pragma clang diagnostic pop - - UIImage *rawImage = [UIImage imageWithData:[self dataWithBase64EncodedString:base64String]]; - return [UIImage imageWithCGImage:rawImage.CGImage scale:screenScale orientation:UIImageOrientationUp]; -} - -+ (NSString *)CalloutArrow { return @"iVBORw0KGgoAAAANSUhEUgAAACcAAAANCAYAAAAqlHdlAAAAHGlET1QAAAACAAAAAAAAAAcAAAAoAAAABwAAAAYAAADJEgYpIwAAAJVJREFUOBFiYIAAdn5+fkFOTkE5Dg5eW05O3lJOTr6zQPyfDhhoD28pxF5BOZA7gE5ih7oLN8XJyR8MdNwrGjkQaC5/MG7biZDh4OBXBDruLpUdeBdkLhHWE1bCzs6nAnTcUyo58DnIPMK2kqAC6DALIP5JoQNB+i1IsJZ4pcBEm0iJ40D6ibeNDJVAx00k04ETSbUOAAAA//+SwicfAAAAe0lEQVRjYCAdMHNy8u7l5OT7Tzzm3Qu0hpl0q8jQwcPDIwp02B0iHXeHl5dXhAxryNfCzc2tC3TcJwIO/ARSR74tFOjk4uL1BzruHw4H/gPJU2A85Vq5uPjTgY77g+bAPyBxyk2nggkcHPxOnJz8B4AOfAGiQXwqGMsAACGK1kPPMHNBAAAAAElFTkSuQmCC"; } - -+ (NSString *)CalloutArrow_2x { return @"iVBORw0KGgoAAAANSUhEUgAAAE4AAAAaCAYAAAAZtWr8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHGlET1QAAAACAAAAAAAAAA0AAAAoAAAADQAAAA0AAAFMRh0LGwAAARhJREFUWAnclbENwjAQRZ0mih2fDYgsQEVDxQZMgKjpWYAJkBANI8AGDIEoM0WkzBDRAf8klB44g0OkU1zE3/+9RIpS7VVY730/y/woTWlsjJ9iPcN9pbXfY85auyvm/qcDNmb0e2Z+sk/ZBTthN0oVttX12mJIWeaWEFf+kbySmZQa0msu3nzaGJprTXV3BVLNDG/if7bNOTeAvFP35NGJu39GL7Abb27bFXncVQBZLgJf3jp+ebSWIxZMgrxdvPJoJ4gqHpXgV36ITR46HUGaiNMKB6YQd4lI3gV8qTBjmDhrbQFxVQTyKu4ShjJQap7nE4hrfiiv4Q6B8MLGat1bQNztB/JwZm8Rli5wujFu821xfGZgLPUAAAD//4wvm4gAAAD7SURBVOWXMQ6CMBiFgaFpi6VyBEedXJy4hMQTeBSvRDgJEySegI3EQWOivkZnqUB/k0LyL7R9L++D9G+DwP0TCZGUqCdRlYgUuY9F4JCmqQa0hgBcY7wIItFZMLZYS5l0ruAZbXhs6BIROgmhcoB7OIAHTZUTRqG3wp9xmhqc0aRPQu8YAlwxIbwCEUL6GH9wfDcLXY2HpyvvmkHf9+BcrwCuHQGvNRp9Pl6OY0PPAO42AB7WqMxLKLahpFR7gLv/AA9zPe+gtvAMCIC7WMC7CqEPtrqzmBfHyy3A1V/g1Th27GYBY0BIxrk6Ap65254/VZp30GID9JwteQEZrVMWXqGn8gAAAABJRU5ErkJggg=="; } - -@end - -// -// Our UIView frame helpers implementation -// - -@implementation UIView (SMFrameAdditions) - -- (CGPoint)frameOrigin { return self.frame.origin; } -- (void)setFrameOrigin:(CGPoint)origin { self.frame = (CGRect){ .origin=origin, .size=self.frame.size }; } - -- (CGFloat)frameX { return self.frame.origin.x; } -- (void)setFrameX:(CGFloat)x { self.frame = (CGRect){ .origin.x=x, .origin.y=self.frame.origin.y, .size=self.frame.size }; } - -- (CGFloat)frameY { return self.frame.origin.y; } -- (void)setFrameY:(CGFloat)y { self.frame = (CGRect){ .origin.x=self.frame.origin.x, .origin.y=y, .size=self.frame.size }; } - -- (CGSize)frameSize { return self.frame.size; } -- (void)setFrameSize:(CGSize)size { self.frame = (CGRect){ .origin=self.frame.origin, .size=size }; } - -- (CGFloat)frameWidth { return self.frame.size.width; } -- (void)setFrameWidth:(CGFloat)width { self.frame = (CGRect){ .origin=self.frame.origin, .size.width=width, .size.height=self.frame.size.height }; } - -- (CGFloat)frameHeight { return self.frame.size.height; } -- (void)setFrameHeight:(CGFloat)height { self.frame = (CGRect){ .origin=self.frame.origin, .size.width=self.frame.size.width, .size.height=height }; } - -- (CGFloat)frameLeft { return self.frame.origin.x; } -- (void)setFrameLeft:(CGFloat)left { self.frame = (CGRect){ .origin.x=left, .origin.y=self.frame.origin.y, .size.width=fmaxf(self.frame.origin.x+self.frame.size.width-left,0), .size.height=self.frame.size.height }; } - -- (CGFloat)frameTop { return self.frame.origin.y; } -- (void)setFrameTop:(CGFloat)top { self.frame = (CGRect){ .origin.x=self.frame.origin.x, .origin.y=top, .size.width=self.frame.size.width, .size.height=fmaxf(self.frame.origin.y+self.frame.size.height-top,0) }; } - -- (CGFloat)frameRight { return self.frame.origin.x + self.frame.size.width; } -- (void)setFrameRight:(CGFloat)right { self.frame = (CGRect){ .origin=self.frame.origin, .size.width=fmaxf(right-self.frame.origin.x,0), .size.height=self.frame.size.height }; } - -- (CGFloat)frameBottom { return self.frame.origin.y + self.frame.size.height; } -- (void)setFrameBottom:(CGFloat)bottom { self.frame = (CGRect){ .origin=self.frame.origin, .size.width=self.frame.size.width, .size.height=fmaxf(bottom-self.frame.origin.y,0) }; } - -@end diff --git a/platform/ios/vendor/mapbox-accounts-ios/MBXSKUToken.h b/platform/ios/vendor/mapbox-accounts-ios/MBXSKUToken.h deleted file mode 100644 index c93b323b06..0000000000 --- a/platform/ios/vendor/mapbox-accounts-ios/MBXSKUToken.h +++ /dev/null @@ -1,36 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef NSString *MBXAccountsSKUID NS_TYPED_ENUM; -FOUNDATION_EXTERN const MBXAccountsSKUID MBXAccountsSKUIDMapsUser; -FOUNDATION_EXTERN const MBXAccountsSKUID MBXAccountsSKUIDNavigationUser; -FOUNDATION_EXTERN const MBXAccountsSKUID MBXAccountsSKUIDNavigationSession; - - -@interface MBXSKUToken : NSObject - -/** - Activates a specific SKU identifier. - - Defaults to `MBXAccountsSKUIDMapsUser`. - - See https://www.mapbox.com/pricing/ for more information - */ -+ (void)activateSKUID:(MBXAccountsSKUID)skuId; - -/** - Resets the current session. Calling this method has no effect unless the type - of the SKU id is of kind session. - */ -+ (void)resetSession; - -/** - Returns the current SKU token. `+[MBXSKUToken activateSKUID:]` must be called - before accessing this property unless an `MBXAccountsSKUIDMapsUser` token is preferred. - */ -@property (class, nonatomic, readonly) NSString *skuToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/platform/ios/vendor/mapbox-accounts-ios/libmbxaccounts.a b/platform/ios/vendor/mapbox-accounts-ios/libmbxaccounts.a deleted file mode 100644 index 30d46a4f31..0000000000 Binary files a/platform/ios/vendor/mapbox-accounts-ios/libmbxaccounts.a and /dev/null differ diff --git a/platform/ios/vendor/mapbox-events-ios b/platform/ios/vendor/mapbox-events-ios deleted file mode 160000 index 2e6bbd9f3c..0000000000 --- a/platform/ios/vendor/mapbox-events-ios +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2e6bbd9f3c898f33a49e20fb97eca86eeb6351e4 -- cgit v1.2.1